Advertisement

分布式可视化流程图: raft 协议

阅读量:

一、分布式共识(Distributed Consensus)

在系统中仅存在一个节点(如图中蓝色部分所示,可将其视为存储数据的数据库)。当客户端(绿色)向该数据库发送一个x=8的数据时,数据库会立即对X的值进行修改,将其设定为8。由于系统中只有一个数据库节点,因此对于X的值很快就能达成一致:x=8。

然而,若系统中包含多个数据库节点呢?如图所示,假设有三个数据库节点,其中每个节点存储的x值均为7。此时客户端发出更改x=8的请求,三个节点中有两个成功更新了x的值为8,而另一个节点因某种原因未能完成更新,其存储的x值仍保持为7。这样一来,在同一个变量x上,三个节点所保存的数据将出现不一致的情况。这种现象正是分布式共识问题的核心所在。

在这里插入图片描述

二、分布式共识解决方案 - Raft协议

Raaft是一种用于处理分布式系统中达成共识问题的协议机制。在Raft协议框架下,明确了三种不同的参与身份:

  • 跟随者
  • 候选人
  • 领导者

![在这里插入图片描述](https://ad.itadn.com/c/weblog/blog-img/images

全部评论 (0)

还没有任何评论哟~