一个简单的灰度发布思路,求指正

2020-06-02 13:18:39 +08:00
 CRH

背景

目标

实现

环境

新增接口

接口 A

接口 B

上线过程

补充说明

问题

请指教,谢谢!

4437 次点击
所在节点    程序员
25 条回复
ica10888
2020-06-03 09:38:40 +08:00
我的,金丝雀发布是灰度发布的别名,感觉金丝雀这个比喻很合适...
aut0man
2020-06-03 09:50:09 +08:00
@guyskk0x0 我读懂你这个了 浏览下来觉得你这个是实现比较方便且靠谱的:D thanx 学到了
Ianchen
2020-06-03 09:51:51 +08:00
Istio 了解下,或者实在不行就按用户来走流量分发啊,就像内测用户与公测用户进的服务器不同,但是这个实际上是后端类似网关一类的服务去分配的。至于 App 是否升级这与灰度无关吧
CRH
2020-06-03 17:18:47 +08:00
@shuangya 谢谢哈,前面对我们的产品描述得不够仔细,我的锅

我们的产品是类似于超市里自助结账的设备,给服务员 /顾客操作的,也就是说设置在固定的地点,有固定的营业时间
强制更新可以放在半夜没有人用的时候,正常情况下可以做到无感
shuangya
2020-06-03 21:50:20 +08:00
@CRH 如果是这样的话,强制更新也是可行的,但是还是要考虑回滚、更新失败的降级措施(至少保证旧版本可以用)
总的来说,在服务端进行灰度比较可控一些,如果是推送到端上再发现问题,回滚起来很麻烦(比方说你们推送了一个新版本,白天开始用之后才发现后端的新代码没考虑到一些 case,这个时候靠强制推送来回滚比较麻烦)

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

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

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

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

© 2021 V2EX