灰度发布
0
0
2647
定义
灰度发布是金丝雀发布的一个扩展,它把发布分为几个阶段,每一阶段的用户数量逐步递增。如果在当前阶段,新版本没有发现问题,那么将会在下一阶段中添加更多的用户,直到所有的用户都能使用。
2023-03-08 17:34:24
实践出处
出处不详,欢迎补充!
2023-03-08 17:34:24
为什么
灰度发布是通过在并存版本间切换路由权重的方式来达到不同版本逐步切换的目的,是一种无停机的发布策略,这种策略可以降低发布风险,对用户基本上没有影响。
2023-03-08 17:34:24
何时使用
在如下情况可以考虑使用灰度发布策略:
1. 对可用性要求高(即不停机,对用户影响小)。
2. 对发布风险控制要求高。
2023-03-08 17:34:24
如何使用
灰度发布通过在并存版本间切换路由权重,使不同版本逐步切换
需要注意的是,整个发布周期会比较长,新旧版本并存,因此在开发的时候,要考虑到不同版本的兼容性,新旧版本并存不能对功能的使用带来任何影响。在新版本出问题的时候,灰度发布可以迅速地回滚到旧版本。
可以配合使用特性开关等技术,可以使灰度发布策略更加灵活。
2023-03-08 17:34:24
常见问题解答
灰度发布有哪些优缺点?
优点:
* 随时能回滚到上一版本,发布风险降低;
* 无需停机发布,对用户基本上没有影响。
缺点:
* 要考虑新旧版本兼容性,对版本设计要求高;
* 发布系统复杂,对运维要求高;
* 发布周期比较长,对版本上线时间紧张的任务不友好。
2023-03-08 17:34:24
参考资料
1. 《阿里巴巴DevOps实践指南》
2. https://developer.aliyun.com/topic/devops
2023-03-08 17:34:24
我们非常重视知识产权,我们在非常努力地寻找最初的出处来源并注明出处。但因为互联网信息浩瀚,难免会有疏漏。如果您觉得有侵犯您的权益,请联系我们。
本实践采用知识共享署名-相同方式共享 4.0 国际许可协议进行许可
请提出您的意见