为何互联网大厂都在采用蓝绿发布、滚动发布、灰度发布?(2)

2024-06-16 来源:飞速影视
比如我们去餐馆吃饭,点了红烧排骨、土豆牛腩、西红柿蛋汤,先上了红烧排骨。在上新的菜土豆牛腩时,传统发布是直接把红烧排骨下掉,换上土豆牛腩。蓝绿发布则是保留红烧排骨,并同时把土豆牛腩端上来,让我们都去吃土豆牛腩的同时,再把红烧排骨下掉。在整个就餐的过程中,蓝绿方式让我们一直保持有菜可吃。
·滚动发布
在滚动发布过程中,我们是把原有部署服务的机器挑选出来1台或多台机器在这些机器上部署新的版本,部署成功后,又挑剩下的机器继续部署新版本,如此循环往复,直到所有的机器都部署了最新的版本。这种部署方式的好处首先是不需要申请新的服务资源、节省成本,其次是在发布过程中并非所有的用户都会受影响、一定程度保障了用户体验。但是也存在一些缺点,如果发布过程出现了问题,回滚很麻烦,要逐台找到机器并且回滚。

为何互联网大厂都在采用蓝绿发布、滚动发布、灰度发布?


滚动发布的方式就像是我们在餐馆吃饭时,上了红烧排骨之后、又上土豆牛腩、西红柿蛋汤,在整个上菜的过程中,有的人吃到的是红烧排骨,有的人是土豆牛腩,直到服务员确认所有的土豆牛腩都上齐后,才会把红烧排骨下掉。如果服务员上错菜了,那就呵呵了,需要去找到上错菜的桌子,一盘盘的撤下,用户会很莫名其妙,服务员也会很辛苦。
·灰度发布
灰度发布也称为金丝雀发布,是在互联网中比较常用的一种发布方式,尤其是C端产品。ABtest就是一种灰度发布方式,在新产品上线之后,让一部分用户用A,剩下的用户用B,如果用户对A没有什么反对意见,则把剩下的用户都切换A版本。
在灰度发布中,我们先把要发布的代码版本准备好,然后选择一台或一组服务器,切除掉流量(在负载均衡中把该台或该组机器去掉),在该组机器部署新的版本,然后再在负载均衡中把该台或该组机器加上,这时候就会有用户访问了,如果用户使用都还不错,则把剩下的机器按照刚刚的流程进行操作即可,直到线上的所有服务都是使用新版本。

为何互联网大厂都在采用蓝绿发布、滚动发布、灰度发布?


相关影视
合作伙伴
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)

www.fs94.org-飞速影视 粤ICP备74369512号