腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
首页
标签
etcd
#
etcd
关注
专栏文章
(674)
技术视频
(0)
互动问答
(4)
gunicorn 启动flask etcd watch阻塞?
0
回答
flask
、
etcd
、
gunicorn
、
python-3.7
、
watch
kubernetes集群测试方案及工具?
0
回答
kubernetes
、
etcd
、
测试
、
工具
、
集群
基于velero及minio实现etcd数据如何备份与恢复?
0
回答
开源
、
迁移
、
etcd
、
“v+”全真互联网全球创新创业挑战赛
、
备份
etcd 客户端的 watch请求必须发给leader吗?
1
回答
etcd
、
watch
、
集群
、
客户端
、
数据
tangcong
etcd,k8s,container
谢邀,才看到抱歉,首先读流程linearizable读时,你理解有误,leader并未返回key value数据给client,而是返回最新的commited index给follower节点,follower需要等待本地的appliedIndex >= leader的commitIndex才会返回数据给client. 详细可参考我们团队小伙伴写的一篇故障分析,里面有简要提及。https://mp.weixin.qq.com/s/VJi1jzTK2G7bH1pi4ND7Yw 第二点watch不需要发送给leader, 可以发送给follower, 若集群中存在一个落后很多follower节点,可能会导致变更推送延迟,同时如果出现网络分区了,你可能无法获取到最新数据变化通知,当然你也可以通过指定watch 参数clientv3.WithRequireLeader(ctx)),来要求集群一定有leader, 没有leader会返回错误给你,可以参考这个代码https://github.com/etcd-io/etcd/blob/master/proxy/grpcproxy/leader.go,相关issuehttps://github.com/etcd-io/etcd/issues/7321 ...
展开详请
赞
1
收藏
0
评论
0
分享
谢邀,才看到抱歉,首先读流程linearizable读时,你理解有误,leader并未返回key value数据给client,而是返回最新的commited index给follower节点,follower需要等待本地的appliedIndex >= leader的commitIndex才会返回数据给client. 详细可参考我们团队小伙伴写的一篇故障分析,里面有简要提及。https://mp.weixin.qq.com/s/VJi1jzTK2G7bH1pi4ND7Yw 第二点watch不需要发送给leader, 可以发送给follower, 若集群中存在一个落后很多follower节点,可能会导致变更推送延迟,同时如果出现网络分区了,你可能无法获取到最新数据变化通知,当然你也可以通过指定watch 参数clientv3.WithRequireLeader(ctx)),来要求集群一定有leader, 没有leader会返回错误给你,可以参考这个代码https://github.com/etcd-io/etcd/blob/master/proxy/grpcproxy/leader.go,相关issuehttps://github.com/etcd-io/etcd/issues/7321
热门
专栏
田飞雨的专栏
88 文章
55 订阅
云鼎实验室的专栏
355 文章
127 订阅
PingCAP的专栏
536 文章
95 订阅
腾讯技术工程官方号的专栏
1.1K 文章
927 订阅
DevOps时代的专栏
507 文章
182 订阅
领券