Basic Paxos算法

Paxos算法是一种解决分布式系统一致性问题的算法。它由两个原则:安全原则保证只有一个值被批准,存活原则确保只要多数服务器存活就能达成一致。算法包含Proposer和Acceptor组件,通过二段提交和提议ID排序确保一致性。在prepare和accept阶段,Proposer与Acceptor交互以批准提案。
摘要由CSDN通过智能技术生成
Basic Paxos算法

背景

Paxos算法是Lamport于1990年提出的一种基于消息传递的一致性算法。由于算法难以理解起初并没有引起人们的重视,使Lamport在八年后重新发表到TOCS上。即便如此paxos算法还是没有得到重视,2001年Lamport用可读性比较强的叙述性语言给出算法描述。可见Lamport对paxos算法情有独钟。近几年paxos算法的普遍使用也证明它在分布式一致性算法中的重要地位。06年google的三篇论文初现“云”的端倪,其中的chubby锁服务使用paxos作为chubby cell中的一致性算法,paxos的人气从此一路狂飙。


Paxos什么

Paxos 算法解决的问题是一个分布式系统如何就某个值(决议)达成一致。一个典型的场景是,在一个分布式数据库系统中,如果各节点的初始状态一致,每个节点都执行相同的操作序列,那么他们最后能得到一个一致的状态。为保证每个节点执行相同的命令序列,需要在每一条指令上执行一个“一致性算法”以保证每个节点看到的指令一致,是分布式计算中的重要问题。


Paxos两个原则

安全原则---保证不能做错的事

1.只能有一个值批准,能出现第二个把第一个覆盖情况

2.每个节点只能学习到已经批准的值,不能学习没有被批准的值

存活原则---只要多数服务器存活并且彼此间可以通信最终都要做到的

1.最终批准某个提议的值

2.一个值批准了,其他服务器最终会学习到这个


Paxos两个组件

Proposer

提议发起者,处理客户端请求,客户端的请求发送到集群中以便决定这个值是否可以被批准

Acceptor

提议批准者,负责处理

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值