Preface
Acknowledgments
About the Author
Part I: Narratives
Chapter 1: The Promise and Perils of Distributed Systems
Chapter 2: Overview of the Patterns
Part II: Patterns of Data Replication
Chapter 3: Write-Ahead Log
Chapter 4: Segmented Log
Chapter 5: Low-Water Mark
Chapter 6: Leader and Followers
Chapter 7: HeartBeat
Chapter 8: Paxos
Chapter 9: Replicated Log
Chapter 10: Majority Quorum
Chapter 11: Generation Clock
Chapter 12: High-Water Mark
Chapter 13: Singular Update Queue
Chapter 14: Request Waiting List
Chapter 15: Idempotent Receiver
Chapter 16: Follower Reads
Chapter 17: Versioned Value
Chapter 18: Version Vector
Part III: Patterns of Data Partitioning
Chapter 19: Fixed Partitions
Chapter 20: Key-Range Partitions
Chapter 21: Two-Phase Commit
Part IV: Patterns of Distributed Time
Chapter 22: Lamport Clock
Chapter 23: Hybrid Clock
Chapter 24: Clock-Bound Wait
Part V: Patterns of Cluster Management
Chapter 25: Consistent Core
Chapter 26: Lease
Chapter 27: State Watch
Chapter 28: Gossip Dissemination
Chapter 29: Emergent Leader
Part VI: Patterns of Communication between Nodes
Chapter 30: Single-Socket Channel
Chapter 31: Request Batch
Chapter 32: Request Pipeline
References
Index