Senior

Distributed Systems

What can go wrong will, in an order you did not expect.

Time, clocks and ordering, failure detection, consensus and leader election, replication and consistency in depth, idempotency and exactly-once, and the failure modes — partitions, split brain, cascading failure — with the designs that survive them.

2 lessons written3 outlined1 modules~1h reading

After this course you can

  • Reason about ordering without a global clock
  • Explain leader election and what a lease guarantees
  • Design for partial failure and prove the design survives it

Curriculum

5 lessons · outlined lessons show their plan