9. The Trouble with Distributed Systems
9.14 Forward links
| Concept here | Where it's developed |
|---|---|
| How to actually reach agreement despite all this | Ch 10 — Consistency and Consensus |
| Logical clocks and ID generators | Ch 10 |
| Linearizability and its cost | Ch 10 |
| Ballot/term numbers as fencing tokens inside consensus | Ch 10 |
| Coordination services (ZooKeeper, etcd) | Ch 10, Ch 7 |
| State machine replication / shared logs | Ch 10 |
| Idempotence and exactly-once processing | Ch 12 — Stream Processing |
| Why quorums can still return stale data | Ch 6 — Leaderless Replication |
| Split brain and failover hazards | Ch 6 — Handling Node Outages |
| Timeouts, retries, and metastable failure | Ch 2 — Nonfunctional Requirements |