标准答案
- SLI 选择用户可感知的指标,例如成功请求比例、关键接口延迟或任务完成时效。
- SLO 为 SLI 设定目标和时间窗口,例如 30 天内 99.9% 的下单请求成功且在目标延迟内完成。
- SLA 是合同或产品层面对客户的承诺,通常需要更明确的统计口径、例外条款和补偿机制。
- 错误预算是 SLO 允许的失败空间;预算快耗尽时,应限制高风险发布并优先投入稳定性改进。
题目解析
没有测量口径的“高可用”无法指导取舍。一个非关键报表和支付链路不应使用同样的目标,因为用户影响和成本不同。
错误预算不是处罚工具,而是在功能交付和可靠性之间建立共同语言。它需要团队真的根据预算调整发布节奏才有意义。
常见误区
- 把服务器存活率当成唯一 SLI,忽略用户请求是否成功。
- 设定无法实现或没有业务价值的 100% 目标。
- SLA、SLO 混用,导致客户承诺和内部工程目标不清。