Schedule

March
SundayMondayTuesdayWednesdayThursdayFridaySaturday
28 29
10:30-11:30 OH (CJ)
Canvas
13:30-14:30 OH (Aileen)
Canvas
15:30-16:20 Lecture
Introduction
Reading: Google's Introduction to Distributed System Design
Course Mechanics Video Slides
Introduction Video Slides
Live video in Canvas Zoom
20:30-21:30 OH (Eddy)
Canvas
30
14:30-15:30 OH (Jiuru)
Canvas
17:30-18:30 OH (Luxi)
Canvas
31
9:30-10:30 OH (Raden)
Canvas
11:00-12:00 OH (Samantha)
Canvas
15:30-16:20 Lecture
Remote Procedure Call
Video Slides
16:30-17:30 OH (Tom)
Canvas
01
Section
Labs 0 and 1 intro
Slides
11:30 Read Lab 0 (before section)
16:00-17:00 OH (Guramrit)
Canvas
17:00-18:00 OH (Dao)
Canvas
02
12:00-13:00 OH (Adnan)
Canvas
15:30-16:20 Lecture
No class, work on Lab 1
03

April
SundayMondayTuesdayWednesdayThursdayFridaySaturday
04 05
10:30-11:30 OH (CJ)
Canvas
13:30-14:30 OH (Aileen)
Canvas
15:30-16:20 Lecture
Primary/backup
Video Slides
20:30-21:30 OH (Eddy)
Canvas
06
14:30-15:30 OH (Jiuru)
Canvas
17:30-18:30 OH (Luxi)
Canvas
20:30-21:30 OH (Andrew)
Canvas
07
9:30-10:30 OH (Raden)
Canvas
11:00-12:00 OH (Samantha)
Canvas
15:30-16:20 Lecture
More primary/backup
16:30-17:30 OH (Tom)
Canvas
20:30-21:30 OH (Andrew)
Canvas
08
Section
Lab 2
Slides
and More Slides
16:00-17:00 OH (Guramrit)
Canvas
17:00-18:00 OH (Dao)
Canvas
09
9:30-10:30 OH (Anirudh)
Canvas
15:30-16:20 Lecture
Lab 2 Q&A
17:00-18:00 OH (Adnan)
Canvas
23:59 Lab 1 due
10
11 12
10:30-11:30 OH (CJ)
Canvas
13:30-14:30 OH (Aileen)
Canvas
15:30-16:20 Lecture
Virtual Clocks
Reading (up to, but not including, the section on physical clocks): Lamport, Time, Clocks, and the Ordering of Events
Video Slides
20:30-21:30 OH (Eddy)
Canvas
13
14:30-15:30 OH (Jiuru)
Canvas
17:30-18:30 OH (Luxi)
Canvas
20:30-21:30 OH (Andrew)
Canvas
14
9:30-10:30 OH (Raden)
Canvas
11:00-12:00 OH (Samantha)
Canvas
15:30-16:20 Lecture
Vector clocks
Reading (focus on Section 10): Consistent Global States of Distributed Systems
Video Slides
16:30-17:30 OH (Tom)
Canvas
20:30-21:30 OH (Andrew)
Canvas
15
Section
Lab 2 open office hours
16:00-17:00 OH (Guramrit)
Canvas
17:00-18:00 OH (Dao)
Canvas
16
9:30-10:30 OH (Anirudh)
Canvas
15:30-16:20 Lecture
Snapshots
Reading (focus on Section 13): Consistent Global States of Distributed Systems
Video Slides
17:00-18:00 OH (Adnan)
Canvas
17
18 19
10:30-11:30 OH (CJ)
Canvas
13:30-14:30 OH (Aileen)
Canvas
15:30-16:20 Lecture
Memory Consistency
Reading (focus on sections 4 and 5): Lamport, On Interprocess Communication
Video Slides
20:30-21:30 OH (Eddy)
Canvas
20
14:30-15:30 OH (Jiuru)
Canvas
17:30-18:30 OH (Luxi)
Canvas
20:30-21:30 OH (Andrew)
Canvas
21
9:30-10:30 OH (Raden)
Canvas
11:00-12:00 OH (Samantha)
Canvas
15:30-16:20 Lecture
Paxos
Reading: Lamport, Paxos Made Simple
Video Slides
16:30-17:30 OH (Tom)
Canvas
20:30-21:30 OH (Andrew)
Canvas
22
Section
Single instance Paxos
Slides
16:00-17:00 OH (Guramrit)
Canvas
17:00-18:00 OH (Dao)
Canvas
20:30-21:30 OH (Andrew)
Canvas
23
9:30-10:30 OH (Anirudh)
Canvas
15:30-16:20 Lecture
More Paxos
17:00-18:00 OH (Adnan)
Canvas
23:59 Lab 2 due
24
25 26
10:30-11:30 OH (CJ)
Canvas
13:30-14:30 OH (Aileen)
Canvas
15:30-16:20 Lecture
Multi-round Paxos and Leases
Reading (first 20 pages): van Renesse and Altinbuken, Paxos Made Moderately Complex
Video Slides
20:30-21:30 OH (Eddy)
Canvas
27
14:30-15:30 OH (Jiuru)
Canvas
17:30-18:30 OH (Luxi)
Canvas
20:30-21:30 OH (Andrew)
Canvas
28
9:30-10:30 OH (Raden)
Canvas
11:00-12:00 OH (Samantha)
Canvas
15:30-16:20 Lecture
More multi-round Paxos
16:30-17:30 OH (Tom)
Canvas
20:30-21:30 OH (Andrew)
Canvas
29
Section
Multi instance Paxos
Slides
16:00-17:00 OH (Guramrit)
Canvas
17:00-18:00 OH (Dao)
Canvas
30
15:30-16:20 Lecture
Distributed Cache Coherence
Video Slides
17:00-18:00 OH (Adnan)
Canvas
01
9:30-10:30 OH (Anirudh)
Canvas

