过去, Paxos一直是分布式协议的标准,但是Paxos难于理解,更难以实现,Google的分布式锁系统Chubby作为Paxos实现曾经遭遇到很多坑。来自Stanford的新的分布式协议研究称为Raft,它是一个为真实世界应用建立的协议,主要注重协议的落地性和可理解性。在了解Raft之前,我们先了解Consensus一致性这个概念,它是指多个服务器在状态达成一致,但是在一个分布式系统中,因为各种意外可能,有的服务器可能会崩溃或变得不可靠,它就不能和其他服务器达成一致状态。这样就需要一种Consensus协议,一致性协议是为了确保容错性,也就是即使系统中有一两个服务器当机,也不会影响其处理过程。为了以容错方式达成一致,我们不可能要求所有服务器100%都达成一致状态,只要超过半数的大多数服务器达成一致就可以了,假设有N台服务器,N/2 +1 就超过半数,代表大多数了。Paxos和Raft都是为了实现Consensus一致性这个目标,这个过程如同选举一样,参选者需要说服大多数选民(服务器)投票给他,一旦选定后就跟随其操作。Paxos和Raft的区别在于选举的具体过程不同。在Raft中,任何时候一个服务器可以扮演下面角色之一:Raft阶段分为两个,首先是选举过程,然后在选举出来的领导人带领进行正常操作,比如日志复制等。下面用图示展示这个过程:1. 任何一个服务器都可以成为一个候选者Candidate,它向其他服务器Follower发出要求选举自己的请求:![]() —- 编译者/作者:流浪诗人 玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。 |
分布式系统的Raft算法
2019-12-15 流浪诗人 来源:区块链网络
- 上一篇:瑞典和瑞士当局对国家数字货币表达了反对意见
- 下一篇:比特币
LOADING...
相关阅读:
- 定音812:鸽王IPFS 最终定档410万filecoin最晚开启日2020-08-02
- 人工智能、物联网、5G互联网科技快速发展,为什么我们需要【IPFS】?2020-08-01
- HTTP与IPFS,信息大爆炸时代下的前浪后浪?2020-07-31
- 腾讯御见:数万台MSSQL服务器遭爆破入侵,沦为门罗币矿机2020-07-29
- IPFS&Filecoin分布式存储将引领Web3.0时代的到来!2020-07-27