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