Distributed systems for fun and profit
Summary
Accessible introduction to distributed systems concepts, covering scalability, availability, latency, and fault tolerance; discusses partitioning and replication, CAP and FLP, time and order, and replication strategies from strong to weak consistency, including Dynamo, CRDTs, and the CALM theorem.