为何互联网大厂都在采用蓝绿发布、滚动发布、灰度发布?
2024-06-16 来源:飞速影视
在互联网软件的生产过程中有一环是必不可少的,那便是部署、发布。通过把代码部署在特定环境中,再对外向用户发布新功能。早期的时候互联网刚刚发展起来,涌入互联网的网民还比较少,服务器资源也比较昂贵、紧张,这时候的发布一般就是把旧版本下掉,然后再部署新版本,在发布期间,服务不可用。这样的体验其实不太好,因为发布期间我在这个应用上无法进行任何操作。
但随着互联网的快速发展,尤其是云计算起来之后,服务器资源变得不再昂贵了,互联网企业们也更加的看重用户体验,要求7*24小时不停服提供服务,于是发布的方式也在演变,典型的发布方式包含蓝绿发布、滚动发布、灰度发布(金丝雀发布)。我们今天就来看看这些发布方式吧~
·蓝绿发布
在蓝绿发布中,部署服务的机器包含绿组机器、蓝组机器。在新版本上线之前,先将旧版本的代码部署在绿组机器上,然后把流量指向绿组机器,之后再把新版本代码部署在蓝组机器上,把指向绿组机器的流量再指回蓝组,发布过程如果出现问题,则回滚绿组机器或蓝组机器即可。在整个发布过程中,应用一直在对外提供服务,因此用户是无感的。蓝绿发布的缺点就是资源会有点浪费,在开始发布之前,需要申请出等量的机器进行服务部署。
本站仅为学习交流之用,所有视频和图片均来自互联网收集而来,版权归原创者所有,本网站只提供web页面服务,并不提供资源存储,也不参与录制、上传
若本站收录的节目无意侵犯了贵司版权,请发邮件(我们会在3个工作日内删除侵权内容,谢谢。)
www.fs94.org-飞速影视 粤ICP备74369512号