ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

版本发布方式

2022-06-22 20:36:51  阅读:136  来源: 互联网

标签:方式 切到 蓝绿 流量 发布 集群 全量 版本


一、全量发布

1.1 蓝绿发布

部署两个常驻集群A、B,由A承载日常流量,B作为冷备份;
发布时,流量全都切到B,先对A升级,A升级完后,流量切到A;
再升级B;

1.2 红黑发布

部署一个常驻集群A,承载日常流量,无冷备份;
发布时,用新版代码弹性部署一个集群B,将流量切到B;
弹性回收集群A;

比较:
1.充分利用云计算的容器化、虚拟化带来的伸缩能力,更快速。
2.流程更简单,网关切换次数更少;
3.不需要象蓝绿那样,将全量计算资源一分为二,集群始终都使用着全量计算资源,不需要蓝绿那样要避开业务高峰期升级。

实践中,可以两者结合;
在fygs项目交付早期,采用的就是蓝绿发布,A集群做冷备,且发布窗口开得密集,主要用于特性验证,通过后再同步到B集群。
但同时利用CI/CD,Kubernets,Dev/Ops的方式。

二、增量发布

2.1 灰度发布(金丝雀)

部署一个常驻集群A,承载日常流量,无冷备份;
发布时,新版本代码启动B集群;
将流量分批切换至B集群;

注意:
1.针对改动较大的版本升级,比如DML,或者RPC接口改动较大,代码层面必须做好新老兼容。
2.用户量请求的分批时,必须考虑一致性路由。
3.分批切换的时机必须配合良好的监控,否则会有风险。

总体来说适合新的、体量较小、追求快速迭代的项目。

标签:方式,切到,蓝绿,流量,发布,集群,全量,版本
来源: https://www.cnblogs.com/JaxYoun/p/16402155.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有