二阶段提交、三阶段提交、paxos协议

2021-04-08  本文已影响0人  matthewfly

1、二阶段提交协议:

二阶段协议分为两步,分别是投票阶段、提交阶段。

2、三阶段提交协议

三阶段提交协议相比二阶段提交协议多了一个询问步骤,并且参与者在完成写事务日志发出确认消息后,若没有收到提交消息将自动执行提交。

3、paxos协议

paxos提出提出了“过半数”有效的概念,即超过半数节点存在就能正常提供服务。

这个算法流程怎么实现一致性的?
综合上述流程,通过参与者的不断比对反馈,最终只有一个提议会被超过半数的参与者通过,可以确定在进行中的提议都会最终达成一致,并更新到所有参与者中去。
另外,当出现更大编号提议时,协调者需要更新提议重复发出提议,如果更大编号被不断提出,那么可能使得协议一直不能达成一致,这就导致活锁问题。

参考:

  1. 《从paxos到zookeeper》
  2. https://www.zhihu.com/question/19787937
上一篇 下一篇

猜你喜欢

热点阅读