腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
首页
标签
watch
#
watch
关注
专栏文章
(150)
技术视频
(0)
互动问答
(3)
gunicorn 启动flask etcd watch阻塞?
0
回答
flask
、
etcd
、
gunicorn
、
python-3.7
、
watch
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
热门
专栏
镁客网
4.3K 文章
60 订阅
k-cloud-labs
73 文章
15 订阅
老怪兽的前端之旅
202 文章
27 订阅
对线JAVA面试
348 文章
36 订阅
同步文章
277 文章
30 订阅
热门
标签
更多标签
ICP备案
云服务器
对象存储
云点播
即时通信 IM
实时音视频
DNS 解析 DNSPod
内容分发网络 CDN
人脸识别
私有网络
python
java
javascript
人工智能
android
领券