简介

Paxos 是分布式算法中的老大哥,可以说 Paxos 是分布式共识的代名词。最常用的分布式共识算法都是基于它改进。比如 Raft 算法

Paxos 算法主要包含两个部分:

角色

Paxos将系统中的角色分为提议者 (Proposer),决策者 (Acceptor),和最终决策学习者 (Learner):

Acceptors的接受,则称该Proposal被批准。

流程

第一阶段:准备(Prepare)

  1. 发起准备请求
  2. 响应准备请求

第二阶段:接受(Accept)

  1. 发起接受请求
  2. 响应接受请求