Consensus on transaction commit
Top Cited Papers
- 1 March 2006
- journal article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Database Systems
- Vol. 31 (1) , 133-160
- https://doi.org/10.1145/1132863.1132867
Abstract
The distributed transaction commit problem requires reaching agreement on whether a transaction is committed or aborted. The classic Two-Phase Commit protocol blocks if the coordinator fails. Fault-tolerant consensus algorithms also reach agreement, but do not block whenever any majority of the processes are working. The Paxos Commit algorithm runs a Paxos consensus algorithm on the commit/abort decision of each participant to obtain a transaction commit protocol that uses 2 F + 1 coordinators and makes progress if at least F + 1 of them are working properly. Paxos Commit has the same stable-storage write delay, and can be implemented to have the same message delay in the fault-free case as Two-Phase Commit, but it uses more messages. The classic Two-Phase Commit algorithm is obtained as the special F = 0 case of the Paxos Commit algorithm.Keywords
All Related Versions
This publication has 7 references indexed in Scilit:
- The part-time parliamentACM Transactions on Computer Systems, 1998
- Consensus in the presence of partial synchronyJournal of the ACM, 1988
- Defining livenessInformation Processing Letters, 1985
- Impossibility of distributed consensus with one faulty processJournal of the ACM, 1985
- Method for distributed transaction commit and recovery using Byzantine Agreement within clusters of processorsPublished by Association for Computing Machinery (ACM) ,1983
- Nonblocking commit protocolsPublished by Association for Computing Machinery (ACM) ,1981
- Reaching Agreement in the Presence of FaultsJournal of the ACM, 1980