Schedule

January
SundayMondayTuesdayWednesdayThursdayFridaySaturday
03 04 05
18:30-19:50 Lecture
Introduction and Overview
Reading: Google's Introduction to Distributed System Design
Slides
06 07
17:00-18:00 OH (Daniel): NO LAB HELP
Zoom
18:30-19:50 Lecture
Remote Procedure Calls
Video Slides
Live Slides
08 09
10 11
9:30-10:30 OH (Arthur)
Zoom
17:00-18:00 OH (Anna): NO LAB HELP
Zoom
18:00-20:00 OH (Travis)
Zoom
12
11:00-12:00 OH (Leiyi)
Zoom
17:00-18:00 OH (Tom)
Zoom
20:30-21:30 OH (Andrew)
Zoom
22:30-24:00 OH (Kushal)
Zoom
13
10:00-11:00 OH (Roy)
Zoom
20:30-21:30 OH (Andrew)
Zoom
14
17:00-18:00 OH (Daniel): NO LAB HELP
Zoom
18:30-19:50 Lecture
Time Synchronization
Video+Quiz, Slides
Reading (up to, but not including, the section on physical clocks): Lamport, Time, Clocks, and the Ordering of Events
20:30-21:30 OH (Andrew)
Zoom
15
09:30-10:30 OH (Arthur)
Zoom
15:00-16:00 OH (Anirudh)
Zoom
18:00-20:00 OH (Travis)
Zoom
16
17 18
MLK Day
19
11:00-12:00 OH (Leiyi)
Zoom
17:00-18:00 OH (Tom)
Zoom
18:30-19:50 Lecture
Vector Clocks and Snapshots
Vector Clock Video Transcript Slides
Snapshot Video Transcript Slides
Reading (focus on Section 10 and 13): Consistent Global States of Distributed Systems
20:30-21:30 OH (Andrew)
Zoom
22:30-24:00 OH (Kushal)
Zoom
20
10:00-11:00 OH (Roy)
Zoom
16:30-17:30 OH (Anna): NO LAB HELP
Zoom
20:30-21:30 OH (Andrew)
Zoom
21
17:00-18:00 OH (Daniel): NO LAB HELP
Zoom
18:30-19:50 Lecture
Memory Consistency
Video Transcript Slides
Optional Reading: Linearizability: A Correctness Condition for Concurrent Objects
20:30-21:30 OH (Andrew)
Zoom
22
15:00-16:00 OH (Anirudh)
Zoom
23
24 25
9:30-10:30 OH (Arthur)
Zoom
17:00-18:00 OH (Anna): NO LAB HELP
Zoom
18:00-20:00 OH (Travis)
Zoom
26
11:00-12:00 OH (Leiyi)
Zoom
17:00-18:00 OH (Tom)
Zoom
18:30-19:50 Lecture
Distributed Caching and Coherence
Video Slides
Living Slides
Reading: Leases, Optional reading: Tao (Section 6.1 on consistency) , CacheLib (use cases)
20:30-21:30 OH (Andrew)
Zoom
22:30-24:00 OH (Kushal)
Zoom
27
10:00-11:00 OH (Roy)
Zoom
20:30-21:30 OH (Andrew)
Zoom
28
17:00-18:00 OH (Daniel): NO LAB HELP
Zoom
18:30-19:50 Lecture
Internet and DNS
(No live class)
Video Slides
Optional reading: E2e design, Akamai DNS
20:30-21:30 OH (Andrew)
Zoom
29
15:00-16:00 OH (Anirudh)
Zoom
30
31 01
9:30-10:30 OH (Arthur)
Zoom
17:00-18:00 OH (Leiyi)
Zoom
18:00-20:00 OH (Travis)
Zoom
02
11:00-12:00 OH (Leiyi)
Zoom
17:00-18:00 OH (Tom)
Zoom
18:30-19:50 Lecture
Sharding and CDNs
Video Slides
Living Slides
Optional reading: Akamai paper
Consistent Hashing Theory
Dropbox Edge Blogpost
20:30-21:30 OH (Andrew)
Zoom
22:30-24:00 OH (Kushal)
Zoom
03
10:00-11:00 OH (Roy)
Zoom
20:30-21:30 OH (Andrew)
Zoom
23:59 Lab 2 due - Moved to Sunday 02/07
04
17:00-18:00 OH (Daniel): NO LAB HELP
Zoom
18:30-19:50 Lecture
Paxos I
Reading: Paxos Made Simple
Video Slides
20:30-21:30 OH (Andrew)
Zoom
05
15:00-16:00 OH (Anirudh)
Zoom
06

