CSE 452 Winter 2023 Lecture

DateDescription
January 4 Intro, fault model, course mechanics, RPC
Whiteboards
Notes
January 6 More RPC, Design docs
Reading: Google's Introduction to Distributed System Design
Whiteboards
Notes
January 9 Correctness of Distributed systems
Whiteboards
Notes
January 11 Transition systems, Invariants, Stable properties
Whiteboards
Notes
January 13 Distributed transition systems
Whiteboards
Notes
January 18 Primary-backup
Whiteboards
Notes
January 20 More primary-backup
Whiteboards
Notes
January 23 Linearizability
Whiteboards
Notes
January 25 Time, Clocks, and Events
Reading: Lamport, Time, Clocks, and the Ordering of Events (up to but not including the section on physical clocks)
Whiteboards
January 27 Reasoning about Knowledge
Reading: Halpern and Moses, Knowledge and Common Knowledge in a Distributed Environment (focus on sections 1 through 4)
Whiteboards
Notes
January 30 (Single-decree) Paxos
Reading: Lamport, Paxos Made Simple
Whiteboards
February 1 More Paxos
Whiteboards
February 3 Canceled for CAV deadline and PLDI reviewing deadline
February 6 MultiPaxos
Reading: Lamport, Paxos Made Moderately Complex
Whiteboards
February 8 More MultiPaxos
Whiteboards
February 10 Lab 2 debrief and code review
Whiteboards
February 13 Performance
Whiteboards
Notes
February 15 Queueing
Whiteboards
Simulator Code
February 17 Tail latency in practice
Reading: Li et al., Tales of the Tail: Hardware, OS, and Application-level Sources of Tail Latency
Whiteboards
February 22 Sharding
Whiteboards
February 24 Atomic commit, transactions
Whiteboards
February 27 Microservices
Reading (blog): Yegge, Google Platform Rant
Reading (optional): Keshav, How to Read a Paper
Whiteboards
March 1 Guest lecture by Taylor Blau: Distributed Systems at GitHub
Slides
March 3 Google File System
Reading (blog): Ghemawat et al., The Google File System
Whiteboards
March 6 Dynamo
Reading (blog): Decandia et al., Dynamo: Amazon's Highly Available Key-Value Store
Whiteboards
March 8 Formal methods at AWS
Reading (blog): Newcombe et al., Use of Formal Methods at Amazon Web Services
Whiteboards
TLA+ demo code
March 10 Tapir and course wrapup
Reading (blog): Zhang et al., Building Consistent Transactions with Inconsistent Replication
Whiteboards