3. 预算基础概念:预算周期、预算科目、编制流程与执行监控

在 SLO 预算复核中,预算基础概念是理解“钱怎么来、怎么分、怎么花、怎么查”的起点。本节从四个核心维度展开:预算周期(时间轴)、预算科目(分类轴)、预算编制流程(动作轴)、预算执行与监控(控制轴)。

3.1 预算周期

预算周期指从预算启动到决算反馈的完整时间闭环。SRE 团队通常采用滚动预算与固定预算相结合的方式:固定预算用于年度资源承诺,滚动预算用于应对容量突发与故障成本。

阶段典型时间窗口SRE 关键动作
预算启动财年结束前 90 天回顾上一年 SLO 达标率与资源消耗比
编制与评审财年结束前 60 天按服务层级(Gold/Silver/Bronze)申报资源
审批与下达财年结束前 30 天管理层按业务优先级裁剪预算
执行与滚动调整全年(季度滚动)按实际流量与错误预算消耗动态调整
决算与复盘财年结束后 30 天对比预算 vs 实际,输出 SLO 成本效率报告
💡 实战要点:SRE 预算周期必须与错误预算(Error Budget)周期对齐。错误预算按月/按季重置,预算调整窗口也应匹配,避免“有钱没处花”或“花完才发现超支”。
预算周期与错误预算对齐流程 预算周期与错误预算对齐流程 启动 编制评审 审批下达 执行滚动 决算复盘 错误预算按月/按季重置 → 预算调整窗口与错误预算周期同步 T-90 T-60 T-30 T+0 至 T+270 T+30

3.2 预算科目

预算科目是预算编制的“分类骨架”。SRE 预算科目建议按资源类型与服务层级双维度设置,便于后续按 SLO 进行成本分摊。

一级科目二级科目说明与 SLO 关联
基础设施计算 / 存储 / 网络按实例规格、预留 vs 按需、区域定价高 SLO 服务需预留实例保障
中间件与数据数据库 / 缓存 / 消息队列按吞吐量与副本数计费强一致性要求增加副本成本
可观测性监控 / 日志 / 链路追踪按数据量、存储时长、查询频率SLO 越严格,观测数据量越大
人力与运维值班 / 应急 / 自动化开发按人天或 FTE 折算错误预算消耗快时需增加人力
预留缓冲弹性扩容 / 故障转移按峰值预留,通常为总预算 10%-20%用于应对 SLO 突发风险
📌 科目设计建议:每个二级科目都绑定一个SLO 标签(如 slo:99.9, slo:99.99),这样在预算执行阶段可以直接按标签聚合,快速算出“每 0.01% 的 SLO 提升对应多少成本”。

3.3 预算编制流程

预算编制不是简单的“去年数 × 增长率”,而是基于 SLO 目标与流量预测的自下而上 + 自上而下双向校准。

  1. 需求收集(自下而上):各服务 owner 根据预期 QPS、数据增长、SLO 目标,提交资源需求。
  2. 成本建模:将需求转化为成本,公式:成本 = 单位资源价格 × 预估用量 × 冗余系数。
  3. SLO 优先级排序:按服务关键程度(P0/P1/P2)分配预算权重。
  4. 管理层审批(自上而下):根据公司总预算上限,裁剪非关键服务或降低冗余系数。
  5. 预算下达与承诺:形成最终预算表,并录入预算管理系统。
⚠️ 常见陷阱:只做“自下而上”容易超支,只做“自上而下”容易脱离实际。SRE 预算编制必须至少两轮往返:第一轮自下而上摸清需求,第二轮自上而下对齐战略。
预算编制双向校准流程 预算编制双向校准流程 ① 需求收集(自下而上) ② 成本建模 ③ SLO 优先级排序 ④ 管理层审批(自上而下) ⑤ 预算下达与承诺 至少两轮往返校准 最终预算表

3.4 预算执行与监控

预算执行不是“事后对账”,而是实时或准实时的成本控制。SRE 团队应建立以下监控机制:

  • 预算消耗率:实际支出 / 预算总额 × 100%,按周/日跟踪。
  • SLO 成本效率:每单位 SLO(如 99.9%)消耗的预算金额,用于评估资源使用合理性。
  • 异常告警:当预算消耗率超过阈值(如 80%、90%、100%)时触发告警。
  • 滚动预测:基于当前消耗趋势,预测月底/季末是否超支。
监控指标计算方式告警阈值响应动作
预算消耗率实际支出 / 预算总额≥80% 预警,≥95% 紧急暂停非关键扩容,启动预算调整流程
SLO 成本效率总成本 / 实际 SLO 达标率环比上升 >10%审查资源规格是否过度配置
错误预算消耗速度错误预算消耗量 / 时间超过历史均值 2 倍检查是否有异常流量或故障
预留 vs 按需比例预留实例成本 / 总计算成本预留比例 <60%优化预留策略,降低按需成本
🚨 执行红线:预算执行监控必须与变更管理联动。任何可能增加成本的变更(如扩容、增加副本、开启新监控)都应先检查当前预算消耗率,避免“变更即超支”。

通过以上四个基础概念的建立,SRE 团队可以构建一个可量化、可追溯、可调整的预算管理体系,为后续的 SLO 预算复核打下坚实的数据与流程基础。