有没有类似 k8s 里 list-watch 机制的框架?

2021-12-03 19:51:02 +08:00
 fighterhit
感觉 k8s 里 client-go 实现的 list-watch 机制很好用,虽然我理解是需要类似 etcd 这种自身具备 watch 机制的后端存储支持,但感觉思想挺好的——缓存、监听、资源变化通知和回调等等,想应用其它项目里,不知道现在有没有类似这样的框架?
1590 次点击
所在节点    Kubernetes
3 条回复
ql562482472
2021-12-03 21:30:32 +08:00
这应该是一种通用思想吧。同时保持长链接和定时主动请求,定时刷状态,回调做触发。

即使 k8s ,他也是完全相信了 etcd 不会断,即使断了它也可以接受短时间不一致,资源编排,有个 1 、2 分钟不一致完全正常且可以接受,而且集群内部,网络质量也 OK
但你如果想做,就得考虑集群内外的各种问题了,还有不一致时间之类的业务考量
fighterhit
2021-12-03 21:43:30 +08:00
@ql562482472 嗯 感觉功能上就你说的那几种吧,其实就是想看有没有框架把这几方面抽象出来或者做好了。至于网络方面,我理解 k8s 声明式 API 是最终一致性吧,所以网络即便断开下次带着 resource version 做对比拿最新的也能解决吧,client-go 就是这样吧。
ql562482472
2021-12-04 11:37:00 +08:00
没毛病

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/819891

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX