中文

Consensus on Transaction Commit

分布式、并行与集群计算 2007-05-23 v1 数据库

摘要

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. Running a Paxos consensus algorithm on the commit/abort decision of each participant yields a transaction commit protocol that uses 2F +1 coordinators and makes progress if at least F +1 of them are working. In the fault-free case, this algorithm requires one extra message delay but has the same stable-storage write delay as Two-Phase Commit. The classic Two-Phase Commit algorithm is obtained as the special F = 0 case of the general Paxos Commit algorithm.

关键词

引用

@article{arxiv.cs/0408036,
  title  = {Consensus on Transaction Commit},
  author = {Jim Gray and Leslie Lamport},
  journal= {arXiv preprint arXiv:cs/0408036},
  year   = {2007}
}

备注

Original at http://research.microsoft.com/research/pubs/view.aspx?tr_id=701