Paxos

2017-08-04  本文已影响29人  浑身演技

算法陈述

  • 阶段一
    1.Proposer选择一个提案编号Mn,然后向Acceptor的某个超过半熟的子集成员发送编号Mn的Prepare请求。
    2.如果一个Acceptor收到一个编号为Mn的Prepare请求,且编号Mn大于该Acceptor已经响应的所有Prepare请求的编号,那么它就会将它已经批准过的最大编号的提案作为响应反馈给Proposer,同时该Acceptor会承诺不会再批准任何编号小于Mn的提案。

举例来说,假定一个Acceptor已经响应过所有的Prepare请求对应的提案编号分别为1、2、...、5和7,那么该Acceptor在接收到一个编号为8的Prepare请求后,就会将编号为7的提案作为响应反馈给Proposer。

算法角色及其作用

  • Proposer 生成提案

请求类型

  • Prepare 请求

Proposer向Acceptor发送的请求(可参见阶段一 1)

Acceptor向Proposer发送的请求(可参见阶段一 2)

Proposer向Acceptor发送的请求(可参见阶段二 1)

Acceptor向Proposer发送的请求(可参见阶段二 2)

参考资料

上一篇下一篇

猜你喜欢

热点阅读