蓝绿色配色_蓝绿色部署

article/2025/3/6 23:07:17

蓝绿色配色

传统上,我们通过替换当前版本来部署新版本。 旧版本停止了,新版本被替换了。 这种方法的问题是从旧版本停止到新版本完全运行之间的停机时间。 无论您尝试执行此过程的速度如何,都会有一些停机时间。 那可能只有一毫秒,也可能持续数分钟,在极端情况下甚至可能持续数小时。 具有整体式应用程序会带来其他问题,例如,需要等待相当长的时间才能初始化应用程序。 人们试图以各种方式解决此问题,并且大多数人使用了蓝绿色部署过程的某些变体。 其背后的想法很简单。 在任何时候,其中一个版本都应处于运行状态,这意味着在部署过程中,我们必须与旧版本并行部署一个新版本。 新版本和旧版本分别称为蓝色和绿色。

在任何给定的时刻,至少有一个服务版本已启动并正在运行

在任何给定的时刻,至少有一个服务版本已启动并正在运行

我们将一种颜色作为当前版本运行,将另一种颜色作为新版本运行,并在完全运行后将所有流量从当前版本切换到新版本。 通常使用路由器或代理服务进行此切换。

使用蓝绿色流程,不仅可以减少部署停机时间,而且还可以减少部署可能带来的风险。 无论我们在软件到达生产节点之前对其进行了多好的测试,总是有可能出问题。 发生这种情况时,我们仍然可以使用当前版本。 在经过足够的测试以验证由于生产节点的某些细节导致的任何合理的失败可能性之前,没有真正的理由将流量切换到新版本。 这通常意味着集成测试是在部署之后和进行“切换”之前执行的。 即使这些验证返回了假阴性,并且在重定向流量后仍然存在故障,我们仍可以快速切换回旧版本并将系统还原到以前的状态。 与需要从某些备份还原应用程序或进行另一次部署相比,我们可以回滚得更快。

如果我们将蓝绿色的流程与不可变的部署(过去通过虚拟机,今天通过Docker容器)相结合,那么结果将是一个功能强大,安全且可靠的部署过程,可以更频繁地执行该过程。 如果架构是基于微服务结合Docker容器的,则我们不需要两个节点来执行该过程,并且可以同时运行两个版本。

这种方法面临的重大挑战是数据库。 在许多情况下,我们需要以支持两个版本的方式升级数据库架构,然后继续进行部署。 此数据库升级可能引起的问题通常与发行版之间的间隔时间有关。 当经常完成发行时,对数据库模式的更改往往很小,从而使维护两个发行版之间的兼容性更加容易。 如果两次发布之间相隔数周或数月,则数据库更改可能会很大,以至于向后兼容可能无法实现或不值得做。 如果我们的目标是持续交付或部署,则两次发布之间的时间间隔应该较短,或者如果不是,则涉及对代码库的相对少量更改。

蓝绿色部署过程

蓝绿色部署过程在应用于以容器包装的微服务时,如下所示。

当前版本(例如蓝色)正在服务器上运行。 该版本的所有流量都通过代理服务进行路由。 微服务是不变的,并作为容器部署。

不变的微服务部署为容器

不变的微服务部署为容器

当准备好要部署新版本(例如绿色)时,我们将其与当前版本并行运行。 这样,由于所有流量都将继续发送到当前版本,因此我们可以在不影响用户的情况下测试新版本。

新版本的不变微服务与旧版本一起部署

新版本的不变微服务与旧版本一起部署

一旦我们认为新版本可以按预期工作,就可以更改代理服务配置,以便将流量重定向到该版本。 大多数代理服务都将使用旧的代理配置让现有请求完成其执行,从而不会造成中断。

重新配置Poxy以指向新版本

重新配置Poxy以指向新版本

当发送到旧版本的所有请求均收到响应时,可以删除服务的先前版本,甚至更好的是,停止运行该服务。 如果使用后一个选项,则在新版本失败的情况下,回滚几乎是瞬时的,因为我们要做的就是恢复旧版本。

旧版本已删除

旧版本已删除


翻译自: https://www.javacodegeeks.com/2016/02/blue-green-deployment.html

蓝绿色配色


http://chatgpt.dhexx.cn/article/AOX9V8mp.shtml

相关文章

践行绿色发展理念,产业园区绿色转型发展之五大路径

近年来,我国产业园区蓬勃发展,成为区域经济的重要载体。但在这个发展过程中,一些产业园区面临着较大的能源资源及环境排放压力,影响到了园区的可持续发展。随着“碳中和”发展目标的提出,产业园区将走入绿色转型发展的…

色彩的基本配色方案

色彩是我们观察事物的第一认知,是最能触动我们感官的视觉元素。色彩可以激发我们的联想,刺激我们的情绪。在设计中,色彩的合理运用一直是个很重要的课题,在这里我总结了一些色彩部分的常识分享给大家。 一、色环 原色由红黄蓝组成…

IDEA自定义配色方案

整体颜色无主题,都是自己调整的,突然看上去色系比较多,但是多看一会就能清晰分辨出各个颜色的用途,整体配色属于鲜亮方案,元素颜色对比比较明显,个人感觉半灰阶看着不舒服。 Java文件配色方案 Mapper.xml配…

2023华数杯B题不透明制品最优配色方案设计(思路+Matlab代码+论文)

