karnstack
All courses

Distributed Systems in a Day

25 lessons · 5 hours

0/25 done5h 1m left

  • Why distributed? The single machine ceilingFree
  • TCP: the first arrowFree
  • TLS: a secret in publicFree
  • Service discovery: finding payments mid-dropFree
  • API design: the $40 retryFree
  • One purchase, end to endFree
  • Module quiz (Locked)
  • System models: what can you assume? (Locked)
  • Clocks and ordering (Locked)
  • Leader election (Locked)
  • Replication: when is a write safe? (Locked)
  • Consistency and consensus (Locked)
  • Module quiz (Locked)
  • Broadcast protocols: telling every server (Locked)
  • CRDTs: carts that merge themselves (Locked)
  • Dynamo: the cart store that always says yes (Locked)
  • Transactions across machines: one checkout, three systems (Locked)
  • Module quiz (Locked)
  • Caching: the seat map, asked 40,000 times in one second (Locked)
  • Partitioning: splitting the database every sale goes through (Locked)
  • Load balancing: spreading the drop across app servers well (Locked)
  • Data storage: where each fact of a sale should live (Locked)
  • Messaging: confirmation emails and the queue (Locked)
  • Module quiz (Locked)
  • How things break: the 10:04 cascade (Locked)
  • Timeouts, retries, and circuit breakers: the retry storm (Locked)
  • The waiting room: rate limiting and load shedding (Locked)
  • Module quiz (Locked)
  • Observability: metrics, logs, and traces (Locked)
  • tixdrop at 100x, and what to learn next (Locked)
  • Module quiz (Locked)
  • Certificate
Unlock every courseSee plans
  • Support
ef51706
  1. Courses
  2. Distributed Systems in a Day
  3. Leader election
Sign in