Schedule

Tentative: subject to change

DateTopicReadingDeadlines
1/20BasicsIntroduction
1/22No class
1/27Logical clocks
1/29PaxosDeadline to form project groups.
2/3Raft
2/5Raft (contd)
2/10Byzantine consensusByzantine Generals and PBFT
2/12PBFT contd.
2/17Consenus: PracticeChubby
2/19Project proposal meetings
2/23ConsistencyConsistency, Linearizability
2/26Consistency models and CAP theoremProject proposal + related work survey due
3/3Eventual consistency: Bayou
3/5Eventual consistency: Dynamo
3/10Causal consistency: COPS and Session consistency
3/12Chain replication and CRAQ
3/17Spring break
3/19Spring break
3/24Distributed transactionsTransactions: 2PC and variants
3/26Transactions: Spanner
3/31New hardwareSpecPaxos and Microsecond consensus
4/2CXL: TigonProject checkpoints
4/7In-class exam
4/9Virtual Machine Fault-ToleranceVMware FT, Remus
4/14Fault-tolerant Computing Spark and Lineage Stash
4/16Fault-tolerant ComputingBeldi and Impeller
4/21Disaggregated StorageAurora and Ursa
4/23Fault-tolerant MLCheck-N-Run, Gemini
4/28Fault-tolerant MLDejavu and Failsafe
4/30Durable execution frameworks
5/5Project presentations
5/14Project report due