首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >客户端是否在etcd领导人将数据复制到所有其他节点后获得确认?

客户端是否在etcd领导人将数据复制到所有其他节点后获得确认?
EN

Stack Overflow用户
提问于 2022-10-26 21:43:45
回答 1查看 13关注 0票数 0

Etcd聚类在Raft协商一致算法下选出领导者。当客户端向领导者发送写请求时,它应该在其磁盘中写入日志,并将其复制给其他追随者。我不确定客户是在所有追随者复制数据之后还是在N/2 +1节点复制数据之后得到领导者的确认。

例如,假设在Etcd集群中有三个节点。客户端是否在领导者和追随者(总共有两个节点)复制数据之后获得确认?还是在所有三个节点都成功复制数据之后?

如果后者是正确的,这是否意味着当Etcd集群有更多节点时,它会有更多的延迟,因为客户端等待直到所有节点复制数据?

如果其中一个追随者花费太长时间或无法复制它,会发生什么情况?

EN

回答 1

Stack Overflow用户

发布于 2022-10-31 12:10:25

这实际上是我以前在ETCD-14501中研究过的东西。

在返回客户端之前,它需要N/2+1确认。

客户端是否在领导者和追随者(总共有两个节点)复制数据之后获得确认?

是的,就是这样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74214551

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档