May
SundayMondayTuesdayWednesdayThursdayFridaySaturday
02 03
10:30-11:30 OH (CJ)
Canvas
13:30-14:30 OH (Aileen)
Canvas
15:30-16:20 Lecture
Implementing Cache Coherence
Video Slides
20:30-21:30 OH (Eddy)
Canvas
04
14:30-15:30 OH (Jiuru)
Canvas
17:30-18:30 OH (Luxi)
Canvas
20:30-21:30 OH (Andrew)
Canvas
05
9:30-10:30 OH (Raden)
Canvas
11:00-12:00 OH (Samantha)
Canvas
15:30-16:20 Lecture
CDNs
Video Slides
16:30-17:30 OH (Tom)
Canvas
20:30-21:30 OH (Andrew)
Canvas
06
Section
Lab 3 open office hours
16:00-17:00 OH (Guramrit)
Canvas
17:00-18:00 OH (Dao)
Canvas
07
9:30-10:30 OH (Anirudh)
Canvas
15:30-16:20 Lecture
More Sharding
Video Slides
17:00-18:00 OH (Adnan)
Canvas
08
09 10
13:30-14:30 OH (Aileen)
Canvas
15:30-16:20 Lecture
Two-phase commit
Reading (up to, but not including, three-phase commit): Bernstein, Hadzilacos, and Goodman, Distributed Recovery
Video Slides
11
12:30-13:30 OH (CJ)
Canvas
14:30-15:30 OH (Jiuru)
Canvas
17:30-18:30 OH (Luxi)
Canvas
20:30-21:30 OH (Andrew)
Canvas
12
9:30-10:30 OH (Raden)
Canvas
11:00-12:00 OH (Samantha)
Canvas
15:30-16:20 Lecture
Non-blocking two-phase commit
Video Slides
16:30-17:30 OH (Tom)
Canvas
20:30-21:30 OH (Andrew)
Canvas
21:30-22:30 OH (Eddy)
Canvas
13
Section
Lab 4 ShardMaster
Slides
16:00-17:00 OH (Guramrit)
Canvas
17:00-18:00 OH (Dao)
Canvas
20:30-21:30 OH (Andrew)
Canvas
14
9:30-10:30 OH (Anirudh)
Canvas
15:30-16:20 Lecture
No class, work on Lab 3
17:00-18:00 OH (Adnan)
Canvas
23:59 Lab 3 due
15
16 17
10:30-11:30 OH (CJ)
Canvas
13:30-14:30 OH (Aileen)
Canvas
15:30-16:20 Lecture
Microservices
Reading (blog): Yegge, Google Platform Rant
Reading: Keshav, How to Read a Paper
Slides
20:30-21:30 OH (Eddy)
Canvas
18
14:30-15:30 OH (Jiuru)
Canvas
17:30-18:30 OH (Luxi)
Canvas
20:30-21:30 OH (Andrew)
Canvas
19
9:30-10:30 OH (Raden)
Canvas
11:00-12:00 OH (Samantha)
Canvas
16:30-17:30 OH (Tom)
Canvas
20:30-21:30 OH (Andrew)
Canvas
20
Section
Lab 4 ShardStoreServer
Slides
16:00-17:00 OH (Guramrit)
Canvas
17:00-18:00 OH (Dao)
Canvas
21
9:30-10:30 OH (Anirudh)
Canvas
15:30-16:20 Lecture
Google File System
Reading (blog): Ghemawat et al., The Google File System
Video Slides
17:00-18:00 OH (Adnan)
Canvas
22
23 24
10:30-11:30 OH (CJ)
Canvas
13:30-14:30 OH (Aileen)
Canvas
20:30-21:30 OH (Eddy)
Canvas
25
14:30-15:30 OH (Jiuru)
Canvas
17:30-18:30 OH (Luxi)
Canvas
20:30-21:30 OH (Andrew)
Canvas
26
9:30-10:30 OH (Raden)
Canvas
11:00-12:00 OH (Samantha)
Canvas
15:30-16:20 Lecture
Bayou and git
Reading (blog): Terry, Managing Update Conflicts in Bayou
Video Slides
16:30-17:30 OH (Tom)
Canvas
20:30-21:30 OH (Andrew)
Canvas
27
Section
Lab 4 Multi-key Transactions
Slides
16:00-17:00 OH (Guramrit)
Canvas
17:00-18:00 OH (Dao)
Canvas
28
9:30-10:30 OH (Anirudh)
Canvas
17:00-18:00 OH (Adnan)
Canvas
29
30 31
Memorial Day
01
14:30-15:30 OH (Jiuru)
Canvas
17:30-18:30 OH (Luxi)
Canvas
20:30-21:30 OH (Andrew)
Canvas
02
9:30-10:30 OH (Raden)
Canvas
14:30-15:30 OH (Samantha)
Canvas
15:30-16:20 Lecture
Clouds: Past, Present,
(blog): Anderson et al., The Case for NOW
16:30-17:30 OH (Tom)
Canvas
20:30-21:30 OH (Andrew)
Canvas
03
Section
Lab 4 Open Office Hours
16:00-17:00 OH (Guramrit)
Canvas
17:00-18:00 OH (Dao)
Canvas
04
9:30-10:30 OH (Anirudh)
Canvas
15:30-16:20 Lecture
Clouds: and Future
Reading (blog): Barrosso et al., Attack of the Killer Microseconds
Video Slides
17:00-18:00 OH (Adnan)
Canvas
05

June
SundayMondayTuesdayWednesdayThursdayFridaySaturday
06 07
13:30-14:30 OH (Aileen)
Canvas
21:00-22:00 OH (Andrew)
Canvas
08
09:30-10:30 OH (CJ)
Canvas
13:30-14:30 OH (Jiuru)
Canvas
17:30-18:30 OH (Luxi)
Canvas
18:00-20:00 OH (Adnan)
Canvas
20:30-21:30 OH (Andrew)
Canvas
09
09:30-10:30 OH (Raden and Anirudh)
Canvas
11:00-12:00 OH (Samantha)
Canvas
14:30-16:30 OH (Eddy)
Canvas
16:30-17:30 OH (Tom)
Canvas
20:30-21:30 OH (Andrew)
Canvas
10
16:00-17:00 OH (Guramrit)
Canvas
17:00-18:00 OH (Dao)
Canvas
20:30-21:30 OH (Andrew)
Canvas
23:59 Lab 4 due
11 12