8. Transactions
8.13 Forward links
| Concept here | Where it's developed |
|---|---|
| Why timeouts and process pauses break 3PC's assumptions | Ch 9 — Trouble with Distributed Systems |
| Determinism and its difficulty | Ch 9 |
| Replacing the 2PC coordinator with consensus | Ch 10 — Consistency and Consensus |
| Linearizability (the "consistency" of CAP) | Ch 10 |
| State machine replication / shared logs | Ch 10 |
| Exactly-once in stream processors (Kafka Streams) | Ch 12 — Stream Processing |
| Idempotence at scale | Ch 12 |
| Alternative approaches to constraints without transactions | Ch 13 — Enforcing Constraints |
| Conflict detection in replicated systems | Ch 6, Ch 13 |