第七卷:分布式系统与架构
请求超时后,远端到底没收到、还在处理,还是已经做完了?从这个麻烦的问题出发,本卷讨论时序、共识、复制、分片,以及运行这些系统需要的平台和观测手段。多加几台机器会带来容量,也会让“它怎么又不回话了”多几个可能的主语。
先修知识
- 理解进程、网络请求、超时和数据库事务,可按需回看第三卷、第四卷与第五卷。
- 做平台实验前,先掌握容器的基本操作;第零卷 Docker 实验可作准备。共识与一致性章节无需先搭建 Kubernetes 集群。
覆盖内容
第 1–4 章建立分布式模型、RPC、共识与存储的基础;第 5–7 章进入计算框架、微服务和容器平台;第 8–12 章讨论观测、可靠性、基础设施变更与 Kubernetes 运行实践。
第 1 章
第 2 章
第 3 章
第 4 章
第 5 章
第 6 章
第 7 章
第 8 章
第 9 章
第 10 章
第 11 章
- 11.1 Kubernetes 流量边界:Gateway API 与 NetworkPolicy
- 11.2 Kubernetes 有状态工作负载:身份、存储与恢复
- 11.3 Kubernetes 容量治理:调度、扩缩容与中断
第 12 章
学完能做什么
- 画出一次超时、重试或副本故障的事件顺序,说明系统在给定假设下能保证什么。
- 根据一致性、可用性与访问模式,比较共识、复制和分片方案。
- 为服务选择观测信号和可靠性目标,检查平台变更、容量与恢复是否有验证依据。
怎样使用这份目录
第一次读时先完成第 1–4 章,别急着把系统名背成菜单。已经在运行集群的读者,可以带着一次故障进入第 7–12 章,再回查它依赖的时序与一致性假设。每做一次实验,都记录故障发生在哪里、哪些结果可见、恢复需要什么条件。