← 中文资源

简体中文版本

SLO 与错误预算评审工作流

评审 SLO 达成与错误预算消耗、据此决定放缓发布还是投入可靠性,并调整已不再反映用户的 SLO。

阅读英文原文

概述

错误预算是把可靠性与发布节奏联系起来的杠杆。定期评审达成与消耗、按预算水平决定发布节奏与可靠性投入、并调整不再匹配用户期望的 SLO,可让可靠性讨论从主观争论转为有据决策。

关键步骤

  1. 评审每个 SLO 的达成与预算消耗。
  2. 依据预算决定发布节奏:正常、谨慎或冻结。
  3. 预算持续超支时投入可靠性。
  4. 调整不再匹配用户期望的 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