分布式一致性协议:Paxos算法

本文详细介绍了Paxos算法,包括其术语、算法分析和与Raft的对比。Paxos旨在实现分布式系统的最终一致性,通过二阶段选举解决网络丢包等问题,确保在多数节点同意的情况下达成一致。文中还探讨了Paxos与Raft的区别,并提供了相关参考资料。
摘要由CSDN通过智能技术生成

术语

  • Proposal Value:提案的值。即合同约定中指定的票选候选人。
  • Proposal Number:提案的编号。会在贿选阶段,本地持久化。(比喻为承诺贿金
  • Proposal:提案=提案的编号+提案的值。
  • Chosen:批准/选定,一旦某个值被Chosen,后续Paxos都必须用该值进行交互。

算法分析

  • 算法背景是什么?

    答:分布式节点,需要消息互通,保持状态(数据)一致性。

  • 算法面临的挑战是什么?

    答:CA的抉择,以及对于P的无奈(网络丢包现象不可避免,无法掌控)。

  • 算法追求的效果是什么?

    答:不是强一致性(Strong Consistency),而是最终一致性(Eventual Consistency)。

  • 算法映射到现实,如何解读?

    答:民主选举的过程。

  • 最终的选举结果如何确定?

    答:少数服从多数。

  • 如何保障选举一定会出现超过半数投票一致的情况?

    答:二阶段:贿选阶段(prepare->promise)+提议阶段(propose->accept)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值