3. 台账的构成要素:服务名称、SLI类型、SLO目标值、窗口期、当前合规率、剩余误差预算、风险等级
误差预算台账是SRE团队进行可靠性评审的核心数据载体。一份结构清晰、字段完整的台账,能够帮助团队快速定位风险、量化决策。本章将逐一拆解台账的七个核心构成要素,并说明每个字段在评审流程中的实际作用。
3.1 台账字段总览
下表列出了台账的完整字段定义、数据类型及典型示例,后续各节将展开说明每个字段的填写规范与评审意义。
| 字段名称 | 数据类型 | 必填 | 典型示例 | 评审用途 |
|---|---|---|---|---|
| 服务名称 | 字符串 | 是 | 支付网关 | 标识被观测的服务单元 |
| SLI类型 | 枚举 | 是 | 可用性 | 定义测量维度 |
| SLO目标值 | 百分比 | 是 | 99.95% | 设定合规基准线 |
| 窗口期 | 时间跨度 | 是 | 30天 | 确定误差预算计算范围 |
| 当前合规率 | 百分比 | 是 | 99.97% | 反映实际表现 |
| 剩余误差预算 | 百分比 | 是 | 40% | 量化可消耗的故障余量 |
| 风险等级 | 枚举 | 是 | 中风险 | 触发评审动作的阈值 |
3.2 核心字段详解
3.2.1 服务名称
服务名称是台账的唯一标识键,必须与CMDB或服务目录中的名称保持一致。建议采用分层命名方式,例如:payment-gateway、user-auth、order-service。避免使用别名或缩写,防止评审时产生歧义。
3.2.2 SLI类型
SLI类型定义了“测量什么”。常见的枚举值包括:
- 可用性:请求成功占总请求的比例。
- 延迟:请求响应时间在阈值内的比例。
- 吞吐量:单位时间处理请求数。
- 错误率:5xx/4xx错误占总请求的比例。
- 饱和度:资源使用率(CPU、内存、连接数)。
一个服务可以注册多个SLI类型,每个SLI对应一条独立的台账记录。
3.2.3 SLO目标值
SLO目标值是服务所有者与用户协商达成的承诺边界。填写时需注意:
- 使用百分比格式,保留两位小数,例如
99.95%。 - 目标值必须与SLI类型匹配:可用性SLO通常为
99.9%以上,延迟SLO通常为P99 ≤ 200ms的百分比形式。 - 目标值一旦确定,在窗口期内不应频繁修改,否则会失去评审基准的意义。
3.2.4 窗口期
窗口期决定了误差预算的滚动计算范围。常见配置:
| 窗口期 | 适用场景 | 优点 | 缺点 |
|---|---|---|---|
| 7天 | 快速迭代、实验性服务 | 对短期故障敏感 | 波动大,容易误触发 |
| 30天 | 核心生产服务 | 平衡敏感度与稳定性 | 对突发故障反应稍慢 |
| 90天 | 合规审计、长期稳定性 | 平滑异常波动 | 掩盖短期风险 |
建议核心服务统一使用 30天滚动窗口,便于跨团队横向对比。
3.2.5 当前合规率
当前合规率是SLI在窗口期内的实际测量值。计算公式为:
当前合规率 = (窗口期内合规事件数 / 窗口期内总事件数) × 100%
该字段由监控系统自动采集并定时更新,人工不得直接修改。如果发现合规率与预期偏差较大,应优先排查采集链路是否存在数据丢失或重复计数问题。
3.2.6 剩余误差预算
剩余误差预算是SLO目标值与当前合规率之间的差值,代表窗口期内还可以容忍的故障量。计算公式:
剩余误差预算 = (SLO目标值 - 当前合规率) × 窗口期总事件数
当剩余误差预算 ≤ 0% 时,表示SLO已被违反,需要立即启动错误预算燃烧评审。当剩余误差预算 ≤ 20% 时,建议进入风险预警状态,暂停非必要的变更发布。
3.2.7 风险等级
风险等级是根据剩余误差预算自动或人工判定的评审优先级。推荐采用三级分类:
| 风险等级 | 剩余误差预算 | 评审动作 | 响应时效 |
|---|---|---|---|
| 低风险 | > 50% | 常规周会通报 | 下一评审周期 |
| 中风险 | 20% ~ 50% | 专题评审 + 变更冻结评估 | 24小时内 |
| 高风险 | < 20% 或 ≤ 0% | 紧急燃烧评审 + 回滚/降级 | 立即 |
3.3 台账字段关系图
下图展示了七个构成要素之间的数据流转与依赖关系,帮助理解台账如何从原始指标演变为评审决策依据。
3.4 台账字段填写规范
为确保台账在评审中具备可操作性,各字段需遵循以下规范:
填写规范清单
- 服务名称:使用小写字母+连字符,与监控标签一致,例如
payment-gateway。 - SLI类型:从预定义枚举中选择,不得自定义新类型。
- SLO目标值:保留两位小数,例如
99.95%,不得使用99.9%或99.950%等非标准格式。 - 窗口期:统一使用天数,例如
30d,避免混用小时或周。 - 当前合规率:由自动化采集写入,人工仅可标记数据异常。
- 剩余误差预算:自动计算,显示为百分比,保留整数。
- 风险等级:根据剩余误差预算自动判定,人工可复核但不可直接修改。
3.5 常见填写错误与避坑
避坑提示:台账字段常见错误
- 服务名称不一致:监控系统用
payment-gateway,台账写PaymentGateway,导致自动化关联失败。 - SLO目标值精度错误:将
99.95%误写为99.9%,导致误差预算计算偏差。 - 窗口期混用:同一服务在不同SLI上使用不同窗口期,造成评审时无法对齐。
- 风险等级人工覆盖:为规避评审压力,手动将高风险改为中风险,掩盖真实问题。
3.6 台账字段与评审流程的映射
每个台账字段在可靠性评审流程中承担特定角色,下表总结了字段与评审环节的对应关系:
| 评审环节 | 涉及字段 | 评审关注点 |
|---|---|---|
| 数据采集与校验 | 服务名称、SLI类型、窗口期 | 确认数据源正确、字段一致 |
| 合规性评估 | SLO目标值、当前合规率 | 判断是否达到承诺目标 |
| 风险量化 | 剩余误差预算 | 计算可消耗余量,决定是否冻结变更 |
| 决策与行动 | 风险等级 | 触发不同级别的评审与响应流程 |