Paxos 算法
一致性投票算法 :(分布式网络系统)(共识算法) 过程: Paxos第一阶段:预提案(准备Perpare/诺言Promises) 提议者Proposer: 向接受者Acceptor广播预提案,附带接下来提案Proposal的proposal_id 接受者Acceptor: 收到预提案后更新a_proposal_id = max(proposal_id,a_proposal_id),如果预提案的proposal_id>a_proposal_id,Acceptor回复记录的接受过的proposal_id最大的提案。 【第一阶段A:Proposer选择一个提议编号n,向所有的Acceptor广播Prepare(n)请求。 第一阶段B:Acceptor接收到Prepare(n)请求,若提议编号n比之前接收的Prepare请求都要大,则承诺将不会接收提议编号比n小的提议,并且带上之前Accept的提议中编号小于n的最大的提议,否则不予理会。】 Paxos第二阶段:提案阶段(Paoxs接纳Acceptance) 提议者Proposer: 等待直到收到大多数接受者对预提案的回复,从所有回复的提案组成的法定数目的提案集合K中挑选proposal_id最大的提案,以该提案的值作为本次提案的值。 如果K是空集