Course SchedulePlease note that this schedule is subject to change. Slides (pdf and pptx) are available on CCLE. All listed times are in PDT.
Lecture 1: Introduction and Course OverviewMonday, March 30, 2020 Lecture 2: MapReduce and Replicated State MachinesWednesday, April 1, 2020
Lecture 3: Logical Clocks (Lamport and Vector)Monday, April 6, 2020 Lecture 4: Recovering from Crash Failures with Snapshots (Chandy-Lamport Snapshot)Wednesday, April 8, 2020
Lecture 5: Primary Backup ReplicationMonday, April 13, 2020
Lecture 6: Primary Backup Replication ContinuedWednesday, April 15, 2020 Lecture 7: Linearizability, Other Consistency Models, Case Study: Google File SystemMonday, April 20, 2020 Lecture 8: PaxosWednesday, April 22, 2020 Lecture 9: Paxos ContinuedMonday, April 27, 2020
Lecture 10: Case Studies: Chubby and ZookeeperWednesday, April 29, 2020
Lecture 11: Consistency TradeoffsMonday, May 4, 2020 Lecture 12: Consistent Hashing and Distributed Hash TablesWednesday, May 6, 2020 Lecture 13: Case Study: Amazon DynamoMonday, May 11, 2020
Lecture 14: Dynamo Continued and Distributed TransactionsWednesday, May 13, 2020
Lecture 15: Two-Phase LockingMonday, May 18, 2020 Lecture 16: Midterm Exam (Take home)Wednesday, May 20, 2020 No Class: Memorial Day HolidayMonday, May 25, 2020 Lecture 17: Optimistic Concurrency Control and Tail LatencyWednesday, May 27, 2020 Lecture 18: Case Study: Windows Azure StorageMonday, June 1, 2020
Lecture 19: Case Study: Google SpannerWednesday, June 3, 2020 |