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