If you have any trouble accessing any of these materials, please post a note on Piazza and we'll help.
- Slides: all animations, limited animations
- Outline
- Recording
- Supplemental Reading: Textbook §9.6
- Explain the primary problem that 2PC solves
- Given any type of failure during 2PC, describe what action(s) the server(s)/coordinator(s) should take (perhaps after recovery)
- This includes network failures, worker failures at any stage, coordinator failures at any stage. The primary question to answer is "is it safe to abort?"
- Specify the commit point of 2PC
- Explain log entries that would be written at each point in 2PC
- Given a copy of a worker's log, decide if it reflects 2PC