运维发布方式及不同

蓝绿部署

蓝绿部署,是采用两个分开的集群对软件版本进行升级的一种方式。它的部署模型中包括一个蓝色集群Goup1和一个绿色集群Group2,在没有新版本上线的情况下,两个集群上运行的版本是一致的,同时对外提供服务。
系统升级时,蓝绿部署的流程是:
从负载均衡器列表中删除集群Group1,让集群Group2单独提供服务。。在集群Group1上部署新版本。
集群Group1升级完毕后,把负载均衡列表全部指向Group1,并删除集群Group2,由Group1单独提供服务。。在集群Group2上部署完新版本后,再把它添加回负戟均衡列表中。这样,就完成了两个集群上所有机器的版本升级。
盛绿知署的优点是升级和回退速度非常块,缺点是全量升级,如果么2版本有问题,对用户影响大再者由于升级过程中会服务器资源会减少一半,有可能产生服务器过刺问题因此这种发布方式也不适甲于在业务高峰期使用。
这样,就完成了两个集群上所有机器的版本升级。
蓝绿部署的忧点是升级和回退速度非常炔,缺点是全量升级,如果V2版本有问题,对用户影响大再者由于升级过程中会服务器资源会减少一半,有可能产生服务器过载问题,因此这种发布方式也不适用于在业务高峰期使用

灰度发布/金丝雀发布

灰度发布/金丝雀发布由以下几个步骤组成:
金丝雀发布是灰度发布的一种。灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。即在发布过程中一部分用户继续使用老版本,一部分用户使用新版本,不断地扩太大新版本的访问流量。最终实现老版本到新版本的过度。由于金丝雀对瓦斯极其敏感,因此以前旷工开矿下矿洞前,先会放一只金丝雀进去探是否有有毒气体,看金丝雀能否活下来,金丝雀发布由此得名。
发布过程中,先发一台或者一小部分比例的机器作为金丝雀,用于流量验证,如果金丝雀验证通过如把剩余机器全部发掉,如果金丝雀验证关败,则直接回退金丝雀。金丝雀发布的优势在于可以用少量用户来验证新版本功能,这样即使有问题所影响的也是很小的一部分客户。如果对新版本功能或性能缺乏足够信心那么就可以采用这种方式。这种方式也有其缺点,金丝雀发布本质上仍然是一次性的全量发布,发布过程中用户体验并不平滑,有些隐藏深处的bug少量用户可能并不能验证出来问题,需要逐步扩大流量才可以。

(个人感觉类似游戏的体验服,先发布一小群用户进行测试,然后就问题进行改进调试,趋于稳定后在进行发布)

滚动发布

滚动发布是在金丝雀发布基础上进行改进的一种发布方式。相比于金丝雀发布,先发金丝雀,然后全发的方式,滚动发布机是整个发布过程中按批次进行发布。每个批次拉入后都可作为金丝雀进行验证,这样流量逐步放大直至结束。
这种方式的优点就是对用户的影响小,体验平滑,但同样也有很多缺点,首抗就是发布和回退时间慢,其次发布工具复杂,负载均衡设备需要具有平滑的拉入拉出能力,一般公司并没有资源投入研发这种复杂的发布工具。再者发布过程中新老版本同时运行,需要注意兼容性问题。 

文章知识点与官方知识档案匹配,可进一步学习相关知识云原生入门技能树首页概览8587 人正在系统学习中

来源:凤箫声动.

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月17日
下一篇 2021年6月17日

相关推荐