Senior Software Engineer, Microsoft MS University of Oxford, UK
1-Hour Distributed Systems Crash Course: PDF Lecture Slides
8 sections, 16 distributed systems patterns and 21 interview answers. All lecture slides from the 1-hour course.
8 Sections. Introduction, load balancing and partitioning, replication, consistency and CAP, consensus and leader election, messaging and fault tolerance, distributed transactions, and an interview framework.
16 Patterns with Examples. Consistent hashing, leader-follower replication, quorums, Raft, split brain prevention, idempotency keys, sagas, and 9 more, all on one e-commerce case study.
Bonus: One-Page Cheat Sheet. Every problem, its technique and an example on one page, plus 21 interview questions with model answers.