The key idea is three classes of agents: proposers, accepters and learner.
Proposers: propose (m, v)
Acceptors: accept proposals and choose values
Learners: learn the chosen values
Proposer proposes (n, v) such that v = value of highest number proposal among phase 1 responses, or any if no reported proposal
Acceptors: accept proposals and choose values
Learners: learn the chosen values
Phase 1: Prepare
Proposer proposes proposal number n
Acceptor responds if n > any prepare request to which it has responded
Phase 2: Accept
Phase 2: Accept
Proposer proposes (n, v) such that v = value of highest number proposal among phase 1 responses, or any if no reported proposal
Acceptor can accept request for a proposal unless
it has already responded to a prepare request
having a number greater than n.
I think it maybe a classical consensus algorithm. I am not sure, but I think it is simple and practical. Thus it maybe influential in the following years.
No comments:
Post a Comment