分布式一致性算法Raft原理图释

什么是分布式一致性算法Raft

分布式一致性算法Raft:指在分布式场景下实现集群数据同步的解决方案

掌握了这个算法,就可以较容易地处理绝大部分场景的容错和数据一致性需求

Raft三大角色

跟随者(Follower):普通群众,默默接收和来自领导者的消息,当领导者心跳信息超时的时候,就主动站出来,推荐自己当候选人。(大王不在,掀杆而起,自立为王,哈哈)

候选人(Candidate):候选人将向其他节点请求投票 RPC 消息,通知其他节点来投票,如果赢得了大多数投票选票,就晋升当领导者。

领导者(Leader):霸道总裁,一切以我为准。主要功能:处理写请求、管理日志复制(数据同步)和不断地发送心跳信息(保持连接),通知其他节点“我是领导者,我还活着,你们不要”发起新的选举,不用找新领导来替代我。(大王还在,你们不要起义)

在这里插入图片描述
现在我们想象一下,有一个单节点系统,这个节点作为数据库服务器,且存储了一个值为 X

猜你喜欢

转载自blog.csdn.net/qq_44787816/article/details/128965305