分布式可视化流程图: raft 协议
发布时间
阅读量:
阅读量
一、分布式共识(Distributed Consensus)
在系统中仅存在一个节点(如图中蓝色部分所示,可将其视为存储数据的数据库)。当客户端(绿色)向该数据库发送一个x=8的数据时,数据库会立即对X的值进行修改,将其设定为8。由于系统中只有一个数据库节点,因此对于X的值很快就能达成一致:x=8。
然而,若系统中包含多个数据库节点呢?如图所示,假设有三个数据库节点,其中每个节点存储的x值均为7。此时客户端发出更改x=8的请求,三个节点中有两个成功更新了x的值为8,而另一个节点因某种原因未能完成更新,其存储的x值仍保持为7。这样一来,在同一个变量x上,三个节点所保存的数据将出现不一致的情况。这种现象正是分布式共识问题的核心所在。

二、分布式共识解决方案 - Raft协议
Raaft是一种用于处理分布式系统中达成共识问题的协议机制。在Raft协议框架下,明确了三种不同的参与身份:
- 跟随者
- 候选人
- 领导者

还没有任何评论哟~
