Kubernetes 中如何做到 AB 分流

2022 年 4 月 19 日
 idblife
就是把所有的服务分成 AB 两组,
平常流量随机进入 AB ,A 组服务也能调用 B 组服务。
在发布的特定时间段,AB 互相隔绝,做到先发布 A 组再发布 B 组。
5757 次点击
所在节点    Kubernetes
51 条回复
calmzhu
2022 年 4 月 19 日
是指灰度发布这种效果吗? https://help.aliyun.com/document_detail/200941.html
raptor
2022 年 4 月 20 日
搭车问一下,consul 比 istio 如何?
tanxnative
2022 年 4 月 20 日
10%的性能损失,带来的语言无关特性
其实你使用其他框架也会有性能损失
idblife
2022 年 4 月 20 日
@tanxnative
如果用 k8s 里 service 标签来实现呢?
idblife
2022 年 4 月 20 日
@calmzhu
需要考虑到比如 100 个服务发布新版本,这一百个服务的旧版本之间互相调用,不能调用到新版本。
morphyhu
2022 年 4 月 20 日
talk is cheap,show me the data.
"@idblife
istio 可以做到,但是性能垃圾"
zmal
2022 年 4 月 20 日
性能损耗是必然的啊。真要说起来,容器化虚拟化技术本来就都有性能损耗。
idblife
2022 年 4 月 20 日
@morphyhu
响应时间增加 10%
istio ingress gateway 在不同 worknode 上响应时间相差 20%
idblife
2022 年 4 月 20 日
@zmal
性能损耗也得看 roi
istio 不值
tanxnative
2022 年 4 月 21 日
我猜你服务没有治理, 有很多同步的调用, 还不止一跳
idblife
2022 年 4 月 21 日
@tanxnative
进行过指定接口的测试,确保调用链时合理的。

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

https://v2ex.ih06.com/t/847814

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

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

© 2021 V2EX