当Proposer 收到大多数Acceptor 对自己提出的Prepare 请求的回复时,选择所有回复中被接受的提案编号最大的提案值作为本次提案值,如果没有收到被接受的提案值,则由自己确定提案值。之后,Proposer 向所有Acceptor 广播提案编号和提 案值。 Acceptor 收到提案后检查提案编号,若不违反Prepare 阶段自己不再返回小于n的提案的承诺,则接受该提案并返回提案编号,否则拒绝该提案,要求Proposer 回退至第一步重新执行Paxos 流程。Acceptor 接受提案后,将该提案发送给所有的Learner,Learner 确认该提案被大多数Acceptor 接受,然后认定提案被批准,该轮Paxos 结束。其中,Learner 也可以将被批准的提案广播给其他的Learner。
以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。