January | ||||||
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
03 | 04 | 05
15:30-16:50 Lecture
Introduction Reading: Google's Introduction to Distributed System Design Course Mechanics Video Slides Course Topics Video Slides Live Slides (video on canvas) |
06 | 07
12:30 Read Lab 0 (before section)
|
08 | 09 |
10 | 11 | 12 | 13 | 14
15:30-16:50 Lecture
Virtual Clocks Video+Quiz, Slides Reading (up to, but not including, the section on physical clocks): Lamport, Time, Clocks, and the Ordering of Events |
15
23:59 Lab 1 due
|
16 |
17 | 18
MLK Day
|
19
15:30-16: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 | 21
15:30-16:50 Lecture
Memory Consistency Video Transcript Slides Reading (focus on section 4): Lamport, On Interprocess Communication |
22 | 23 |
24 | 25 | 26 | 27 | 28
Section
Lab 2 open office hours |
29 | 30 |
31 | 01
23:59 Lab 2 due
|
02 | 03 | 04
15:30-16:50 Lecture
Multi-round Paxos and Leases Reading (first 20 pages): van Renesse and Altinbuken, Paxos Made Moderately Complex Video Slides |
05 | 06 |
February | ||||||
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
07 | 08 | 09 | 10 | 11
15:30-16:50 Lecture
Two-phase commit Video Slides Reading (up to, but not including, three-phase commit): Bernstein, Hadzilacos, and Goodman, Distributed Recovery |
12 | 13 |
14 | 15
President's Day
|
16 | 17 | 18
Section
Lab 3 open office hours
15:30-16:50 Lecture
Microservices and BigTable Reading (blog): Yegge, Google Platform Rant Reading (blog): Chang et al., Bigtable: A Distributed Storage System for Structured Data Video BigTable slides Yegge slides |
19 | 20 |
21 | 22 | 23
15:30-16:50 Lecture
Google File System Reading (blog): Ghemawat et al., The Google File System Video Slides |
24
23:59 Lab 3 due
|
25
15:30-16:50 Lecture
Spanner Reading (blog): Spanner: Google’s Globally-Distributed Database Video Slides |
26 | 27 |
28 | 01 | 02
15:30-16:50 Lecture
Eventual Consistency Reading (blog): Terry, Managing Update Conflicts in Bayou Video Slides |
03 | 04
15:30-16:50 Lecture
More Eventual Consistency Reading (blog): Decandia, Dynamo: Amazon's Highly Available Key-Value Store Video Slides |
05 | 06 |
March | ||||||
Sunday | Monday | Tuesday | Wednesday | Thursday | Friday | Saturday |
07 | 08 | 09 | 10 | 11
15:30-16:50 Lecture
Clouds: and Future Reading (blog): Barrosso et al., Attack of the Killer Microseconds |
12 | 13 |
14 | 15 | 16 | 17 | 18
23:59 Lab 4 due
|
19 | 20 |