ETCD中一致性读的主要流程如下所示

ETCD 的一致性读(Linearizable Read)流程分为以下几个步骤:
目录
1. 客户端发送请求
- 步骤 1:客户端向 ETCD 服务器(etcd gRPC server)发送一个范围查询(Range Request)。
2. 请求追踪和阻塞等待 Raft 响应
- 步骤 2:ETCD 服务器创建一个唯一的 Request ID 用于跟踪当前请求,并阻塞请求直到 Raft 模块给出响应。
3. 请求 ReadIndex
- 步骤 3:Follower 节点向 Leader 节点请求最新的 ReadIndex(Leader 的已提交索引)。
4. Leader 确认自己状态
- 步骤 4:Leader 节点通过发送 心跳(Heartbeat) 向 Follower 确认自己的领导身份并维持集群共识(quorum)。Follower 会向 Leader 返回心跳响应,确认 Leader 身份有效。
5. Leader 返回 ReadIndex
- 步骤 5:Leader 节点将自己的最新 已提交索引(committedIndex) 作为 ReadIndex 发送给请求的 Follower 节点。

最低0.47元/天 解锁文章
711

被折叠的 条评论
为什么被折叠?



