You can have a look here too https://cwiki.apache.org/confluence/display/MESOS/Registrar+Design+Document#RegistrarDesignDocument-StateImplementation for design decisions
And here http://mesos.apache.org/blog/mesos-0-19-0-released/ that specifies why it was introduced Regards On Sun, Feb 14, 2016 at 11:34 PM, Shuai Lin <linshuai2...@gmail.com> wrote: > Hi, > > As far as I have read, Paxos is not related to mesos master election. It > is used to implement the "replicated logs", as the storage backend of the > registry where information like slaves, quota, and maintenance schedules > are persisted (check > https://github.com/apache/mesos/blob/0.27.0/src/master/registry.proto#L27 > ). > > I think https://issues.apache.org/jira/browse/MESOS-1471 would make this > more clear. > > For more on the replicated logs, check > https://issues.apache.org/jira/browse/MESOS-1471?jql=project%20%3D%20MESOS%20AND%20text%20~%20%22replicated%20log%22 > > Regards, > Shuai > > > On Mon, Feb 15, 2016 at 4:15 AM, Elias Levy <fearsome.lucid...@gmail.com> > wrote: > >> Good day, >> >> Apologies if this question has been answered elsewhere, but I've not come >> across an answer to it. Mesos masters use Zookeeper to master election. >> Mesos also appears to make use of Paxos, although I am less clear on its >> intended purpose. >> >> Why the use of two distinct consensus systems? >> >> The two should be largely equivalent. I would imagine selecting a single >> one would be preferable to lower the complexity of the system and to avoid >> mismatched states (e.g. Zookeeper and Paxos disagreeing about the >> visibility of Mesos masters if ZK members are not colocated with them). >> >> Also, what is Paxos used for within Mesos? >> >> >> >