Skip to content

csdn 说到分布式,重要的Paxos算法你看透了么?

Quorum 机制

NOTE:

这一段其实是在讲 "NRW-quorum consistency"

内容一般

Paxos

img

Paxos 常见的问题

1、Acceptor 需要接受更大的 N,也就是 ProposalID,这有什么意义?

这种机制可以防止其中一个 Proposer 崩溃宕机产生阻塞问题,允许其他 Proposer 用更大 ProposalID 来抢占临时的访问权。

2、如何产生唯一的编号,也就是 ProposalID?

在《Paxos made simple》的论文中提到,唯一编号是让所有的 Proposer 都从不相交的数据集合中进行选择,需要保证在不同 Proposer 之间不重复。

比如系统有 5 个 Proposer,则可为每一个 Proposer 分配一个标识 j(0~4),那么每一个 Proposer 每次提出决议的编号可以为 5*i+j,i 可以用来表示提出议案的次数。