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 的联动闭环 展开。完成本课程后,你将能够:

  1. 定义:为不同业务场景(API、页面、数据库、消息队列)选择合适的延迟百分位与门限值。
  2. 测量:使用 Prometheus、OpenTelemetry、eBPF 等工具准确采集延迟数据,避免“测量误差”。
  3. 建模:将延迟门限转化为可量化的 SLO 目标(如“P99 ≤ 500ms,30 天滚动窗口内达成率 ≥ 99.9%”)。
  4. 联动:建立“门限 → 告警 → 自动扩缩容 / 降级 / 熔断”的自动化响应机制。
  5. 验证:通过错误预算(Error Budget)驱动容量规划与发布节奏。
避坑提醒: 很多团队把 SLO 做成“静态文档”,没有与门限联动。本课程强调“门限是 SLO 的锚点,SLO 是门限的承诺”——两者必须双向绑定,否则 SLO 只是一纸空文。

1.5 学习路径与知识图谱

下图展示了本课程的核心知识结构,以及 Latency 门限与 SLO 联动的整体流程:

Latency 门限与 SLO 联动知识图谱 Latency 门限与 SLO 联动知识图谱 数据采集层 指标计算层 门限定义层 SLO 建模 Prometheus / OTEL eBPF / 链路追踪 P50 / P95 / P99 滑动窗口 / 直方图 门限阈值设定 多级门限(Warn/Crit) 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 联动”的核心理念达成共识。

1.7 本章小结