• 我的订阅
  • 科技

什么是蓝绿软件交付部署?

类别:科技 发布时间:2023-04-23 15:40:00 来源:卓越科技

蓝绿部署模型是一种基于维护两个独立应用程序环境的软件交付发布策略。运行当前生产版本软件的现有生产环境称为蓝色环境,而新版本软件部署到绿色环境。作为新版本软件测试和验证的一部分,应用程序流量逐渐重新路由到绿色环境。如果未发现任何问题,则绿色环境将成为新的蓝色环境。之前的蓝色环境可以拿下来,为下一次发布建立新的绿色环境。

为什么蓝绿部署有用?

实施蓝绿策略的主要好处是1)应用程序停机时间最少或为零,以及2)在将用户切换到新软件版本或在出现不可预见的问题时回滚版本时对最终用户没有负面影响新版本或部署。

实现蓝绿部署所需的概念和组件包括但不限于负载均衡器、路由规则和容器编排平台(如Kubernetes)。

什么是蓝绿软件交付部署?

蓝绿部署的工作原理

如图所示,我们假设版本1是应用程序的当前版本,我们想要移动到新的更新版本1.1。版本1称为蓝色环境,版本1.1称为绿色环境。

两个环境切换流量的过程

现在我们有两个应用程序实例,分别名为blue和green,我们希望用户访问新的green(v1.1)实例而不是旧的blue实例。为此,我们通常使用负载均衡器而不是DNS记录交换,因为DNS传播不是即时的。

通过使用负载均衡器和路由器,无需更改DNS记录,因为负载均衡器引用相同的DNS记录,但会将新流量路由到绿色环境。这使管理员可以完全控制用户访问,这一点很重要,因为它可以在绿色实例出现故障时将用户快速切换回版本1(蓝色实例)。由于切换的速度,大多数用户不会注意到他们现在正在访问更新版本的服务或应用程序——或者他们已经回滚到以前的版本。

监控

流量可以逐渐或一次性从蓝色环境切换到绿色环境。随着流量流向绿色实例,DevOps工程师有一小段时间在绿色实例上运行冒烟测试。这一点至关重要,因为他们需要确保新版本的所有方面都在用户受到广泛影响之前正常运行。

实施蓝绿部署的好处

改进的用户体验——如上所述,用户不会遇到任何停机时间,如果需要,新环境可以立即回滚到以前的最佳状态。

灾难恢复——蓝-绿策略也是模拟和运行灾难恢复场景的最佳实践,因为蓝色和绿色实例的内在等效性以及在发生故障时立即故障转移到(备份)绿色实例的能力(生产)蓝色实例的问题。

模拟实际生产场景——使用Canary部署时,测试环境通常与最终生产环境不同。相反,我们使用一小部分生产环境并将少量流量转移到新系统。(在此处阅读有关CanaryAnalysis的更多信息。)相比之下,在蓝绿部署中,新的绿色实例可以模拟在蓝色实例中运行的整个生产环境。

提高开发人员的工作效率——DevOps工程师不得不等待低流量窗口部署更新的日子已经一去不复返了。蓝绿策略消除了维护停机时间计划的需要,开发人员可以在代码准备就绪后立即将更新快速转移到生产环境中。

实施蓝绿部署时要牢记的最佳实践和挑战

通过DNS切换选择负载平衡

不要使用多个域在服务器之间切换。这是一种非常古老的分流方式。DNS传播需要几小时到几天的时间,浏览器可能需要很长时间才能获得新的IP地址。您的一些用户可能仍由旧环境提供服务。

相反,使用负载平衡。负载平衡器使您能够立即设置新服务器,而无需依赖DNS。这样,您可以确保所有流量都提供给新的生产环境。

保持数据库同步

蓝绿部署的最大挑战之一是保持数据库同步。根据您的设计,您可以向两个实例提供交易,以便在绿色实例上线时将蓝色实例作为备份。或者您可以在切换前将应用程序置于只读模式,在只读模式下运行一段时间,然后将其切换到读写模式。这可能足以解决许多悬而未决的问题。

向后兼容性对业务至关重要。添加到新版本的任何新用户在回滚时仍必须具有访问权限。否则,例如,企业可能会失去新客户。此外,任何添加到新版本的新数据也必须在回滚时传递给旧数据库。

执行滚动更新

容器架构支持使用滚动或无缝的蓝绿更新。容器使DevOps工程师能够仅在所需的pod上执行蓝绿更新。这种分散的架构确保应用程序的其他部分不会受到影响。

