Distributed Systems

Consensus, time, failure and the fundamentals of scale-out.

All topics · 3 lessons · 618 resources

Learn Distributed Systems on System Design Atlas

  1. 01A map of distributed-system patternsThirty recurring building blocks (logs, quorums, leases, clocks, partitions, heartbeats and more) grouped by the problem each solves, so you can name them in a design.Advanced Distributed Systems · 15 min read · start here
  2. 02Distributed locks and leader electionMaking sure only one worker does a job at a time, and why a lock needs a lease and a fencing token to be safe.Core Concepts: How Things Actually Work · 9 min read
  3. 03Consensus: Raft and PaxosHow a group of machines agrees on one order of operations even when some crash or messages are delayed, and why a majority is the magic number.Advanced Distributed Systems · 12 min read

These share a lesson with Distributed Systems.

Curated Distributed Systems resources

YouTube

Books

Blogs

Case Studies

Documentation

Podcasts & Newsletters

Papers

GitHub

Courses