← 中文资源

简体中文版本

错误预算

错误预算由 SLO 推导而来,但如何使用它是一项发布政策:预算健康时正常发布,燃尽过快时收紧风险,耗尽时冻结高风险变更。

阅读英文原文

预算是一种政策,不是指标

错误预算由 SLO 推导而来,但团队如何使用它属于政策。常见政策是:预算健康时按常规控制发布功能;燃尽率过高时放缓高风险变更并调查;预算耗尽时冻结高风险发布,直到可靠性恢复。政策必须在事故前达成一致,而不是在事故中谈判。

SLO 99.9% over 30 days -> error budget 0.1%
Budget in request terms: 0.001 x valid requests
Burn rate: observed error rate / allowed error rate

燃尽率告警在预算消耗速度远快于窗口允许值时触发。它比等到月度预算耗尽更早发现严重事故。多个窗口(快窗口和慢窗口)可以同时减少误报和迟报。

预算与原因分离

预算说明允许多少不可靠,但不说明原因。一次事故可能耗尽一个月预算,低烈度的慢性错误也可能慢慢抽干它。两者都要调查。不要用预算压制故障报告;即使数字令人不适,测量也必须保持诚实。

沟通权衡

产品负责人需要理解:可靠性目标意味着变更政策。预算耗尽时,权衡是显式的——可靠性工作优先于新功能。没有这一共识,预算只是工程团队汇报、产品团队忽略的数字。

何时使用

当已有 SLO,且组织需要一条关于发布风险的共同规则时,使用错误预算。优点是速度与稳定性之间有原则性的平衡;代价是测量纪律和执行政策的意愿。与临时冻结决定相比,预算更透明,但它的质量取决于背后的 SLO。