知识卡片

SLI/SLO/SLA三层区分

普通读书笔记卡 · 1565

内容

服务质量应拆成三层分别讨论:SLI 是实际测得的具体指标(如延迟、错误率);SLO 是这些指标应达到 的目标值或区间;SLA 是目标未达成时需要承担的具体后果(如赔付)。区分 SLO 与 SLA 的简单方法: 问”没达标会怎样”——答不出明确后果,讨论的就是 SLO 而非 SLA。SRE 通常不参与撰写 SLA,但会深度 参与定义 SLI,并协助避免触发 SLA 中的惩罚性条款。

参考来源

- 位置:《SRE:Google运维解密》第4章《服务质量目标》(源文件:_epub-src/OEBPS/Text/0008_0002.xhtml) - 结论依据:原文分别定义 SLI/SLO/SLA 三个术语,并给出"如果没有定义明确的后果,那么我们就肯定是在讨论一个SLO,而不是SLA"的判断方法,同时说明 SRE 不参与 SLA 书写但参与避免触发其惩罚条款。 - 原始内容:"SLI是指服务质量指标(indicator)……SLO是服务质量目标(Objective):服务的某个SLI的目标值,或者目标范围……SLA是服务质量协议(Agreement)……区别SLO和SLA的一个简单方法是问‘如果SLO没有达到时,有什么后果?’如果没有定义明确的后果,那么我们就肯定是在讨论一个SLO,而不是SLA。"