什么是分布式一致性?
起源于拜占庭将军问题,感兴趣的同学可以百度下。
下面通过一个问题来说明:现在有个单节点系统,存储一个值,你可以想象成数据库或者一个kv 存储服务器。
客户端发送一个数据 8 ,由于服务端只有一个节点,所以很容易就达成了一致。
现在如果我们的服务器变成了 3 个节点,这个时候如何保证 3个节点达成一致呢?这个问题就是分布式一致性问题。
分布式一致性协议
是指实现分布式一致性的协议,比如 Raft 、Paxos、Gossip 等。
分布式节点的三个状态: follower、 candidate、leader , 所有节点的初始状态都是 follower 。
Raft 工作过程
Leader 选举
如果一个 foll