Course Schedule
Week | Monday | Wednesday | Friday | Assignment | Readings & Notes |
8/27, 8/29 | Intro-2 Generals Problem | Event Ordering and Global Predicate Detection |
|
|
Week 1 Notes
Required readings:
|
9/3, 9/5, 9/7 | Labor Day | Lamport Clocks, Snapshot Protocol |
|
|
Required readings:
|
9/10, 9/12, 9/14 | Causal Order Vector Clocks |
Detecting non-stable properties | |
Week 2 and 3 Notes
|
|
9/17, 9/19, 9/21 | Atomic Commit | 3-Phase Commit Last Process to Fail |
|
Week 4 Notes Required readings:
|
|
9/24, 9/26, 9/28 | State Machine Replication | Primary-backup |
|
Week 5 Notes
Required readings:
| |
10/1, 10/3, 10/5 | Logging and Rollback Recovery | Logging Rollabck Recovery | |
|
Week 6 Notes Required readings:
|
10/8, 10/10, 10/12 | Fall break | Midterm |
|
Required readings:
|
|
10/15, 10/17, 10/19 |
Consensus and TRB
Consensus lower bounds |
FLP | |
|
Week 7 Notes
Required readings:
|
10/22, 10/24, 10/26 |
Paxos |
Paxos | |
|
Week 8 Notes
Required readings:
|
10/29, 10/31, 11/2 | Circumventing FLP: Ben Or | Failure detectors | |
|
Week 9 Notes Required readings:
|
11/5, 11/7, 11/9 |
Consistency models: Linearizability Serializability Eventual Consistency |
Epidemic protocols Bayou Causal Consistency |
|
|
Week 10 Notes Recommended readings:
|
11/12, 11/14, 11/16 | Causal Consistency |
Quorum systems From NoSQL to NewSQL |
|
Week 11 Notes
Required readings:
|
|
11/19, 11/21, 11/23 | Clock Synchronization |
Thanksgiving | Thanksgiving | |
Week 12/13 Notes Recommended readings:
|
11/26, 11/28, 11/30 | Synchronous BFT | Asynchronous BFT |
|
Recommended readings:
|
|
12/3 | Asynchronous BFT | Final Review (Optional) |
|
Week 14 Notes
Required readings:
|