实施蓝绿部署时要考虑的挑战

更改用户路由时出错

蓝绿部署策略在很多情况下是最佳选择,但也带来了一些挑战。一个问题是,在初始切换到新(绿色)环境期间,某些会话可能会失败,或者用户可能被迫重新登录到应用程序。同样,当出现错误回滚到蓝色环境时,登录到绿色实例的用户可能会面临服务问题。

使用更先进的负载均衡器,可以通过减缓新流量从一个实例到另一个实例的移动来克服这些问题。负载均衡器可以编程为在用户变为非活动状态之前等待一段固定的时间,或者为在指定时间限制后仍连接到蓝色实例的用户强制关闭会话。这可能会减慢部署过程并导致一小部分用户的某些交易失败或卡住,但与让路由器强制所有用户退出并转移流量相比,它将提供更加无缝和不间断的服务质量。

什么是蓝绿软件交付部署?

无缝蓝绿部署

什么是蓝绿软件交付部署?

瞬时蓝绿部署

基础设施成本高

蓝绿部署房间里的大象是基础设施成本。采用蓝绿战略的组织需要维护一个基础设施,使其规模扩大一倍,以满足其应用程序的需求。如果您利用弹性基础设施,成本可以更容易地吸收。同样,蓝绿部署对于硬件密集度较低的应用程序可能是一个不错的选择。

代码兼容性

最后,蓝色和绿色实例在生产环境中,因此开发人员需要确保每个新更新都与以前的环境兼容。例如,如果软件更新需要更改数据库(例如,添加新字段或列),则蓝绿策略很难实施,因为有时流量会在蓝绿实例之间来回切换。使用与所有软件更新兼容的数据库应该是强制性的,就像一些NoSQL数据库一样。

结论

蓝绿软件部署策略可能涉及大量成本,但它是使用最广泛的高级部署策略之一。当您希望环境在版本之间保持一致并且您需要跨新版本的用户会话的可靠性时,蓝绿特别有用。

举报/反馈

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2023-04-23 18:45:03

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

