运维发布/上线的方式

本文介绍了项目发布的三种主要方式:蓝绿部署、滚动发布和灰度/金丝雀发布。蓝绿部署通过两个服务器组交替进行,无需停机但需要更多资源。滚动发布逐步替换服务实例,影响小但耗时较长。灰度/金丝雀发布则先对小部分用户开放新版本,测试稳定后再全面推广,适合对用户体验要求高的场景。
摘要由CSDN通过智能技术生成

项目发布的方式

蓝绿部署 (也叫双服务器组发布)
滚动发布 (也叫单服务器组)
灰度发布/金丝雀部署

一 蓝绿部署

1、定义
蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK,将流量切到新版本,然后老版本同时也升级到新版本。
1、特点
蓝绿部署无需停机,并且风险较小。
2、布署过程
第一步、部署版本1的应用(一开始的状态)
所有外部请求的流量都打到这个版本上。
第二步、部署版本2的应用
版本2的代码与版本1不同(新功能、Bug修复等)。
第三步、将流量从版本1切换到版本2。
第四步、如版本2测试正常,就删除版本1正在使用的资源(例如实例),从此正式用版本2。
蓝绿发布的注意事项
当你切换到蓝色环境时,需要妥当处理未完成的业务和新的业务。如果你的数据库后端无法处理,会是一个比较麻烦的问题;

可能会出现需要同时处理“微服务架构应用”和“传统架构应用”的情况,如果在蓝绿部署中协调不好这两者,还是有可能会导致服务停止。
需要提前考虑数据库与应用部署同步迁移 /回滚的问题。
蓝绿部署需要有基础设施支持。
在非隔离基础架构( VM 、 Docker 等)上执行蓝绿部署,蓝色环境和绿色环境有被摧毁的风险
优势:
升级切换和回退速度非常快
不足:
切换是全量的,如果 V2 版本有问题,则对用户体验有直接影响;
需要两倍机器资源;
适用场合:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值