图解 Paxos 一致性协议
参考: Paxos协议基本原理, http://blog.csdn.net/malefactor/article/details/51365744 微信PaxosStore:深入浅出Paxos算法协议, http://www.infoq.com/cn/articles/wechat-paxosstore-paxos-algorithm-protocol 分布式一致性算法--Paxos, https://www.cnblogs.com/cchust/p/5617989.html 前言 Paxos 一致性协议可以说是一致性协议研究的起点,也以难以理解闻名。其实协议本身并没有多难理解,它的难理解性主要体现在:为何如此设计协议以及如何证明其正确性。本文尝试通过流程图来说明协议的内容以及基本应用过程,不涉及如何证明其正确性。 基本概念 Paxos 可以分为两种: Single-Decree Paxos :决策单个 Value Multi-Paxos :连续决策多个 Value,并且保证每个节点上的顺序完全一致,多 Paxos 往往是同事运行多个单 Paxos 协议共同执行的结果。 本文只关注单 Paxos 的原理,理解了单 Paxos,多 Paxos 也就不难理解了。 Paxos 协议中的三种角色 倡议者(Proposer) :倡议者可以提出提议(数值或者操作命令)以供投票表决 接受者