第 11 卷 · 性能工程、可观测性与可靠性
本卷的定位与入口
先修:11.01–11.03 在学习路线 S2 从简单请求、单位、样本与分布进入,11.08 的基本目标在 S3 引入。性能深化才要求算法、系统、网络、运行时与数据库;S6 完整展开运行目标、事件响应和成本决策。
本卷按起步、原理、工程和进阶分层;首次进入时按阶段学习路线选取当前需要的章节。
已完成的独立章稿
11.01 业务结果与测量已完成。它承接 09.01–09.04 的消息确认点、03.04 的 CPU 等待和 04.01 的时延分层,用虚构同一队列样本讲事件、单位、时间窗、分母、重试和资源观察。11.02 分布与统计继续用十项手算时延讲均值、分位数、直方图、样本量和错误聚合。11.03 日志、指标与 Trace再沿同一 POST 设计三类互补证据及标签/采样边界。11.04 诊断方法用五秒突发画像与 USE/黄金信号训练反证。11.05 CPU 与内存性能用分配速率、存活堆和配额证据检查 Go 成本。11.06 I/O 与网络性能把低 CPU 的投递迟到拆成池、盘、网络和设备阶段。11.07 压测与容量用开闭环、遗漏、阶梯和 N−1 约束实验推论。11.08 SLO 与告警将用户确认点转成预算与行动门。11.09 过载与级联故障用补拉重试与重连风暴练限载及恢复。11.10 事件响应把用户影响、角色、止损、沟通与恢复门串成演练。11.11 复盘与改进把事件事实变成可验证行动。11.12 容量与成本决策以连接、群扇出、留存和 N−1 收束全卷。十二章均完成独立正文,每章 8 节讲解和 22 道练习。
IM 主线中的位置
区分在线连接、发送受理、持久写入、设备交付和已读;观察群聊扇出、重连风暴、积压与尾延迟。
主参照与源码入口见 OpenIM 阅读地图。各章区分公开项目事实与虚构教学规则,在具备先修后对照固定源码。
参考材料怎样进入课程
采用经典资料的知识覆盖与递进思路,结合 Go 和虚构 IM 重新组织。下表对应本卷已完成的十二章;按先修选择章节并完成独立变式。
起步层
| 章节 | 要详细讲解的内容 | IM 练习与验收目标 |
|---|---|---|
| 11.01 业务结果与测量 | 用户动作、成功边界、单位、时间窗、分母、负载与资源。 | 分别定义发送受理、持久、设备交付和已读指标,说明时间窗、分母和观测点。 |
| 11.02 分布与统计 | 均值、分位数、直方图、样本量、波动、聚合和对照。 | 用消息时延样本解释分布、分位数和聚合,构造平均P99误导判断的例子。 |
| 11.03 日志、指标与 Trace | 事件、计数、Gauge、Histogram、span、传播、采样与基数。 | 沿当前内存受理链设计有限证据,区分客户端回应与服务端提交;未来存储、设备交付阶段明确标为未观测。 |
原理层
| 章节 | 要详细讲解的内容 | IM 练习与验收目标 |
|---|---|---|
| 11.04 诊断方法 | 工作负载分析、资源利用/饱和/错误、假设驱动与证据反驳。 | 针对消息慢先提出候选原因,再选择资源与业务证据反驳或支持。 |
| 11.05 CPU 与内存性能 | 计算热点、分配、存活、GC、缓存局部性、调度和配额。 | 把群聊扇出、消息分配与GC、调度、CPU配额放在同一时间窗分析。 |
| 11.06 I/O 与网络性能 | 文件、磁盘、页缓存、连接池、重传、慢消费者与队头阻塞。 | 解释低CPU投递慢,定位连接池、磁盘、网络、页缓存和慢消费者。 |
工程层
| 章节 | 要详细讲解的内容 | IM 练习与验收目标 |
|---|---|---|
| 11.07 压测与容量 | 开环/闭环、协调遗漏、阶梯负载、长稳、余量与退化。 | 同时改变连接数、活跃比、消息速率与群规模,记录吞吐、时延、错误和资源。 |
| 11.08 SLO 与告警 | SLI、目标、错误预算、消耗速度、用户影响与行动性。 | 为历史查询和消息交付定义目标与告警动作,明确受理指标不能替代交付指标。 |
| 11.09 过载与级联故障 | 排队、重试放大、限流、隔离、熔断、降级和恢复风暴。 | 推演慢依赖、重试放大、重连风暴与积压追平,给出限额及恢复停止条件。 |
进阶层
| 章节 | 要详细讲解的内容 | IM 练习与验收目标 |
|---|---|---|
| 11.10 事件响应 | 值班、止损、分工、沟通、时间线、恢复与验证。 | 完成一次IM故障演练,记录用户影响、止损、分工、时间线和恢复核对。 |
| 11.11 复盘与改进 | 触发、促成因素、防线失效、行动项、优先级和收益验证。 | 把一次消息丢失或延迟事件整理成防线分析与行动项,验证改进收益。 |
| 11.12 容量与成本决策 | 增长、峰值、热点、容灾容量、资源利用与维护成本。 | 结合设备数、群规模、消息大小和保留时间比较容量、容灾余量与维护成本。 |
本卷综合任务
从一个 IM 用户症状追踪到资源、存储或投递瓶颈,给出修复、恢复和复盘证据,所有数字标明条件与来源。
任务由学习者在具备环境时执行。理论推导、参考示例、个人实现和真实运行记录分别保存,故障与反例属于必需部分。
达到的能力
能用证据定位复杂问题,并把诊断、运行目标和团队行动连接起来。
用解释、最小实现、失败变式、业务取舍四类证据评审。只有目录、术语定义或参考代码通过,不能直接记为掌握本卷。
本卷章节展开规则
每章从一个明确问题开始,先补齐本章所需定义,再推导机制;至少含一条完整执行过程、一个反例、分层练习、反馈与业务迁移。复杂章节拆成多课,不把整卷知识压成一次速读。
当前编写状态和章节深度要求见课程编写与能力验收。