工作纪实46-关于微服务的上线发布姿势

蓝绿部署

在部署时,不需要将旧版本的服务停掉,而是将新版本与旧版本同时运行,新版本测试无误之后再将旧版本停掉。这样可以避免再升级的过程中如果失败服务不可用的问题,因为同时部署了两个版本的程序,使得硬件资源是普通部署的两倍。

滚动发布


滚动发布可以解决蓝绿部署需要硬件资源两倍的问题。再升级的过程中,每次替换一个旧版本的副本,直到所有旧版本被替换完毕。但是这样做的缺点是,由于新旧版本同时运行,有些流量会流入到新版本中,但是新版本并不一定是可用的,很难确定是新版本还是旧版本的问题。在滚动发布的过程中,整个系统都趋于不稳定的状态。

灰度发布

又称金丝雀发布,叫金丝雀的原因是在矿井挖掘中,人们发现金丝雀会对瓦斯浓度很敏感,在挖掘前将金丝雀放入到矿井中,如果金丝雀不叫了,那么表示矿井中瓦斯浓度很高。

在试用灰度发布的过程中会新开一个应用程序,让开发人员对应用测试没问题之后,可用将少量流量接入到新版本中,然后将旧版本与新版本各项数据进行对比,如果执行良好之后则可用加大流量,然后将所有旧版本替换成新版本。

相关推荐
2601_9622184726 分钟前
万象生鲜系统多账套隔离技术适配集团生鲜企业集团化数字化管控
大数据·运维·微服务·云原生·架构
Seoyoneh36 分钟前
云客服系统与传统本地部署客服系统:底层架构差异与选型逻辑全解析
架构
@PHARAOH43 分钟前
WHAT - 微服务统一入口配置原理
微服务·云原生·架构
Erishen3 小时前
能算的绝不调模型:resolve-harness 的确定性 Fast Path 运行时
架构·开源
阿拉斯攀登3 小时前
CTF-Web题型刷题思路:CTFHub、攻防世界题型拆解
架构
阿拉斯攀登3 小时前
CTF-Writeup规范:解题思路、漏洞分析、复盘总结
架构
TunerT_TQ3 小时前
智能体评测的哲学——当“跑分”不再等于“能力”|第0期 · 序章
安全·架构·agent
JouYY3 小时前
我用DSH高效管理了我的prompt收藏
架构·llm·agent
岁月如歌77863 小时前
分布式锁完全指南:从数据库到 Redisson 的演进
java·后端·架构
阿拉斯攀登3 小时前
中间件漏洞专项:Tomcat、Nginx、Apache漏洞复现与修复
架构