Schedule
Date | Topics | Recordings | Readings | Post Lecture Quizzes | Operation Stories |
---|---|---|---|---|---|
Thu 01/27 | Day 00 - Introduction to CS 138 |
[Recording] | |||
Tue 02/01 | Day 01 - Failures |
[Recording] [.pdf] |
|||
Thu 02/03 | Day 02 - Map Reduce (Performance Optimizations) |
[Recording] [.pdf] |
(Optional) Mantri [OSDI'10] | [PLQ] | MongoDB Data Sharding Bug |
Tue 02/08 | Day 03 - Global Load Balancing (DNS, BGP/AnyCast) |
[Recording] [.pdf] |
[PLQ] | ||
Thu 02/10 | Day 04 - Global Load Balancing (DNS, BGP/AnyCast) |
[Recording] [.pdf] |
[PLQ] | ||
Tue 02/15 | Day 05 - Cluster Load Balancing |
[Recording] [.pdf] |
[PLQ] | ||
Thu 02/17 | Day 06 - Cluster Load Balancing |
[Recording] [.pdf] |
(Optional) Slicer, Maglev, | [PLQ] | |
Tue 02/22 | Long Weekend (No Class) |
||||
Thu 02/24 | Day 07 - Consistent hashing |
[Recording] [.pdf] |
(Optional) Consistent Hashing | [PLQ] | |
Tue 03/01 | Day 08 - Distributed hash tables (Tapestry) |
[Recording] [.pdf] |
(Required) DHT/P2P Ch 10.1, 10.3, 10.4, Tapestry | [No PLQ] | |
Thu 03/03 | Day 09 - |
[Recording] [.pdf] |
[No PLQ] | ||
Tue 03/08 | Day 10 - Time (Logical Clocks, Global State (Distributed Snapshots)) + Replication (Active V. Passive) |
[Recording] [.pdf] |
(Required) Chapter 14.1, 14.2, 14.4, 14.5 (Optional) Consensus in the Cloud |
[PLQ] | |
Thu 03/10 | Day 11 - Time (Global State (Distributed Snapshots)) |
[Recording] [.pdf] |
(Required) Chapter 14.1, 14.2, 14.4, 14.5 |
[PLQ] | |
Tue 03/15 | Day 12 - Time (Global State (Distributed Snapshots)) |
[Recording] [.pdf] |
(Required) Chapter 14.1, 14.2, 14.4, 14.5 |
[PLQ] | |
Thu 03/17 | Day 13 - Time (Global State (Distributed Snapshots)) + Networking (RPCs) |
[Recording] [.pdf] |
(Required) Chapter 14.1, 14.2, 14.4, 14.5 |
[PLQ] | Cloudflare Time Bug |
Tue 03/22 | Day 14 - Consistency and Replication |
[Recording] [.pdf] |
(Required) Chapter 18, Raft (Passive Replication); (Optional) Formal verification of Raft, (Optional) Consensus in the Cloud, detection of livelock in raft |
[No PLQ] | |
Thu 03/24 | Day 15 - Midterm!!! |
||||
Tue 03/29 | Spring Recess (No Class) |
||||
Thu 03/31 | Spring Recess (No Class) |
||||
Tue 04/05 | Day 16 - Practical Consensus |
[Recording] [.pdf] |
(Required) FB's Zookeeper; (Optional) Google's Chubby |
[No PLQ] | Zookper Bug at Pinterest, Zookeeper @ Robinhood |
Thu 04/14 | Day 17 - Raft (paper reading session) |
[Recording] | [PLQ] | ||
Tue 04/12 | Day 18 - Distributed Transactions |
[Recording] [.pdf] |
(Required) 17.1, 17.2, 17.3.0,17.3.1, 17.4, 15.1.0 | [PLQ] | |
Thu 04/14 | Day 19 - Distributed Transactions/Lazy Replication |
[Recording] [.pdf] |
(Required) Lazy Replication | [PLQ] | |
Tue 04/19 | Day 20 - Industrial Storage Systems |
[Recording] [.pdf] |
(Required) AWS's DynamoDB, FB's Cassandra | [PLQ] | |
Thu 04/21 | Day 21 - Industrial Storage Systems Continued |
[Recording] [.pdf] |
(Optional) Kafka, GFS, Colossus | [PLQ] | |
Tue 04/26 | Day 22 - Industrial Distributed Systems |
[Recording] [.pdf] |
[No PLQ] | ||
Thu 04/28 | Day 23 - Industrial Distributed Systems |
[Recording] [.pdf] |
[PLQ] | ||
Sun 05/15 | Final review |
[Recording] [.pdf] |
[No PLQ] | ||
Thu 05/19 | Final Day - Final Exams |