Broker基于raft协议的主从架构设计
2024-05-08 11:23:30 0 举报
Broker基于raft协议的主从架构设计
作者其他创作
大纲/内容
follower 状态对应行为
DLedger
写入消息
开启切换为 candidate 状态的随机倒计时
状态leader
磁盘
切换状态为leader
leader 选举
重置切换为 candidate 状态的随机倒计时
Broker从节点
是否半数节点返回心跳响应
leader 选举
阻塞等待半数节点写入成功
raft协议
否,重新切换为 candidate 状态
否
异步写入
写入消息,并阻塞等待结果
日志异步复制
请求其他 Broker 节点给自己投票
maintainAsFollower
Page Cache
超过一半节点写入成功就返回成功
状态follower
写入日志
状态candidate
初始化
Producer
业务系统
Broker主节点
header
是
定时向其他 broker 节点发送 heartbeat 请求
超过一般节点写入成功就返回成功
给自己投票
是否收到 leader 心跳包
maintainAsCandidate
是否收到半数以上投票
maintainAsLeader
StateMachine状态机
写入数据
切换状态为candidate
后台线程
执行对应行为
body(commitlog原始数据)
0 条评论
下一页