Etcd/Raft 原理问题之应用层收到Ready结构体后执行操作时的问题如何解决

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介: Etcd/Raft 原理问题之应用层收到Ready结构体后执行操作时的问题如何解决

问题一:应用层收到Ready结构体后,需要执行哪些操作?

应用层收到Ready结构体后,需要执行哪些操作?


参考回答:

应用层收到Ready结构体后,需要将其中的数据写入WAL持久化存储,然后更新这块数据到已持久化数据缓冲区,并通过Advance接口通知Raft库这些数据已经持久化。


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

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


问题二:Raft库中的Progress结构体是用来做什么的?

Raft库中的Progress结构体是用来做什么的?


参考回答:

1.维护follower节点的match、next索引,(0, Next)的日志已经发送给节点了,(0,Match]是节点的已经接收到的日志。

2.维护着follower节点当前的状态3中状态,不同的状态,其会采取不同的行为。

3.流量控制Inflights,避免follower节点超载


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

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


问题三:Progress结构体的State字段有几种状态,分别代表什么?

Progress结构体的State字段有几种状态,分别代表什么?


参考回答:

Progress结构体的State字段有三种状态,分别是:

ProgressStateProbe:探测状态,用于试探follower的日志丢失位置。

ProgressStateReplicate:副本状态,表示正常接收副本数据的状态。

ProgressStateSnapshot:快照状态,表示正在向follower发送快照数据。


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

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


问题四:在Progress的Probe状态下,leader会如何操作?

在Progress的Probe状态下,leader会如何操作?


参考回答:

在Probe状态下,leader会试图继续往前追溯follower的日志从哪里开始丢失的。leader每次最多append一条日志,如果收到的回应中带有RejectHint信息,则回退Next索引以便下次重试。


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

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


问题五:ProgressTracker在etcd-raft中的作用是什么?

ProgressTracker在etcd-raft中的作用是什么?


参考回答:

ProgressTracker是Progress结构体的管理器,用于管理集群中所有follower节点的Progress信息。它简化了对follower节点进度的跟踪和处理逻辑。


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

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

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
IDE Go 开发工具
etcd源码分析 - 5.【打通核心流程】EtcdServer消息的处理函数
在上一讲,我们梳理了`EtcdServer`的关键函数`processInternalRaftRequestOnce`里的四个细节。 其中,`wait.Wait`组件使用里,我们还遗留了一个细节实现,也就是请求的处理结果是怎么通过channel返回的。
109 0
etcd源码分析 - 5.【打通核心流程】EtcdServer消息的处理函数
|
4月前
|
消息中间件 C语言 RocketMQ
消息队列 MQ操作报错合集之出现"Connection reset by peer"的错误,该如何处理
消息队列(MQ)是一种用于异步通信和解耦的应用程序间消息传递的服务,广泛应用于分布式系统中。针对不同的MQ产品,如阿里云的RocketMQ、RabbitMQ等,它们在实现上述场景时可能会有不同的特性和优势,比如RocketMQ强调高吞吐量、低延迟和高可用性,适合大规模分布式系统;而RabbitMQ则以其灵活的路由规则和丰富的协议支持受到青睐。下面是一些常见的消息队列MQ产品的使用场景合集,这些场景涵盖了多种行业和业务需求。
|
22天前
|
分布式计算 Hadoop Unix
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
Hadoop-28 ZooKeeper集群 ZNode简介概念和测试 数据结构与监听机制 持久性节点 持久顺序节点 事务ID Watcher机制
39 1
|
3月前
|
存储 缓存 索引
etcd raft 处理流程图系列3-wal的存储和运行
etcd raft 处理流程图系列3-wal的存储和运行
44 1
|
4月前
|
索引
Etcd/Raft 原理问题之follower会进入StateReplicate状态时的问题如何解决
Etcd/Raft 原理问题之follower会进入StateReplicate状态时的问题如何解决
Etcd/Raft 原理问题之follower会进入StateReplicate状态时的问题如何解决
|
3月前
|
存储 调度 文件存储
分布式锁设计问题之当发生节点重启时发往该节点的请求会如何解决
分布式锁设计问题之当发生节点重启时发往该节点的请求会如何解决
|
5月前
|
消息中间件 Kafka 程序员
Kafka面试必备:深度解析Replica副本的作用与机制
**Kafka的Replica副本是保证数据可靠性的关键机制。每个Partition有Leader和Follower副本,Leader处理读写请求及管理同步,Follower被动同步并准备成为新Leader。从Kafka 2.4开始,Follower在完全同步时也可提供读服务,提升性能。数据一致性通过高水位机制和Leader Epoch机制保证,后者更精确地判断和恢复数据一致性,增强系统容错能力。**
169 1
Zookeeper学习---2、客户端API操作、客户端向服务端写数据流程
Zookeeper学习---2、客户端API操作、客户端向服务端写数据流程
Zookeeper学习---2、客户端API操作、客户端向服务端写数据流程
|
6月前
|
负载均衡 API 索引
ETCD(五)写请求执行过程
ETCD(五)写请求执行过程
70 0
|
算法
Zookeeper 的读写机制、保证机制、Watcher(数据变更的通知)
Zookeeper 的读写机制、保证机制、Watcher(数据变更的通知)
141 0