Etcd/Raft 原理问题之follower会进入StateReplicate状态时的问题如何解决

简介: Etcd/Raft 原理问题之follower会进入StateReplicate状态时的问题如何解决

问题一:什么是StateProbe状态?

什么是StateProbe状态?


参考回答:

StateProbe是探测状态。当follower因异常原因落后Leader节点数据过多,并拒绝了最近主同步的append消息时,会进入此状态。在Probe状态下,leader会试图继续往前追溯该follower的日志从哪里开始丢失的。此状态下,leader每次最多append一条日志,并根据回应调整Next索引。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/640700


问题二:什么时候follower会进入StateReplicate状态?

什么时候follower会进入StateReplicate状态?


参考回答:

当follower正常接收副本数据时,会进入StateReplicate状态。在此状态下,leader在发送副本消息后,会修改该节点的next索引为发送消息的最大索引+1,同时Inflights值会增大以加速日志复制。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/640701


问题三:在什么情况下会切换到StateSnapshot状态?

在什么情况下会切换到StateSnapshot状态?


参考回答:

当leader试图通过append消息让follower的状态与leader同步,但发现leader上保存的索引数据与follower所需的数据不匹配时(例如,leader已将旧数据写入快照,而follower仍需要这些数据),就会切换到StateSnapshot状态。在此状态下,leader会发送快照给follower以同步数据。 image.png


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/640702


问题四:Inflights流控是如何实现的?

Inflights流控是如何实现的?


参考回答:

Inflights流控的设计思想类似于“往池子注水和放水”的过程,通过给定“池子”的大小来控制数据传输速度。在Raft实现中,没有使用传统的队列,而是在内存块上采用循环方式模拟队列特性,以提高效率。这种方式可以有效地控制数据传输速度,避免follower节点超载。用户可以在应用层指定Inflights的具体大小。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/640703


问题五:etcd/raft中节点有哪些角色?

etcd/raft中节点有哪些角色?


参考回答:

etcd/raft中的节点包含三种不同的角色:candidate(候选人)、follower(跟随者)和leader(领导者)。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/640704

相关文章
|
2月前
|
存储 缓存 索引
etcd raft 处理流程图系列3-wal的存储和运行
etcd raft 处理流程图系列3-wal的存储和运行
36 1
|
2月前
|
存储
etcd raft 处理流程图系列1-raftexample
etcd raft 处理流程图系列1-raftexample
34 2
|
2月前
|
缓存 JSON 数据格式
etcd raft 处理流程图系列3-wal的读写
etcd raft 处理流程图系列3-wal的读写
26 1
|
3月前
|
存储 缓存 监控
Etcd/Raft 原理问题之Etcd-Raft节点故障问题如何解决
Etcd/Raft 原理问题之Etcd-Raft节点故障问题如何解决
|
3月前
|
消息中间件 存储 监控
深入理解Kafka核心设计及原理(六):Controller选举机制,分区副本leader选举机制,再均衡机制
深入理解Kafka核心设计及原理(六):Controller选举机制,分区副本leader选举机制,再均衡机制
65 1
|
3月前
Etcd/Raft 原理问题之etcd/raf配置变更t问题如何解决
Etcd/Raft 原理问题之etcd/raf配置变更t问题如何解决
|
存储
zookeeper的leader选举原理和底层源码实现超级详解 2
zookeeper的leader选举原理和底层源码实现超级详解
68 1
|
5月前
|
网络协议 中间件 数据库
Zookeeper学习系列【三】Zookeeper 集群架构、读写机制以及一致性原理(ZAB协议)
Zookeeper学习系列【三】Zookeeper 集群架构、读写机制以及一致性原理(ZAB协议)
238 0
|
算法 Apache 文件存储
zookeeper的leader选举原理和底层源码实现超级详解 1
zookeeper的leader选举原理和底层源码实现超级详解
125 1
|
调度
zookeeper-集群-选举机制
前言 上一篇文章中,我们简单的介绍了zookeeper产生的背景,数据模型中的4种znode,可以实现的功能等。接下来,在这篇文章中,我们将介绍zookeeper的集群以及选举机制。
255 0