Skip to content
all Code of Architecture books
Code of Architecture · book series

Distributed Systems

Maarten van Steen, Andrew S. Tanenbaum

Nine conversations about distributed-systems foundations: communication, coordination, replication, consistency, fault tolerance, and operations.

9 episodesJanuary 16, 2023 — March 13, 2023
sequential review

All episodes in this series

9 episodes
  1. #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.

  2. #021:14:26

    Distributed Systems — Episode 2

    Part two extends the discussion to node communication, latency, partial failure, and the limits of local assumptions.

  3. #031:26:56

    Distributed Systems — Episode 3

    The third episode continues through coordination mechanisms and the ways distributed components agree on state.

  4. #041:20:29

    Distributed Systems — Episode 4

    Part four examines consistency and the trade-offs that appear when state is stored across multiple nodes.

  5. #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.

  6. #061:21:56

    Distributed Systems — Episode 6

    Part six continues with fault tolerance and protocols that help a system remain correct when failures occur.

  7. #071:30:21

    Distributed Systems — Episode 7

    The seventh episode focuses on scaling distributed components while keeping the system manageable as it grows.

  8. #081:42:32

    Distributed Systems — Episode 8

    Part eight examines distributed-system operations and the connection between architecture decisions and observable behavior.

  9. #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.