分布式锁服务Chubby之paxos算法

Paxos算法是分布式系统中实现一致性的重要算法,确保在节点故障和网络延迟情况下仍能达成共识。算法涉及Proposer、Acceptor和Learner三个角色,通过两阶段协议保证多数派Acceptor接受的Proposal值一致。在多数派Server正常工作且网络正常时,能保证Proposal的Value被选择并学习,避免活锁问题。
摘要由CSDN通过智能技术生成

分布式锁服务Chubby之paxos算法


在分布式系统设计领域,Paxos可谓是最重要一致性的算法。Google的大牛们称


All working protocols for asynchronous consensus we have so far encountered have Paxos at their core.


可见此算法的地位。网络上讨论此算法的文章多如牛毛,但大多数让人看了之后仍然是一头雾水,就连维基百科中,对此算法的描述亦有含糊和错误之处。但实际上,此算法的核心思想还是比较简单的,只是大多数文章的分析脱离了实际应用,或是陷入大量实现细节以致掩盖了算法的核心。本文将先给出Paxos算法的设计目的,和算法流程,再反过来分析算法的原理。


Paxos算法实现的是分布式系统多个结点之上数据的一致性,这个算法有如下特性

1.基于消息传递,允许消息传输的丢失,重复,乱序,但是不允许消息被攥改

2.在结点数少于半数失效的情况下仍然能正常的工作,结点失效可以在任何时候发生而不影响算法正常执行。


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值