Distributed Systems

Computing spread across many machines that fail, lag and disagree. Failure models and logical time, remote calls, replication and consistency, the CAP theorem, consensus with Paxos and Raft, and the map-reduce style of distributed computation.

This subject course follows the topic vertically, across the years it spans. The lessons are still being written — each is shown as a placeholder.

Year 3 — Distributed Systems

  1. Models and Failure
  2. Logical Clocks and Time
  3. Remote Procedure Call
  4. Replication and Consistency
  5. The CAP Theorem
  6. Consensus: Paxos and Raft
  7. Fault Tolerance
  8. MapReduce and Distributed Compute