八分钟了解一致性算法 – Raft算法
前言
分布式一致性
在分布式环境中,一致性是指数据在多个副本之间是否能够保持一致的特性。
分布式一致性算法
比较常见的一致性算法包括Paxos算法,Raft算法,ZAB算法等
Paxos是Leslie Lamport提出的一种基于消息传递的分布式一致性算法。很多分布式一致性算法都由Paxos演变而来,但是最大特点就是难,不仅难以理解,更难以实现。
Raft 是一种相对较新的分布式一致性算法,是一种更易于理解和实现的算法,在选主的冲突处理等方式上它都选择了非常简单明了的解决方案。
ZAB 协议全称:Zookeeper Atomic Broadcast(Zookeeper 原子广播协议),是为 Zookeeper 设计的分布式一致性协议!
Raft算法使用场景
一般用作两种场景:
元