SLA SLO SLI 概念和关系
目录
没有做过专门研究,仅从研发人员的角度,阐述我对SLA/SLO/SLI的认识。
- SLA (Service Level Agreement) 服务质量水平协议
- SLO (Service Level Objective) 服务质量水平目标
- SLI (Serivce Level Indicator) 服务质量水平指标
服务提供商对外提供服务,需要向客户提供一份关于服务质量的承诺,比如达到什么样的性能、可靠性等,这份质量承诺就是SLA。
服务质量往往通过多个维度衡量,如上述的性能和稳定性,每个目标是一个SLO。
具体到一个目标,可能需要不止一个指标来体现,比如说请求超时比例需要总请求数和超时请求数两个指标计算得出,每个指标即是一个SLI,其实就是服务监控的metrics数据。
综上,可以看出它们之间的关系
- 服务与SLA是一对一的关系
- SLA与SLO是一对多的关系
- SLO与SLI是一对多的关系
如果希望了解更多,推荐看看这篇文章 https://martinliu.cn/posts/sre-sla-slo-sli/