目录 思路 Matlab代码 论文框架 思路 问题1:计算着色剂在不同波长下K/S与浓度的关系 首先,问题1要求我们计算附件2中三种着色剂在不同波长下K/S与浓度的关系,并将关系式与拟合系数填写在表格中。为了完成这一步,我们需要以下步骤: 了解光学模型:阅读文献【1】《计…

前端常用的超赞的配色网站

1.中国风配色 zhongguose.com 超美的中国风配色,网站号称收集了最全的中国色,还有中英文互译,非常贴心,五星好评。 2.uiGradients uigradients.com 做渐变配色专用的网站,色值什么的非常全。 3.Adobe Color CC co…

2023年华数杯B题不透明制品最优配色方案设计(思路+代码+论文,已第三次更新)

已第三次更新,今天下午应该能把三道题都更新完毕.晚上开始写论文,专栏中有思路和代码. 4号18:00前订阅专栏,论文无需二次收费 目录 问题二+代码 问题三+代码 问题四+代码 问题1+代码 要求计算着色剂K/S与浓度的关系,然后通过拟合得到函数关系式和拟合系数。首先,我们需要…

IAR配色方案及配置方法

前言 从事嵌入式开发基本都要和 IAR 这款集成IDE打交道,其默认都是浅色主题,且自定义的一些关键字没有高亮的功能,今天给大家分享一个暗色系的配色方案,并且可以高亮自定义的关键字. 修改IAR配色方案的方法 设置编辑器的配色 T…

论文配色方案

方案1(复古): 系列色——十六进制颜色码: 0780cf - 765005 - fa6d1d - 0e2c82 - b6b51f - da1f18 - 701866 - f47a75 - 009db2 - 024b51 - 0780cf - 765005 系列色——RGB颜色值: (7,128,207&#xff09…

消除WSL中ls Windows文件夹时背光配色的方法

消除WSL中ls Windows文件夹时背光配色的方法 产生原因 首先,Linux中ls命令是自带配色的,对于某些文件夹是绿色背景色块,其实是一种权限提示,即777权限。绿色表示不安全,当其他人的权限高于所有者或者所属组时就会变成…

科研绘图-配色指南

好的图形展示方式能够简明扼要地表达数据,而好的配色一方面能够突出数据的重点,另一方面能够使所有的数据和谐共存。好的配色是图的二次进化,能够赋予图片“生命”。 1,日常生活中使用的颜色 日常生活中,我们经常提到各…

【matlab】绘制云图 + 修改配色方案 + 保存配色方案

一、绘制云图 假设 x、y 为坐标向量,f 为各个坐标点所对应的函数值 的向量 1、需要根据 x、y 的范围进行划分,可以理解为建立坐标系或比例尺 X1和Y1 X1 linspace(min(x),max(x),100); %将坐标均分成100份 Y1 linspace(min(y),max(y),100);…

【转载】SCI论文配图配色方案参考网站

1. Flat UI Colors 网站介绍: Flat UI Colors是一个免费、高颜值的扁平化设计调色板,采集了13种色彩、14个调色板、280种颜色,支持在线切换HEX、RGB、RGBA,点击色块即可复制或吸取色值。 参考网站 2. WebGradients 网站介绍&…

MATLAB周边第四期-MATLAB优雅绘图配色

1 写在前面 该系列为MATLAB周边应用,同时包含了一些相关技巧,欢迎私信一起交流问题,更多的好玩周边可查看往期的推文。有问题或者需要其他建议的话,非常欢迎后台私信交流,共同进步,如若出现违反学术道德的…

界面设计配色方案说明图一(含RGB配色表)

这些配色案例图是过去从互联网上收集到的,开发工具界面时可以借鉴配色。希望对读者有帮助。 R G B 值 R G B 值 R G B 值 黑色 0 0 0 #000000 黄色 255 255 0 #FFFF00 浅灰蓝色 176 224 230 #B0E0E6 象牙黑 41 36 33 #292421 香蕉色…

绘图中的配色方案

01. Material Palette —— 帮你生成并导出Material Design配色模板 链接地址: http://www.materialpalette.com/ 02. New Flat UI Color Picker —— 最好的扁平化UI设计配色方案 链接地址: http://www.flatuicolorpicker.com/ 03. Flat UI Colors …

科研绘图配色方案

科研绘图配色方案 在撰写论文的时候,美观,大气,上档次的图表能够很好地给自己的论文加分。但是在绘制图表的时候往往会面临色彩搭配的问题,选择合适的色彩搭配能够有效地展示自己的方法,但是色彩搭配选择不当的话往往会…

Python可视化配色方案,分分钟实现配色自由啦~

嗨害大家好鸭!我是小熊猫❤ 最近有友友私信我 想要整点好看的配色 那这不就来啦~ 这期分享一个Python快速提取任何图片配色方案的工具:Haishoku; Haishoku是一个用来获取图片主色调和主要配色方案的python库,依赖于python3和pi…

黑色背景的DW代码配色方案 Colors.xml

我最近试了一下发现不知道为什么无法修改背景颜色,那个工具失灵了,我以前改的时候是可以的,所以我专门把我当DW卸了又安装了一遍,然后重新修改配色方案,重新试了一遍。事实证明,如果不是首次安装修改的话&a…

设计配色灵感|热情甜蜜色系配色方案

比较经典的配色方案组合,包含色相中的红、橙、黄、绿、青、紫以及无彩色系,对于不懂色彩表达气质或没有配色灵感的同学可以参考这组方案来尝试为你的作品搭配颜色。 红色系热情甜蜜色系配色方案 红色,是一种激奋的色彩。刺激效果&#xff0…