大家公司的灰度发布都是怎么做的?

2023-05-11 16:57:21 +08:00
 wu529778790
1296 次点击
所在节点    问与答
6 条回复
cnoder
2023-05-11 16:59:47 +08:00
客户端就灰度平台,实验扩量
后端就 预发布机器 /自己切量
mineralsalt
2023-05-11 17:00:35 +08:00
没有灰度发布, 直接上
wu529778790
2023-05-11 17:01:59 +08:00
灰度发布的实现:灰度发布的实现需要根据具体的技术架构和业务需求来选择合适的方式。比如可以通过负载均衡、DNS 解析、AB 测试、分批上线等方式来实现灰度发布。
brader
2023-05-11 17:07:12 +08:00
我之前有一家公司的灰度是这样的:数据库和生产是共通的,api 服务的话,在 k8s 专门有一个灰度服务和发布流水线,然后代码上线发布到灰度之后,我们内部使用的未加固包 app 客户端,有按钮可以切换到灰度、测试、生产环境。我们的是只给我们测试人员使用测试的。。。
kop1989smurf
2023-05-11 17:40:47 +08:00
服务器端更新:
1 、通过反向代理实现。
2 、通过业务逻辑、程序 API 获取服务器地址实现。

客户端更新:
1 、业务 /页面保持几个版本的共存,通过业务逻辑,程序 API 来筛选唤醒。
2 、选择性的提供非商店测载更新。( iOS 不可)
3 、根据业务授权判断,静默下载对应的库包,进程退出时覆盖更新。
forvvvv123
2023-05-12 02:23:46 +08:00
1. 发布系统发布的时候可以选择发布的机器或者实例,可以一批一批把程序部署上去。
2. 发布系统支持给你新建几台机子或者实例把你的程序部署上去,然后接入层可以按一个百分比例,把用户的流量切到这几台新机子观察一下。等观察完了没问题可以再把这些机子回收回去销毁。

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

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

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

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

© 2021 V2EX