Kubernetes 中如何做到 AB 分流

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

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

https://tanronggui.xyz/t/847814

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

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

© 2021 V2EX