如何理解分布式paxos协议

Paxos是一种共识算法,确保在系统中达成一个不可变的值。它包括prepare、accept和learn三个阶段,涉及proposer、acceptor和learner三种角色。通过超过半数acceptors接受的策略,防止冲突并确保一致性。Paxos在生产环境中常与状态机结合,用于分布式环境的一致性维护。
摘要由CSDN通过智能技术生成

前言

google的chubby的作者Mike Burrows说过,世界上只有一种一致性算法,那就是paxos,由此可见paxos协议的影响力。某司相关部门对paxos有一定的研究,并且已经在生产环境的kv中有实现并运行,同时编写了很多内网文章。最近重读了相关的文章。 本文尝试从笔者在研究过程中比较困惑的地方入手,分析paxos的协议如何理解,以及如何应用到生产环境中。

paxos具体做什么?

paxos本质上是一个共识算法。也就是在一个系统中如何实现就一个值达成共识:在达成共识之前,这个值不存在,在达成共识之后,这个值不可修改。这也就是为什么在The Part-Time Parliament经典论文中,以paxos岛国的议会达成统一政令进行举例。因为就某一项政令而言:达成之前,这项政令不存在;达成之后,这项政令不可修改。

可能读者和笔者一样,先入为主的以为paxos是一个实现在多机数据一致的协议。如果从这个角度来理解,肯定疑惑重重。因为我们知道,在多机系统中一个key对应的value是可以改变的,甚至是有可能删除的。

如果paxos只是为了在系统中达成某一项统一值,并且这个值达成之后不能再修改了,那这个paxos对我们来说有什么用呢࿱

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值