概述
错误预算是把可靠性与发布节奏联系起来的杠杆。定期评审达成与消耗、按预算水平决定发布节奏与可靠性投入、并调整不再匹配用户期望的 SLO,可让可靠性讨论从主观争论转为有据决策。
关键步骤
- 评审每个 SLO 的达成与预算消耗。
- 依据预算决定发布节奏:正常、谨慎或冻结。
- 预算持续超支时投入可靠性。
- 调整不再匹配用户期望的 SLO。
验证
- 决策遵循预算水平对应的既定策略。
- SLO 变更由用户影响数据支撑。
- 可靠性投入指向根因。
- 决策与 SLO 定义有记录。
决策点
预算耗尽应放缓发布并投入可靠性,硬冻结在修复本身是发布时反而有害;SLO 应匹配用户真实需要,过紧会浪费精力并导致冻结疲劳。
适用范围
本条目围绕「SLO 与错误预算评审工作流」给出可复制的步骤、验证方式与常见问题,适合需要按此流程落地的工程团队。执行时请结合自身上下文调整命令与阈值,并在变更前后留存证据,便于后续复核与回滚。
# budget consumed this period
budget_used=$(awk '$1=="budget" {print $2}' slo-report.txt)
echo "error budget used: ${budget_used}%"
# decision follows the policy threshold