蓝绿部署就是不停止使用老版本的情况下部署新版本进行测试,测试你ok后,将流量切换到新版本,然后老版本也升级到新版本
特点:
1,蓝绿部署无需停止,直接新旧版本都能使用,等待新版本测试正常之后才把流量迁移过来
2,需要两套相同的环境...蓝绿部署的不足或风险:
1,因为新旧代码同时在线,我们一定要考虑好后端数据库的处理问题,如果数据库处理不得当,那么蓝绿部署会给你带来不一样的感觉
2,可能会出需要同时处理“微服务架构应用”和“传统架构应用...”的情况,如果在蓝绿部署中协调不好这两者,还是有可能导致服务停止的;
3,虽然代码回滚很简单,但是你因该考虑好数据库回滚的事情
4,蓝绿部署需要你有足够多的服务器资源
流量走势图:
滚动发布(Rolling...,他比蓝绿部署更加的节省资源(相同的集群不需要部署两套)
部署过程:
1,现在其中的一台或者多台机器上部署新代码,然后提供服务
2,等过一段时间发现没有什么大问题,开始接着替换代码
3,周而复始直到所有的代码被替换完成...灰度发布的好处:
用户体验影响小;
如果出问题只是一台服务器,不影响我们线上的业务,就是出了问题我们也能快速的解决(把金丝雀撤回来)
灰度发布的不足或风险
发布工具比较复杂,
流量走势图:
参考: