开发者社区 > 数据库 > 正文

Paxos的Accept阶段是什么意思?

已解决

Paxos的Accept阶段是什么意思?

展开
收起
云上静思 2022-09-18 16:43:54 239 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    当Proposer 收到大多数Acceptor 对自己提出的Prepare 请求的回复时,选择所有回复中被接受的提案编号最大的提案值作为本次提案值,如果没有收到被接受的提案值,则由自己确定提案值。之后,Proposer 向所有Acceptor 广播提案编号和提 案值。 Acceptor 收到提案后检查提案编号,若不违反Prepare 阶段自己不再返回小于n的提案的承诺,则接受该提案并返回提案编号,否则拒绝该提案,要求Proposer 回退至第一步重新执行Paxos 流程。Acceptor 接受提案后,将该提案发送给所有的Learner,Learner 确认该提案被大多数Acceptor 接受,然后认定提案被批准,该轮Paxos 结束。其中,Learner 也可以将被批准的提案广播给其他的Learner。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-18 17:34:02
    赞同 展开评论 打赏
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载