八分钟了解一致性算法 -- Raft算法

前言

八分钟了解一致性算法 -- Raft算法_第1张图片

#### 分布式一致性

在分布式环境中,一致性是指数据在多个副本之间是否能够保持一致的特性。

#### 分布式一致性算法

比较常见的一致性算法包括Paxos算法,Raft算法,ZAB算法等
  • • Paxos是Leslie Lamport提出的一种基于消息传递的分布式一致性算法。很多分布式一致性算法都由Paxos演变而来,但是最大特点就是难,不仅难以理解,更难以实现。
  • • Raft 是一种相对较新的分布式一致性算法,是一种更易于理解和实现的算法,在选主的冲突处理等方式上它都选择了非常简单明了的解决方案。
  • • ZAB 协议全称:Zookeeper Atomic Broadcast(Zookeeper 原子广播协议),是为 Zookeeper 设计的分布式一致性协议!

八分钟了解一致性算法 -- Raft算法_第2张图片

#### Raft算法使用场景

一般用作两种场景:

元数据管理:比如etcd,特点是数据规模小,主要保证数据一致性和集群的高可用(raft选主),所以一套raft集群就够了。
分布式数据库:这种会用

你可能感兴趣的:(架构师,算法,wpf)