Designing Data-Intensive Applications
Part 2

Distributed Data

Ch. 5: Replication
Available
Leaders, followers, quorums, and the consistency trade-offs of replicated data.
Ch. 6: Partitioning
Available
Splitting data across nodes — key-range vs hash partitioning, rebalancing, and routing.
Ch. 7: Transactions
Available
ACID, isolation levels, and the path to serializability.
Ch. 8: The Trouble with Distributed Systems
Available
Networks, clocks, and partial failures — why distributed systems are fundamentally uncertain.
Ch. 9: Consistency and Consensus
Available
Linearizability, ordering, and reaching agreement in distributed systems.