Implications
Global time order cannot be observed
Crashes differ from network partitions
Nodes achieve consensus if they all agree on some value, such as:
Brewer’s CAP “Theorem” (2000): Consistency, availability, partition tolerance—pick any two:
Source: Distributed systems for fun and profit, Ch. 2. Note: Paxos, Two-phase commit (2PC), and Gossip are algorithms
Not really a theorem
You will make different tradeoffs for different services in a system:
Read Distributed systems for fun and profit, from “A system model”, up to but not including “Strong consistency vs. other consistency models”.
You can skim:
The key points: