1. 课程导论:可靠性评分模型的定义、在SRE值班台中的价值、课程目标与学习路径
1.1 什么是可靠性评分模型
可靠性评分模型是一套量化系统健康状态的数学框架,它将多维度观测数据(延迟、错误率、饱和度、吞吐量等)映射为一个0–100 的连续分数,用于实时表征服务或基础设施的可靠程度。该模型不是简单的阈值告警,而是通过加权聚合、衰减窗口和异常检测算法,输出一个可比较、可追溯、可预测的单一指标。
| 维度 | 典型指标 | 评分权重示例 |
|---|---|---|
| 可用性 | 请求成功率、健康检查通过率 | 35% |
| 性能 | P99 延迟、平均响应时间 | 25% |
| 容量 | CPU/内存饱和度、连接池使用率 | 20% |
| 错误 | 5xx 率、异常日志速率 | 20% |
核心公式(简化版):
ReliabilityScore = Σ(wi × Si) × Decay(t)
wi = 第 i 个维度的权重(∑wi = 1)
Si = 第 i 个维度的归一化得分(0–100)
Decay(t) = 时间衰减因子,近期数据权重更高
1.2 在 SRE 值班台中的价值
传统值班台依赖二进制告警(触发/未触发)和仪表盘堆砌,值班工程师需要在数十个图表中手动判断故障优先级。可靠性评分模型将这一过程升级为分数驱动的事件响应:
- 一眼定级:评分低于阈值(如 <60)自动触发 P0/P1 事件,无需人工研判。
- 趋势预判:评分连续下降(如 10 分钟内从 85 降至 70)提前预警潜在故障。
- 根因关联:评分拆解到各维度,值班台可直接定位“性能维度扣分最多”的组件。
- 交接标准化:交班时只需传递“当前评分 72,趋势下降中”,减少信息丢失。
1.3 课程目标
完成本课程后,学员将具备以下能力:
- 设计:根据业务场景设计可靠性评分模型的维度、权重和衰减策略。
- 开发:使用 Go/Python 实现评分计算引擎,集成 Prometheus/Elasticsearch 数据源。
- 集成:将评分模型嵌入值班台(PagerDuty/自研平台),实现事件自动定级与路由。
- 运营:建立评分监控看板,制定评分退化响应流程,持续优化模型准确率。
1.4 学习路径与章节地图
课程共 30 章,分为四个阶段:
| 阶段 | 章节范围 | 核心产出 |
|---|---|---|
| 基础理论 | 第 1–6 章 | 评分模型定义、SLI/SLO 映射、权重算法 |
| 工程实现 | 第 7–16 章 | 评分引擎代码、数据管道、缓存策略 |
| 值班台集成 | 第 17–24 章 | 事件路由、自动化定级、值班台 UI 改造 |
| 运营与优化 | 第 25–30 章 | 评分校准、A/B 测试、故障复盘 |
💡 学习提示: 本课程所有代码示例均提供 Go 和 Python 两个版本。如果你更熟悉其中一门语言,可以只关注对应版本的实现,但建议至少阅读另一版本的架构设计部分,以加深对评分模型通用性的理解。