当前位置: 首页 > article >正文

灰度发布、金丝雀部署与蓝绿部署:软件发布的三把利剑

灰度发布、金丝雀部署(又名金丝雀发布)以及蓝绿部署都是软件发布和部署的策略,它们各自具有独特的特点和适用场景。

灰度发布

灰度发布,就像是你在家里请客吃饭,但新学的菜(新版本)你不太确定味道如何,于是你决定先给一小部分客人尝尝(一小部分用户),看看他们的反应。如果大家都说好吃(没问题),那你就把这道新菜给所有客人上(全面推广)。但要是有人说不好吃(有问题),那你还可以赶紧换上备用的老菜(回滚到旧版本)。这样,即使新菜有问题,也不会影响所有的客人(用户)。

金丝雀部署

金丝雀部署,这个名字来源于矿工用金丝雀来检测矿井里的毒气。在这里,“金丝雀”就是那一小部分先尝试新版本的用户。你把新版本先给这些“金丝雀”用户使用,就像矿工让金丝雀先进入矿井一样,如果它们(用户)没问题,那其他用户就可以安全地跟进(全面推广新版本)。这种方法的好处是可以早期发现问题,并且影响范围小

蓝绿部署

蓝绿部署呢,就像是你有两套完全一样的厨房(两个完全相同的生产环境),一套是蓝色的,一套是绿色的。你平时做饭(提供服务)都用蓝色的厨房(环境),当你要更新厨房设备或者改变做菜方式(部署新版本)时,你会先在绿色的厨房里试验(部署和测试新版本)。如果新厨房一切都好,那你就可以直接把客人(用户流量)从蓝色厨房引导到绿色厨房(切换流量),而蓝色厨房这时就备用起来(可以用于回滚)。这种方法的好处是实现简单,切换快速,而且可以保证高可用性。

总的来说,这三种部署策略都是为了降低新版本软件带来的风险,确保平稳过渡,只不过它们采取的方式略有不同。


http://www.kler.cn/a/507954.html

相关文章:

  • Vue.js组件开发-如何处理跨域请求
  • Android 12.0 息屏休眠后立即启动屏保功能实现
  • 关于 Cursor 的一些学习记录
  • 无人机技术架构剖析!
  • 大疆发布可折叠航拍无人机,仅重249g,支持 4800 万像素拍摄
  • 强化学习-蒙特卡洛方法
  • Redis | 第6章 事件与客户端《Redis设计与实现》
  • Ubuntu 部署Docker + Dify,遇到的坑, 最新亲测镜像
  • 如何在亚马逊云科技上大幅降低无服务器网页应用冷启动时间(上篇)
  • 在Mac m2系统下安装InSAR软件isce2
  • Python根据图片生成学生excel成绩表
  • [创业之路-254]:《华为数字化转型之道》-1-华为是一个由客户需求牵引、高度数字化、高度智能化、由无数个闭环流程组成的价值创造、评估、分配系统。
  • 学习微信小程序的下拉列表控件-picker
  • NC65增加按钮打开其他单据
  • DX12 快速教程(3) —— 画矩形
  • Java 数据结构 队列之双端队列 常用方法 示例代码 及其实现
  • vue+arcgis api for js实现地图经纬网格显示
  • 大模型WebUI:Gradio全解11——Chatbot:融合大模型的多模态聊天机器人(6)
  • Qt 使用共享内存的方式限制程序单一启动
  • 深入内核讲明白Android Binder【二】
  • 【JVM-8】使用 IBM Thread and Monitor Dump Analyzer for Java (TMDA) 分析线程转储
  • 深入了解卷积神经网络(CNN):图像处理与深度学习的革命性技术
  • 修复5.0.0r 64位版本浏览器和一些库找不到的问题
  • Flink (九):DataStream API (六) Process Function
  • 如何在 Google Cloud Shell 中使用 Visual Studio Code (VS Code)?
  • Spring Boot与MyBatis