跳到内容

第七卷:分布式系统与架构 ​

请求超时后,远端到底没收到、还在处理,还是已经做完了?从这个麻烦的问题出发,本卷讨论时序、共识、复制、分片,以及运行这些系统需要的平台和观测手段。多加几台机器会带来容量,也会让“它怎么又不回话了”多几个可能的主语。

先修知识 ​

  • 理解进程、网络请求、超时和数据库事务,可按需回看第三卷、第四卷与第五卷。
  • 做平台实验前,先掌握容器的基本操作;第零卷 Docker 实验可作准备。共识与一致性章节无需先搭建 Kubernetes 集群。

覆盖内容 ​

第 1–4 章建立分布式模型、RPC、共识与存储的基础;第 5–7 章进入计算框架、微服务和容器平台;第 8–12 章讨论观测、可靠性、基础设施变更与 Kubernetes 运行实践。

第 1 章 ​

第 2 章 ​

第 3 章 ​

第 4 章 ​

第 5 章 ​

第 6 章 ​

第 7 章 ​

第 8 章 ​

第 9 章 ​

第 10 章 ​

第 11 章 ​

第 12 章 ​

学完能做什么 ​

  • 画出一次超时、重试或副本故障的事件顺序,说明系统在给定假设下能保证什么。
  • 根据一致性、可用性与访问模式,比较共识、复制和分片方案。
  • 为服务选择观测信号和可靠性目标,检查平台变更、容量与恢复是否有验证依据。

怎样使用这份目录 ​

第一次读时先完成第 1–4 章,别急着把系统名背成菜单。已经在运行集群的读者,可以带着一次故障进入第 7–12 章,再回查它依赖的时序与一致性假设。每做一次实验,都记录故障发生在哪里、哪些结果可见、恢复需要什么条件。

Built with VitePress | Software Systems Atlas