标准答案

  1. SLI 选择用户可感知的指标,例如成功请求比例、关键接口延迟或任务完成时效。
  2. SLO 为 SLI 设定目标和时间窗口,例如 30 天内 99.9% 的下单请求成功且在目标延迟内完成。
  3. SLA 是合同或产品层面对客户的承诺,通常需要更明确的统计口径、例外条款和补偿机制。
  4. 错误预算是 SLO 允许的失败空间;预算快耗尽时,应限制高风险发布并优先投入稳定性改进。

题目解析

没有测量口径的“高可用”无法指导取舍。一个非关键报表和支付链路不应使用同样的目标,因为用户影响和成本不同。

错误预算不是处罚工具,而是在功能交付和可靠性之间建立共同语言。它需要团队真的根据预算调整发布节奏才有意义。

常见误区

  • 把服务器存活率当成唯一 SLI,忽略用户请求是否成功。
  • 设定无法实现或没有业务价值的 100% 目标。
  • SLA、SLO 混用,导致客户承诺和内部工程目标不清。

作者信息