1. 课程导论:为什么 Latency 是 SLO 的核心指标,课程目标与学习路径
1.1 从用户体验的“最后一公里”说起
在可观测性三大支柱(Metrics、Logs、Traces)中,延迟(Latency) 是唯一一个直接映射用户感知的指标。错误率可以靠重试掩盖,吞吐量可以靠扩容提升,但 每一次高延迟都在消耗用户耐心。Google 的研究表明:页面加载时间每增加 100ms,用户流失率上升约 1%;而对于实时交互系统(如支付、视频会议),超过 200ms 的延迟就会导致明显的“卡顿感”。
因此,Latency 是 SLO(Service Level Objective)体系中优先级最高的信号——它既是技术指标,也是业务指标。
核心认知: 延迟是“用户侧”的真相,而 CPU/内存等资源指标只是“系统侧”的推测。没有延迟的 SLO,等于没有用户体验的承诺。
1.2 为什么 Latency 是 SLO 的核心指标?
以下表格对比了常见指标在 SLO 体系中的角色差异:
| 指标类型 | 典型例子 | 与用户体验的关系 | 是否适合作为核心 SLO |
|---|---|---|---|
| 延迟(Latency) | P99 响应时间、首字节时间 | 直接对应“等待时间”,用户可感知 | 是,首选核心指标 |
| 错误率(Error Rate) | HTTP 5xx 占比 | 用户遇到错误时感知明显,但可被重试缓解 | 是,但通常作为辅助 SLO |
| 吞吐量(Throughput) | QPS、RPS | 用户不直接感知,但影响系统容量 | 否,通常作为容量规划指标 |
| 资源利用率 | CPU、内存、磁盘 IO | 间接影响,用户无直接感知 | 否,属于基础设施健康指标 |
从表格可以清晰看出:延迟是唯一一个“用户侧”与“系统侧”高度耦合的指标。当延迟恶化时,往往意味着系统瓶颈、代码效率问题或架构缺陷正在发生。
1.3 延迟指标的“门限”思维
单纯的“平均延迟”是危险的——它掩盖了长尾请求。SRE 实践中通常使用 百分位延迟(Percentile Latency) 作为门限依据:
- P50(中位数):代表大多数用户的体验,适合作为“基础门限”。
- P95 / P99:代表最差 5% / 1% 用户的体验,是 SLO 违约的“红线”。
- P999:代表极端长尾,通常用于金融交易、实时控制等场景。
实战建议: 不要只盯着 P99。如果 P99 从 200ms 飙升到 2s,但 P50 仍为 50ms,说明只有 1% 的用户受影响——但这一部分用户可能是你的 VIP 客户或核心交易链路。门限设置必须结合业务价值。
1.4 课程目标:从“看指标”到“定门限、建 SLO、做联动”
本课程不是简单的指标讲解,而是围绕 Latency 门限与 SLO 的联动闭环 展开。完成本课程后,你将能够:
- 定义:为不同业务场景(API、页面、数据库、消息队列)选择合适的延迟百分位与门限值。
- 测量:使用 Prometheus、OpenTelemetry、eBPF 等工具准确采集延迟数据,避免“测量误差”。
- 建模:将延迟门限转化为可量化的 SLO 目标(如“P99 ≤ 500ms,30 天滚动窗口内达成率 ≥ 99.9%”)。
- 联动:建立“门限 → 告警 → 自动扩缩容 / 降级 / 熔断”的自动化响应机制。
- 验证:通过错误预算(Error Budget)驱动容量规划与发布节奏。
避坑提醒: 很多团队把 SLO 做成“静态文档”,没有与门限联动。本课程强调“门限是 SLO 的锚点,SLO 是门限的承诺”——两者必须双向绑定,否则 SLO 只是一纸空文。
1.5 学习路径与知识图谱
下图展示了本课程的核心知识结构,以及 Latency 门限与 SLO 联动的整体流程:
1.6 课程章节速览
本课程共 30 章,分为 5 个模块,每个模块聚焦一个关键能力:
| 模块 | 章节范围 | 核心产出 |
|---|---|---|
| 基础篇 | 第 1-5 章 | 理解 Latency 指标体系、SLO 基础概念、门限与 SLO 的关系 |
| 测量篇 | 第 6-12 章 | 掌握 Prometheus、OpenTelemetry、eBPF 的延迟采集与计算 |
| 门限篇 | 第 13-19 章 | 学会为不同场景设定门限、处理长尾、避免测量偏差 |
| 联动篇 | 第 20-25 章 | 实现门限与告警、自动伸缩、熔断降级的自动化联动 |
| 实战篇 | 第 26-30 章 | 完整案例:从零构建一个基于 Latency SLO 的可靠性体系 |
学习建议: 如果你已经熟悉 Prometheus 和基础 SLO 概念,可以直接从“门限篇”(第 13 章)开始。但建议至少阅读第 1-2 章,确保对“门限与 SLO 联动”的核心理念达成共识。