2 Phase Commit with and without failures
What is the primary goal of a commit protocol in distributed systems?
In distributed transactions, what property is most challenging to maintain across multiple nodes?
What is the main problem with a one-phase commit protocol?
What happens when a participant receives a PREPARE message in the two-phase commit protocol?
In two-phase commit, what determines whether the coordinator decides to commit or abort?
What is the purpose of durable logging in the two-phase commit protocol?
What is the blocking problem in two-phase commit?
In the presumed abort optimization, what happens when a participant cannot find a transaction record after recovery?
What is a key trade-off when choosing timeout values in two-phase commit?