Replication
Leaders and Followers
Problems with Replication Lag
Multi-Leader Replication
Leaderless Replication
Partitioning
Partitioning and Replication
Partitioning of Key-Value Data
Partitioning and Secondary Indexes
Rebalancing Partitions
Request Routing
Transactions
Basic Transaction Concepts
Weak Isolation Levels
Serializability
The Trouble with Distributed Systems
Faults and Partial Failures
Unreliable Networks
Unreliable Clocks
Knowledge, Truth and Lies
Consistency and Consensus
Consistency Guarantees
Linearizability
Ordering Guarantees
Distributed Transactions and Consensus