Distributed systems failure modes

Consistency models, clocks, quorums, and the transactions that span machines. The mechanisms, and the specific ways each one fails in production.

Read in order: later instalments assume the earlier ones. 4 more instalments in the publish queue.

  1. 01 System Design: Principles for Maintainability, Scalability, and Reliability
  2. 02 Consistency Models in Azure Cosmos DB: From Strong to Eventual
  3. 03 Clock synchronization is a nightmare: Why Spanner uses TrueTime and the rest of us suffer
  4. 04 R plus W greater than N is the arithmetic that decides your consistency
  5. 05 Leader election is easy, failover is where systems die
  6. 06 Instrumenting AI: Multi-master replication and the split brain problem
  7. 07 Instrumenting distributed messaging: The fallacy of exactly once delivery
  8. 08 Idempotency keys: the API contract that makes retries safe
  9. 09 Two-phase commit is not dead, it is just expensive and you should know the price
  10. 10 The saga pattern is compensating transactions with better marketing
TTFB: -- ms LOAD: -- s PAYLOAD: -- kb