Volume 2: Inside Software: How Real Systems Are Built6/10
  1. 01Software Design 101-110
  2. 02Application Architecture 111-120
  3. 03Web and Mobile Apps 121-130
  4. 04Developer Workflow 131-140
  5. 05Testing and Quality 141-150
  6. 06Distributed Systems 151-160
  7. 07Cloud Platforms 161-170
  8. 08Delivery and Operations 171-180
  9. 09Applied Security 181-190
  10. 10Real-World Systems 191-200

Chapter 06 of 10

Distributed Systems 151-160

10 lessons64 min readingParts 151-160
  1. 01Distributed SystemsWhat changes when one application runs across multiple computers?6 min read
  2. 02Network TimeoutsHow long should one service wait for another?7 min read
  3. 03Retries and BackoffWhen is repeating a failed request helpful or harmful?7 min read
  4. 04IdempotencyHow can repeating a request avoid repeating its effect?6 min read
  5. 05Synchronous and Asynchronous WorkMust a caller wait while every piece of work finishes?6 min read
  6. 06Message QueuesHow can producers and workers operate at different speeds?6 min read
  7. 07Publish-Subscribe SystemsHow can several systems react to one event independently?6 min read
  8. 08Eventual ConsistencyWhy might two parts of a system briefly show different answers?6 min read
  9. 09Distributed Transactions and SagasHow can a business workflow span services without one shared database transaction?7 min read
  10. 10CAP as a Failure Trade-OffWhat must a distributed data system choose during a network partition?7 min read