问题不成立。Two-Phase Commit 是 Two-Phase Commit,Paxos Commit 是 Paxos Commit。顺着搜了一下,你可能是受到了某些中文技术博客的“荼毒”,里面总结归类时把 Paxos 视为了一种 2PC。事实上有种分布式事务协议就叫 2PC,它不是某种分类,也就是说并不是看起来分两步了就叫 2PC 了的。有关二者的详细区别你可以自己搜一下《Consensus on Transaction Commit》这个关键字,这是一篇 Jim Gray 和 Leslie Lamport 于 2004 年发表的论文,两位都是获得过图灵奖的巨佬。(可惜 Jim 巨佬失踪十几年了,一般认为是遭遇海难了)
问题不成立。
Two-Phase Commit 是 Two-Phase Commit,Paxos Commit 是 Paxos Commit。
顺着搜了一下,你可能是受到了某些中文技术博客的“荼毒”,里面总结归类时把 Paxos 视为了一种 2PC。
事实上有种分布式事务协议就叫 2PC,它不是某种分类,也就是说并不是看起来分两步了就叫 2PC 了的。
有关二者的详细区别你可以自己搜一下《
Consensus on Transaction Commit
》这个关键字,这是一篇 Jim Gray 和 Leslie Lamport 于 2004 年发表的论文,两位都是获得过图灵奖的巨佬。(可惜 Jim 巨佬失踪十几年了,一般认为是遭遇海难了)