February
SundayMondayTuesdayWednesdayThursdayFridaySaturday
07 08
9:30-10:30 OH (Arthur)
Zoom
17:00-18:00 OH (Anna): NO LAB HELP
Zoom
18:00-20:00 OH (Travis)
Zoom
09
11:00-12:00 OH (Leiyi)
Zoom
17:00-18:00 OH (Tom)
Zoom
18:30-19:50 Lecture
Paxos II
Reading (first 20 pages): Paxos Made Moderately Complex
Video Slides
20:30-21:30 OH (Andrew)
Zoom
22:30-24:00 OH (Kushal)
Zoom
10
10:00-11:00 OH (Roy)
Zoom
20:30-21:30 OH (Andrew)
Zoom
11
17:00-18:00 OH (Daniel): NO LAB HELP
Zoom
18:30-19:50 Lecture
Scaling Transactions
Video Slides Living Slides
Reading (up to, but not including, three-phase commit): Bernstein, Hadzilacos, and Goodman, Distributed Recovery
20:30-21:30 OH (Andrew)
Zoom
12 13
15:00-16:00 OH (Anirudh)
Zoom
14 15
President's Day
16
11:00-12:00 OH (Leiyi)
Zoom
17:00-18:00 OH (Tom)
Zoom
18:30-19:50 Lecture
Availability and Failures
Video Slides Living Slides
Optional reading: NEAT, Nifty, Hacker News description on NewSQL DB failures
20:30-21:30 OH (Andrew)
Zoom
22:30-24:00 OH (Kushal)
Zoom
17
10:00-11:00 OH (Roy)
Zoom
16:30-17:30 OH (Anna): NO LAB HELP
Zoom
20:30-21:30 OH (Andrew)
Zoom
18
17:00-18:00 OH (Daniel): NO LAB HELP
Zoom
18:30-19:50 Lecture
More on Failures
Video Slides Living Slides
Optional reading: DRAM Errors Study, Backblaze HDD Failure Stats
20:30-21:30 OH (Andrew)
Zoom
19
15:00-16:00 OH (Anirudh)
Zoom
18:00-20:00 OH (Travis)
Zoom
20
21 22
9:30-10:30 OH (Arthur)
Zoom
17:00-18:00 OH (Anna): NO LAB HELP
Zoom
18:00-20:00 OH (Travis)
Zoom
23
11:00-12:00 OH (Leiyi)
Zoom
17:00-18:00 OH (Tom)
Zoom
18:30-19:50 Lecture
Clouds: Virtualization, Containers, Serverless
Video Slides Living Slides
Optional reading: Protean, LightVM, Firecracker
20:30-21:30 OH (Andrew)
Zoom
24
10:00-11:00 OH (Roy)
Zoom
20:30-21:30 OH (Andrew)
Zoom
25
17:00-18:00 OH (Daniel): NO LAB HELP
Zoom
18:30-19:50 Lecture
Scaling Architectures
Video Slides Living Slides
Optional reading: FB Kraken, FB DQBarge, CMU Autoscale
20:30-21:30 OH (Andrew)
Zoom
26
15:00-16:00 OH (Anirudh)
Zoom
27
28 01
9:30-10:30 OH (Arthur)
Zoom
17:00-18:00 OH (Anna): NO LAB HELP
Zoom
18:00-20:00 OH (Travis)
Zoom
02
11:00-12:00 OH (Leiyi)
Zoom
17:00-18:00 OH (Tom)
Zoom
18:30-19:50 Lecture
Case Study: Distributed Storage Systems
Video Slides Living Slides
Reading: The Google File System, optional reading: Azure Storage, Evolution of Ceph
20:30-21:30 OH (Andrew)
Zoom
22:30-24:00 OH (Kushal)
Zoom
03
10:00-11:00 OH (Roy)
Zoom
20:30-21:30 OH (Andrew)
Zoom
04
17:00-18:00 OH (Daniel): NO LAB HELP
Zoom
18:30-19:50 Lecture
Case Study: The Spanner Distributed DB
Video Slides Living Slides
Optional reading: Spanner: Google’s Globally-Distributed Database
05 06

March
SundayMondayTuesdayWednesdayThursdayFridaySaturday
07
17:00-18:00 OH (Anirudh)
Zoom
08
9:30-10:30 OH (Arthur)
Zoom
17:00-18:00 OH (Arthur)
Zoom
18:00-20:00 OH (Travis)
Zoom
09
11:00-12:00 OH (Leiyi)
Zoom
17:00-18:00 OH (Tom)
Zoom
18:30-19:50 Lecture
Case Study: Distributed Data Analytics
Video Slides Living Slides
Optional reading: MapReduce, RDDs, Pat on Immutability
20:30-21:30 OH (Andrew)
Zoom
22:30-24:00 OH (Kushal)
Zoom
10
10:00-11:00 OH (Roy)
Zoom
20:30-21:30 OH (Andrew)
Zoom
11
17:00-18:00 OH (Daniel): NO LAB HELP
Zoom
18:30-19:50 Lecture
Future of Clouds
Video Slides
Optional reading: LeapIO, Nitro, LegoOS
20:30-21:30 OH (Andrew)
Zoom
12 13
15:00-16:00 OH (Anirudh)
Zoom
15:30-17:30 OH (Andrew)
Zoom
14 15
17:00-18:00 OH (Anna): NO LAB HELP
Zoom
17:00-18:00 OH Arthur)
Zoom
23:59 Lab 3 due
16 17 18 19 20