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/10Distributed transactionsTransactions: 2PC and variants
3/12Transactions: Spanner
3/17Spring break
3/19Spring break
3/24Student PresentationsSpecPaxos, CURP
3/26Aurora, DynamoDB
3/31SWARM, Tigon
4/2ICGProject checkpoints
4/7In-class exam
4/9Virtual Machine Fault-ToleranceVMware FT, Remus
4/14Fault-tolerant Computing Spark and Lineage Stash
4/16Fault-tolerant Stream Processing
4/21Beldi and Boki
4/23Fault-tolerant MLCheck-N-Run, Gemini
4/28Oobleck, ReCycle
4/30Durable execution frameworks
5/5Project presentations
5/14Project report due