2. 预算复核概述

2.1 预算复核的定义

预算复核(Budget Review)是指在预算执行周期内,对实际资源消耗与预先设定的预算基线进行系统性比对、分析与验证的管理活动。在 SLO 工程体系中,预算复核并非单纯的财务审计,而是将服务等级目标(SLO)与成本消耗进行联合评估的闭环机制。

其核心公式可表达为:

预算偏差率 = (实际成本 - 预算基线) / 预算基线 × 100%

SLO 成本效率 = SLO 达成率 / 单位时间预算消耗

预算复核覆盖三个关键维度:

  • 财务维度:检查基础设施、人力、第三方服务的实际支出是否超出预算。
  • SLO 维度:验证预算消耗是否支撑了预期的 SLO 达成率,是否存在“高成本低 SLA”现象。
  • 效率维度:评估单位预算投入所获得的可靠性产出,识别预算浪费或过度投资。
关键认知: 预算复核不是事后算账,而是贯穿 SLO 生命周期的持续校准动作。每次 SLO 变更、架构调整或成本波动,都应触发一次预算复核。

2.2 SLO 预算复核的目的

SLO 预算复核服务于四个核心目的,它们共同构成了可靠性投资的决策闭环:

目的 说明 典型输出
1. 验证预算合理性 确认预算基线是否与实际业务负载、SLO 要求匹配,避免预算过高或过低。 预算偏差分析报告
2. 识别成本异常 发现因架构退化、流量突增或资源浪费导致的成本超支。 异常成本告警列表
3. 优化资源分配 将预算从低效 SLO 区域重新分配到高价值可靠性投资上。 预算重分配建议书
4. 支撑 SLO 迭代 为 SLO 的收紧或放宽提供成本依据,确保 SLO 变更在经济上可行。 SLO 成本影响评估
实战提示: 在季度预算复核中,如果发现某个微服务的 SLO 达成率为 99.99%,但成本占整个集群的 40%,且用户流量仅占 5%,这就是典型的“过度投资”信号,应触发 SLO 降级或架构优化讨论。

2.3 预算复核与成本控制的关联

预算复核与成本控制是“校准”与“执行”的关系。成本控制关注“如何省钱”,而预算复核关注“钱花得是否值得”。两者在 SLO 体系下的关联可通过以下流程体现:

  1. 预算基线设定:基于历史 SLO 达成成本与业务增长预期,设定各服务的预算上限。
  2. 持续成本监控:实时采集基础设施、API 调用、存储等成本数据。
  3. 预算复核触发:当成本偏差超过阈值(如 ±10%)或 SLO 达成率波动时,启动复核。
  4. 根因分析:定位成本超支或 SLO 不达标的具体原因(如冗余实例、低效缓存)。
  5. 成本控制动作:执行降本措施(如缩容、降级存储、优化查询)。
  6. 效果验证:在下一次复核中验证成本控制是否影响了 SLO 达成率。
预算复核与成本控制关联流程 预算基线设定 持续成本监控 预算复核触发 根因分析 成本控制动作 效果验证 反馈校准循环
常见误区: 很多团队将预算复核等同于“成本砍单”,导致为了降低预算而盲目缩减冗余,最终引发 SLO 滑坡。正确的做法是:每次成本控制动作后,必须在下一次复核中验证 SLO 是否仍达标,形成“成本-可靠性”双向校验。

2.4 预算复核的三种触发模式

根据触发时机和场景,预算复核可分为以下三种模式:

触发模式 触发条件 复核频率 适用场景
定期复核 按固定周期(周/月/季)自动触发 高 稳态业务,SLO 波动小
事件驱动复核 成本偏差超过阈值、SLO 告警、架构变更 中 业务快速增长期、大促活动
人工复核 管理层要求、审计需求、事故复盘 低 重大故障后、预算审计
预算复核三种触发模式对比 定期复核 周期:周/月/季 特点:可预测、自动化 成本:低 风险覆盖:中 事件驱动复核 周期:按需触发 特点:响应快、目标明确 成本:中 风险覆盖:高 人工复核 周期:不定期 特点:深度、全面 成本:高 风险覆盖:全面
最佳实践: 建议采用“定期复核为主 + 事件驱动复核为辅”的组合策略。日常以周/月为周期进行自动化复核,当成本偏差超过 15% 或 SLO 达成率下降 0.1% 时,立即触发事件驱动复核,确保问题在 24 小时内被识别。