活动主持人

个人签名

169篇博客

BAT 公司是怎样做产品灰度发布的

活动主持人2020-04-03 15:54

产品灰度发布主要还是不同的版本上线,以及如何导流。BAT会有更多的灰度层级,会收集足够的数据展示灰度版本的效果,然后根据反馈决定是否最终上线。

我想灰度流程大家已经足够了解了,就聊聊灰度的技术方案,主要是当前云原生技术风潮下的做法,这也是各大厂商追捧的。

灰度的方法可以分为以下两种:

1.     副本灰度,我们做了某个功能的优化升级,接口还是兼容的,这种灰度只需要灰度出来几个服务副本就能实现,比较简单。

2.     特定对象的灰度,功能不兼容,数据不兼容,我们需要针对这种场景提供针对不同用户Id的导流以及回滚方案。

针对这两种场景,在云原生架构下,需要实现以下功能:

1.     容器应用的多版本部署,版本管理,生命周期管理等;

2.     不同版本服务的路由功能这块在CNCF社区有一个Application Delivery SIG推动应用交付的落地方案,其中囊括应用的定义,应用的生命周期管理,工作负载管理,基础设施管理。由阿里巴巴云原生团队推动发展和落地,是目前比较流行的应用交付标准。