漫画:什么是蓝绿部署?

简介: 什么是蓝绿部署?蓝绿部署,英文名Blue Green Deployment,是一种可以保证系统在不间断提供服务的情况下上线的部署方式。如何保证系统不间断提供服务呢?蓝绿部署的模型中包含两个集群,就好比海豚的左脑和右脑。

image.pngimage.pngimage.pngimage.pngimage.pngimage.png


海豚的秘密

image.png


大家都知道海豚这种可爱的海洋动物。但又有多少人知道,海豚可以永远不睡觉


是什么样的能力,使得海豚可以永远保持清醒呢?依靠的是海豚大脑特殊的运作方式。

image.png


像人一样,海豚的大脑也分为左脑和右脑两个部分。在海豚活跃的状态下,左脑和右脑都是清醒的:


当然,海豚也是血肉之躯,也是需要休息的。在海豚休息的状态下,其中一半大脑会进入睡眠,另一半大脑仍然保持清醒,以面对各种外界情况。

image.png


每隔两个小时,这种一半睡眠一半清醒的状态会进行交替,比如这一刻左脑睡眠右脑清醒,下一刻左脑清醒右脑睡眠。

image.png

这就是海豚永远不会真正睡觉的秘密。


什么是蓝绿部署?


蓝绿部署,英文Blue Green Deployment是一种可以保证系统在不间断提供服务的情况下上线的部署方式。


如何保证系统不间断提供服务呢?


蓝绿部署的模型中包含两个集群,就好比海豚的左脑和右脑。


image.png


在没有上线的正常情况下,集群A和集群B的代码版本是一致的,并且同时对外提供服务。

image.png




在系统升级的时候下,我们首先把一个集群(比如集群A)从负载列表中摘除,进行新版本的部署。集群B仍然继续提供服务。


image.png


当集群A升级完毕,我们把负载均衡重新指向集群A,再把集群B从负载列表中摘除,进行新版本的部署。集群A重新提供服务。

image.png


最后,当集群B也升级完成,我们把集群B也恢复到负载列表当中。这个时候,两个集群的版本都已经升级,并且对外的服务几乎没有间断过。

image.png

image.pngimage.png

什么是滚动部署?


滚动部署,英文Rolling update,同样是一种可以保证系统在不间断提供服务的情况下上线的部署方式。


和蓝绿部署不同的是,滚动部署对外提供服务的版本并不是非此即彼,而是在更细的粒度下平滑完成版本的升级


如何做到细粒度平滑升级版本呢?


滚动部署只需要一个集群,集群下的不同节点可以独立进行版本升级。比如在一个16节点的集群中,我们选择每次升级4个节点:

image.png

image.pngimage.pngimage.png



以此类推,最终所有的节点都升级了版本。


image.pngimage.png



永生的可能性

image.png


我们的身体,就仿佛是一个庞大而又复杂的计算机集群,每一个器官相当于集群当中的一个节点,器官和器官之间由无数的神经与血管相连。

image.png


对于计算机集群来说,不间断提供服务就是在“活着”。而对于人类来说,各个器官不间断地运作,维持生命体征就是在“活着”。


人类的各个器官终究会衰老,那时候也就是人类寿命的终点。如果我们在器官衰老之前,依次把每一个器官都替换成年轻的器官,无论是肝脏还是肾脏,肌肉还是骨骼,这个人能不能永远保持青春呢?

image.png


或许有人会说,人的大脑也是会衰老的,我总不能把大脑也替换掉把?那样我就不再是我了。

但是,人的大脑也并不是独立不可分割的。如果我们把大脑想象成1000个甚至更多个基本单元的集合,每次仅仅替换大脑的千分之一,那么这个人还是这个人,或许连思想意识都几乎不会间断。

image.png

—————END—————

相关文章
|
18天前
|
运维 负载均衡 Kubernetes
一文搞懂蓝绿发布、灰度发布和滚动发布
一文搞懂蓝绿发布、灰度发布和滚动发布
|
测试技术 微服务 负载均衡
微服务部署:蓝绿部署、滚动部署、灰度发布、金丝雀发布
在项目迭代的过程中,不可避免需要”上线“。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。 目前有很多用于部署的技术,有的简单,有的复杂;有的得停机,有的不需要停机即可完成部署。
2769 0
|
18天前
|
前端开发 定位技术 SEO
基于WordPress开发的高颜值的自适应主题,支持白天与黑夜模式
环境要求 WordPress >=6.0PHP >=7.4 主题特性 支持白天与暗黑模式 全局无刷新加载 支持博客、CMS、企业三种布局 内置 WP 优化策略 内置前台用户中心 支持 QQ / Github / Gitee / 微博登录 支持缩略图伪静态 全局顶部滚动公告 图形及极验验证码支持 自定义 SMTP 支持 一键全站变灰 网页压缩成一行 后台防恶意登录 内置出色的 SEO 功能 评论 ajax 加载 文章点赞、打赏、海报生成、分享 Twemoji 集成 丰富的广告位 丰富的小工具 自动百度链接提交 众多页面模板(读者墙 / 归档 / 书籍推荐 / 站点导航 / 标签 / 站点地图
32 5
|
18天前
|
测试技术 Nacos 开发工具
灰度发布:揭秘背后的原理与实践浅见
揭秘灰度发布背后的原理与实践浅见
92 2
|
18天前
OpenKruise蓝绿部署的实现思路
【1月更文挑战第11天】【1月更文挑战第52篇】OpenKruise蓝绿部署的实现思路
31 1
|
9月前
|
域名解析 运维 测试技术
不容闪失的灰度发布简介
不容闪失的灰度发布简介
103 0
|
10月前
|
机器学习/深度学习 人工智能 算法
【保姆级教程】用PAI-DSW修复亚运历史老照片
本教程整合了来自开源社区的高质量图像修复、去噪、上色等算法,并使用 Stable Diffusion WebUI 进行交互式图像修复。参与者可以根据需要进行参数调整,组合不同的处理方式以获得最佳修复效果。参与者还可以在活动页面上传修复后的成果图片,参与比赛,获胜者将有机会获得丰厚的奖品。
44146 189
【保姆级教程】用PAI-DSW修复亚运历史老照片
|
消息中间件 负载均衡 JavaScript
自从项目用了灰度发布,睡觉真香!
自从项目用了灰度发布,睡觉真香!
|
JSON Kubernetes 安全
三分钟速成Sidecar生命周期管理大师,但也不一定
作为业内首个全托管Istio兼容的阿里云服务网格产品ASM,一开始从架构上就保持了与社区、业界趋势的一致性,控制平面的组件托管在阿里云侧,与数据面侧的用户集群独立。ASM产品是基于社区Istio定制实现的,在托管的控制面侧提供了用于支撑精细化的流量管理和安全管理的组件能力。通过托管模式,解耦了Istio组件与所管理的K8s集群的生命周期管理,使得架构更加灵活,提升了系统的可伸缩性。从2022年4月
三分钟速成Sidecar生命周期管理大师,但也不一定
|
SQL 机器学习/深度学习 算法
直播回顾 | 一文带你看透模型开发与部署
顶象人工智能专家&研发总监无常从模型平台的现状与需求出发,带大家了解了模型平台的开发环境与部署环境,并且就顶象的Xintell 模型平台 为大家做了演示。
258 0
直播回顾 | 一文带你看透模型开发与部署

热门文章

最新文章