在 CI/CD 管道中实施蓝/绿部署的好处
蓝绿部署到底是什么?蓝绿部署指的是一种持续交付技术,旨在消除部署停机时间并实现几乎即时的回滚。该方法涉及设置两个几乎相同的生产环境,蓝色和绿色。自动化部署的挑战在将软件从最终测试
2023-05-08 09:13:00
MONTECH MKey系列机械键盘体验
...列机械键盘展现了类似“幻境”的绿野仙踪设计风格,以蓝绿色为基调,正面展现的是MONTECH无限镜面logo,左下方可以看到产品所属系列,背面有一些键盘主要特性的介绍。外包装的
2023-08-04 00:36:00
爆料称搭载蓝绿厂骁龙8Gen4大小折叠手机已开案,暂定明年Q1发布
今年上半年关于蓝绿厂将放弃小折叠手机产品的传闻就曾曝出,不过对此,当时就有两种说法,除了放弃说之外,也有数码博主表示,蓝绿品牌不是放弃小折叠手机,而只是延迟推出。日前,有数码博主
2024-09-20 18:01:00
本文转自:检察日报蓝绿色水迹牵出暗排“真凶”重庆沙坪坝:一体化履职推动印刷行业整顿本以为将洗版室设在厕所就能躲过监测,不料,厕所门口的几滴蓝绿色水迹暴露了隐藏已久的秘密……由此,
2023-12-07 06:49:00
...文转自:浙江日报杭州富春湾新城做好“水文章”,保障蓝绿空间平衡发展张卉卉 柴家涵一江碧水映白云,悠悠绿水泛清波。大小浦水系是杭州高新区(滨江)富阳特别合作区(简称“滨富合作区
2023-09-27 05:50:00
本文转自:湖州日报构建蓝绿空间 保护生态本底南太湖未来城着力打造“最生态”样板地记者 童宁盈本报讯 记者日前来到位于南太湖未来城长兜港东岸,发现堤岸边的道路已经完成硬化,树木
2024-01-08 07:24:00
书写“蓝绿相依”新篇章!第六届青岛市大学生地球文化节成功举行
...技文化艺术节的系列品牌活动之一,本届地球文化节以“蓝绿相依”为主题,面向全国高校开展了“地球环旅知识竞赛”“地球微表情作品展”“地理模型制作大赛—作品展”“地球科普进校园志愿
2023-04-16 09:22:00
AMD出《阿凡达》7900XTX限定显卡!蓝绿海洋配色
...伙伴举办的特别促销和赠品活动进行赠送。这款显卡拥有蓝绿色海洋配色方案。新颖之处在于,显卡的整个油漆是热反应性的,这意味着它可以根据周围环境和自身的温度而变化,从而产生非常独特
2023-09-01 07:15:00
雄安新区“蓝绿交织”新城面貌正逐渐显现
...,居民住上新房。社区环境优美,配套齐全。雄安新区“蓝绿交织”的新城面貌正逐渐显现。由北京城建集团建设的郊野公园雄安主场馆,已经成为雄安市民最喜爱的游览目的地之一,也是雄安对外
2023-05-14 09:08:00
更多关于科技的资讯:
鸿蒙版皖事通升级 上线“高效办成一件事”服务入口
大皖新闻讯 近日,安徽省一体化政务服务平台“皖事通”(移动端)已经全面适配鸿蒙系统,依托鸿蒙意图框架实现“功能一步达”创新服务模式
2026-02-12 20:45:00
随着春节的临近,采购年货成了消费者近期最主要的消费行为。伴随着即时零售的迅速发展,越来越多的商家加入了“春节不打烊”服务阵营
2026-02-12 21:23:00
从参与“墨子号”项目到助力“祖冲之三号” 这位“80后”博士眼中的量子科技“很有趣”
大皖新闻讯 丙午马年春节的脚步越来越近,“80后”博士李东东依然忙碌着,身为科大国盾量子技术股份有限公司(以下简称“国盾量子”)的高级技术专家
2026-02-12 21:53:00
莱芜农商银行雪野旅游区公司业务营销中心:金融夜校进企业 岁末赋能助扬帆
鲁网2月12日讯年关将至,购置年货、返乡出行、储蓄规划、消费理财成为企业员工的核心关切。为破解上班族“白天忙工作、无暇办金融”的困扰
2026-02-12 22:01:00
“电影想象力消费”入选2025年度“人文学科十大学术热点”
中国青年报客户端讯(中青报·中青网记者 余冰玥)日前,由中国人民大学书报资料中心人文编辑部策划组织的2025年度“人文学科十大学术热点”公布
2026-02-12 22:46:00
中新经纬2月12日电 12日,商务部召开例行新闻发布会。商务部新闻发言人何亚东在会上提到,持续推进出海服务资源的优质供给和高效匹配
2026-02-12 18:24:00
“万物科普”精彩继续 “智造”妙趣点亮新春 扫码阅读手机版
2月11日上午,河西区图书馆“万物科普课堂”迎来第二场精彩活动。本次“神奇‘印’记——3D打印共塑马年新章”专场,将前沿的3D打印技术与激光切割工艺深度融合
2026-02-12 14:30:00
中新经纬2月12日电 (张宁)据韩联社12日报道,12日,路易威登(LV)、迪奥(DIOR)、蒂芙尼(Tiffany&
2026-02-12 14:50:00
5 厘米高精度建模!中建八局以倾斜摄影技术为雄安数字建设注入新动能
近日,在雄安新区启动区国家能源集团雄安基地项目施工现场,一架搭载五镜头传感器的无人机平稳降落,标志着项目施工总包单位中国建筑第八工程局有限公司顺利完成本月第三次全域实景数据采集工作
2026-02-12 14:54:00
索乙家政服务是扩大内需的重要支点。随着居民人均服务性消费支出占比已接近居民消费的“半壁江山”,家政行业也迎来战略机遇期
2026-02-12 15:00:00
胡欣红最近,“要不要对AI说谢谢”引发社会热议。这场讨论并非空穴来风,据媒体报道,对于AI来说,每一次“谢谢”都相当于一次指令
2026-02-12 15:00:00
鲁网2月12日讯近日,华为智能生活馆·青岛乐客城店盛大启幕。作为青岛地区首个超千平智能生活馆,该店以约1317平方米的超大体量
2026-02-12 15:28:00
岚图汽车成功完成港股上市前置审批 即将登陆香港联交所
2月12日,岚图汽车宣布已获得香港联交所的原则性同意,标志着其港股上市的全部前置监管审批流程已顺利完成。这一进程仅用四个月
2026-02-12 16:20:00
高端润滑油的智造密码
2月9日,润滑油北京有限公司员工加紧节前生产,确保高质量交付客户产品。本报记者 程阳 摄 郑德辉 文2月9日,中国石化报记者来到润滑油北京有限公司
2026-02-12 11:53:00