分布式一致性算法

Posted 三名狂客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分布式一致性算法相关的知识,希望对你有一定的参考价值。

Paxos共识算法
Paxos共识算法,在工程角度实现了一种最大化保障分布式系统一致性(存在极小的概率无法实现一致)的机制。

Raft算法
Raft算法Raft算法包括三种角色:Leader(领导者)、Candidate(候选领导者)和Follower(跟随者),决策前通过选举一个全局的leader来简化后续的决策过程。Raft算法面向对多个决策达成一致的问题,分解了Leader选举、日志复制和安全方面的考虑,并通过约束减少了不确定性的状态空间。

拜占庭算法
拜占庭问题(Byzantine Problem)更为广泛,讨论的是允许存在少数节点作恶(消息可能被伪造)场景下的一致性达成问题。拜占庭容错(Byzantine Fault Tolerant,BFT)算法讨论的是在拜占庭情况下对系统如何达成共识。

PBFT(实用拜占庭容错)作为经典分布式算法
共识算法(consensus plugin)是区块链技术中最核心的部件之一,PBFT(实用拜占庭容错)作为经典分布式算法,被很多区块链采用,布萌也是采用了这一共识算法。

参考文档

以上是关于分布式一致性算法的主要内容,如果未能解决你的问题,请参考以下文章

分布式系统基石之一(一致性 hash 算法)

人工智能 Open AI解释一下 Raft 分布式一致性协议算法,并用伪代码实例说明。

改造PAXOS算法消灭活锁

学习区块链(五十二)paxos分布式一致性算法2

一致性哈希算法

Raft算法的六个关键点(下)