3. 预算基础概念:预算周期、预算科目、编制流程与执行监控
在 SLO 预算复核中,预算基础概念是理解“钱怎么来、怎么分、怎么花、怎么查”的起点。本节从四个核心维度展开:预算周期(时间轴)、预算科目(分类轴)、预算编制流程(动作轴)、预算执行与监控(控制轴)。
3.1 预算周期
预算周期指从预算启动到决算反馈的完整时间闭环。SRE 团队通常采用滚动预算与固定预算相结合的方式:固定预算用于年度资源承诺,滚动预算用于应对容量突发与故障成本。
| 阶段 | 典型时间窗口 | SRE 关键动作 |
|---|---|---|
| 预算启动 | 财年结束前 90 天 | 回顾上一年 SLO 达标率与资源消耗比 |
| 编制与评审 | 财年结束前 60 天 | 按服务层级(Gold/Silver/Bronze)申报资源 |
| 审批与下达 | 财年结束前 30 天 | 管理层按业务优先级裁剪预算 |
| 执行与滚动调整 | 全年(季度滚动) | 按实际流量与错误预算消耗动态调整 |
| 决算与复盘 | 财年结束后 30 天 | 对比预算 vs 实际,输出 SLO 成本效率报告 |
💡 实战要点:SRE 预算周期必须与错误预算(Error Budget)周期对齐。错误预算按月/按季重置,预算调整窗口也应匹配,避免“有钱没处花”或“花完才发现超支”。
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 目标与流量预测的自下而上 + 自上而下双向校准。
- 需求收集(自下而上):各服务 owner 根据预期 QPS、数据增长、SLO 目标,提交资源需求。
- 成本建模:将需求转化为成本,公式:
成本 = 单位资源价格 × 预估用量 × 冗余系数。 - SLO 优先级排序:按服务关键程度(P0/P1/P2)分配预算权重。
- 管理层审批(自上而下):根据公司总预算上限,裁剪非关键服务或降低冗余系数。
- 预算下达与承诺:形成最终预算表,并录入预算管理系统。
⚠️ 常见陷阱:只做“自下而上”容易超支,只做“自上而下”容易脱离实际。SRE 预算编制必须至少两轮往返:第一轮自下而上摸清需求,第二轮自上而下对齐战略。
3.4 预算执行与监控
预算执行不是“事后对账”,而是实时或准实时的成本控制。SRE 团队应建立以下监控机制:
- 预算消耗率:实际支出 / 预算总额 × 100%,按周/日跟踪。
- SLO 成本效率:每单位 SLO(如 99.9%)消耗的预算金额,用于评估资源使用合理性。
- 异常告警:当预算消耗率超过阈值(如 80%、90%、100%)时触发告警。
- 滚动预测:基于当前消耗趋势,预测月底/季末是否超支。
| 监控指标 | 计算方式 | 告警阈值 | 响应动作 |
|---|---|---|---|
| 预算消耗率 | 实际支出 / 预算总额 | ≥80% 预警,≥95% 紧急 | 暂停非关键扩容,启动预算调整流程 |
| SLO 成本效率 | 总成本 / 实际 SLO 达标率 | 环比上升 >10% | 审查资源规格是否过度配置 |
| 错误预算消耗速度 | 错误预算消耗量 / 时间 | 超过历史均值 2 倍 | 检查是否有异常流量或故障 |
| 预留 vs 按需比例 | 预留实例成本 / 总计算成本 | 预留比例 <60% | 优化预留策略,降低按需成本 |
🚨 执行红线:预算执行监控必须与变更管理联动。任何可能增加成本的变更(如扩容、增加副本、开启新监控)都应先检查当前预算消耗率,避免“变更即超支”。
通过以上四个基础概念的建立,SRE 团队可以构建一个可量化、可追溯、可调整的预算管理体系,为后续的 SLO 预算复核打下坚实的数据与流程基础。