Skip to content

Vol 7: Distributed Systems ​

After a request times out, did the remote service miss it, keep working, or finish already? That awkward question leads into timing, consensus, replication, sharding, and the platforms and observations needed to run them. Adding machines gives you capacity and a longer list of suspects when something stops answering.

Prerequisites ​

  • Understand processes, network requests, timeouts, and database transactions. Revisit Volume 3, Volume 4, and Volume 5 as needed.
  • Learn basic container operations before the platform exercises; the Volume 0 Docker lab is a useful starting point. You do not need a Kubernetes cluster for the consensus and consistency chapters.

Coverage ​

Chapters 1–4 establish distributed models, RPC, consensus, and storage. Chapters 5–7 cover computation frameworks, microservices, and container platforms. Chapters 8–12 examine observation, reliability, infrastructure changes, and Kubernetes operations.

Chapter 1 ​

Chapter 2 ​

Chapter 3 ​

Chapter 4 ​

Chapter 5 ​

Chapter 6 ​

Chapter 7 ​

Chapter 8 ​

Chapter 9 ​

Chapter 10 ​

Chapter 11 ​

Chapter 12 ​

Outcomes ​

  • Draw the event sequence for a timeout, retry, or replica failure and state what the system guarantees under its assumptions.
  • Compare consensus, replication, and sharding choices against consistency, availability, and access requirements.
  • Choose observation signals and reliability targets, and assess the evidence for platform changes, capacity, and recovery.

How to use this map ​

For a first pass, complete Chapters 1–4 before collecting system names. If you already operate a cluster, bring a real failure to Chapters 7–12, then revisit the timing and consistency assumptions behind it. In each experiment, record where the failure occurs, which results are visible, and what recovery requires.

Built with VitePress | Software Systems Atlas