Distributed Systems
Maarten van Steen, Andrew S. Tanenbaum
Nine conversations about distributed-systems foundations: communication, coordination, replication, consistency, fault tolerance, and operations.
All episodes in this series
- #011:20:04
Distributed Systems — Episode 1
The first episode establishes a basic model of a distributed system and the constraints created when processes communicate over a network.
- #021:14:26
Distributed Systems — Episode 2
Part two extends the discussion to node communication, latency, partial failure, and the limits of local assumptions.
- #031:26:56
Distributed Systems — Episode 3
The third episode continues through coordination mechanisms and the ways distributed components agree on state.
- #041:20:29
Distributed Systems — Episode 4
Part four examines consistency and the trade-offs that appear when state is stored across multiple nodes.
- #051:22:04
Distributed Systems — Episode 5
The fifth episode connects replication, availability, and recovery, showing the cost of different ways to manage copies of data.
- #061:21:56
Distributed Systems — Episode 6
Part six continues with fault tolerance and protocols that help a system remain correct when failures occur.
- #071:30:21
Distributed Systems — Episode 7
The seventh episode focuses on scaling distributed components while keeping the system manageable as it grows.
- #081:42:32
Distributed Systems — Episode 8
Part eight examines distributed-system operations and the connection between architecture decisions and observable behavior.
- #091:36:08
Distributed Systems — Episode 9
The final episode brings the book's key ideas together into a coherent model for designing and operating distributed systems.