1. SLO(Service Level Objective)的设定方法,如何基于业务需求和历史数据制定合理的 SLO?为什么 SLO 不应过于严格?
SLO(Service Level Objective)的设定方法:如何基于业务需求和历史数据制定合理的 SLO?为什么 SLO 不应过于严格?
- SLO 的设定依据(业务需求、历史数据)
- SLO 过于严格的弊端
- 错误预算与发布节奏的关系
SLO 设定方法:1)基于业务需求——从用户可感知的指标出发(可用性、延迟、错误率),理解"用户对服务的最低可接受水平";2)基于历史数据——统计近 30-90 天的实际表现(可用性、P99 延迟),设定在"历史可达 + 合理改进"的水平,避免脱离实际;3)SLO 应略高于实际但留有余量,形成可消耗的错误预算。SLO 不应过于严格的原因:1)过于严格导致错误预算过小,任何小故障都会触发告警与冻结发布,抑制发布迭代;2)为达到不切实际的 SLO 需投入过高成本(冗余、扩容),收益递减;3)严格 SLO 会引发"误报警疲劳",反而降低告警可信度。合理 SLO 是"业务可接受 + 经济可持续"的平衡。
SLO 是"承诺"而非"理想"。过于严格会耗尽错误预算、抑制发布、增加成本。设定依赖业务需求与历史数据,让团队有"可燃烧的预算"。