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

蓝绿发布、灰度发布和滚动发布

一文搞懂蓝绿发布、灰度发布和滚动发布

应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。

长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。

一、 蓝绿发布
项目逻辑上分为AB组,在项目系统时,首先把A组从负载均衡中摘除,进行新版本的部署。B组仍然继续提供服务。

当A组升级完毕,负载均衡重新接入A组,再把B组从负载列表中摘除,进行新版本的部署。A组重新提供服务。


最后,B组也升级完成,负载均衡重新接入B组,此时,AB组版本都已经升级完成,并且都对外提供服务。

特点

  • 如果出问题,影响范围较大;

  • 发布策略简单;

  • 用户无感知,平滑过渡;

  • 升级/回滚速度快。

缺点

  • 需要准备正常业务使用资源的两倍以上服务器,防止升级期间单组无法承载业务突发;

  • 短时间内浪费一定资源成本;

  • 基础设施无改动,增大升级稳定性。

蓝绿发布在早期物理服务器时代,还是比较昂贵的,由于云计算普及,成本也大大降低。

二、 灰度发布

灰度发布只升级部分服务,即让一部分用户继续用老版本,一部分用户开始用新版本,如果用户对新版本没什么意见,那么逐步扩大范围,把所有用户都迁移到新版本上面来。

 

特点

  • 保证整体系统稳定性,在初始灰度的时候就可以发现、调整问题,影响范围可控;

  • 新功能逐步评估性能,稳定性和健康状况,如果出问题影响范围很小,相对用户体验也少;

  • 用户无感知,平滑过渡。

缺点

  • 自动化要求高

部署过程

  • 从LB摘掉灰度服务器,升级成功后再加入LB;

  • 少量用户流量到新版本;

  • 如果灰度服务器测试成功,升级剩余服务器。

灰度发布是通过切换线上并存版本之间的路由权重,逐步从一个版本切换为另一个版本的过程。

三、 滚动发布

滚动发布是指每次只升级一个或多个服务,升级完成后加入生产环境,不断执行这个过程,直到集群中的全部旧版本升级新版本。 

  • 红色:正在更新的实例

  • 蓝色:更新完成并加入集群的实例

  • 绿色:正在运行的实例

特点

  • 用户无感知,平滑过渡;

  • 节约资源。

缺点

  • 部署时间慢,取决于每阶段更新时间;

  • 发布策略较复杂;

  • 无法确定OK的环境,不易回滚。

部署过程

  • 先升级1个副本,主要做部署验证;

  • 每次升级副本,自动从LB上摘掉,升级成功后自动加入集群;

  • 事先需要有自动更新策略,分为若干次,每次数量/百分比可配置;

  • 回滚是发布的逆过程,先从LB摘掉新版本,再升级老版本,这个过程一般时间比较长;

  • 自动化要求高。

小结

综上所述,三种方式均可以做到平滑式升级,在升级过程中服务仍然保持服务的连续性,升级对外界是无感知的。那生产上选择哪种部署方法最合适呢?这取决于哪种方法最适合你的业务和技术需求。如果你们运维自动化能力储备不够,肯定是越简单越好,建议蓝绿发布,如果业务对用户依赖很强,建议灰度发布。如果是K8S平台,滚动更新是现成的方案,建议先直接使用。

  • 蓝绿发布:两套环境交替升级,旧版本保留一定时间便于回滚。

  • 灰度发布:根据比例将老版本升级,例如80%用户访问是老版本,20%用户访问是新版本。

  • 滚动发布:按批次停止老版本实例,启动新版本实例。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-35436.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

python视频操作——python实现将视频分解为图片序列

python将视频分解为图片序列 内容参考自博客~ 详细实现代码如下: import cv2# 读取视频,方法是来自cv2库的VideoCapture cap cv2.VideoCapture("C:/Users/xxx/Desktop/sweet.mp4") # 计数 i 0 # 循环判断视频是否打开 while cap.isOpened…...

静态ip域名怎么设置?

要想在互联网上进行正常的联网使用,分别是:网站源码,服务器,域名。服务器就是用来在后台存储网站数据并支撑运行的平台,大家对服务器以及域名都不是很了解,因此,想要对此有了解的小伙伴&#xf…...

Python Day9函数

一函数使用步骤 (1)定义函数 (2)调用函数 如: 若不调用函数,函数内部的代码不会执行 二函数的参数的作用 三函数的返回值的作用 在函数中,如果需要返回结果给用户需要使用函数返…...

项目部署到tomcat Root中后导致 WebApplicationContext 初始化两次的解决方法

项目部署到tomcat Root中后导致 WebApplicationContext 初始化两次的解决方法参考文章: (1)项目部署到tomcat Root中后导致 WebApplicationContext 初始化两次的解决方法 (2)https://www.cnblogs.com/itrena/p/59271…...

大牛:史上最大规模SPAC交易即将落地 腾讯或成幕后赢家

美东时间周四,一位消息人士透露,亿万富翁投资者比尔•阿克曼(Bill Ackman)的空白支票公司即将完成一笔收购环球音乐集团的交易,这将是有史以来规模最大的特殊目的公司收购(SPAC)交易,而在环球音乐占股20%的…...

循环依赖构造器方式

文章目录构造器方式例子构造器方式 例子 Component public class TestA {private TestB testB;public TestA(TestB testB) {this.testB testB;} } Component public class TestB {private TestA testA;public TestB(TestA testA) {this.testA testA;} }TestA开始&#xff0…...

在centos的docker里安装jupyter并开放端口

安装 jupyter pip install jupyter编写脚本运行: #!/bin/bash # run_jupyter.sh jupyter notebook --no-browser --ip 0.0.0.0 --port 8888 --allow-root > .log 2>&1 &可以把这个脚本加入开机运行 docker 端口映射 先把安装好jupyter的容器提交 …...

Laravel Debug mode RCE(CVE-2021-3129)漏洞复现

Laravel Debug mode RCE(CVE-2021-3129)漏洞复现 前言 这个之前在VNCTF2021的时候遇到过,当时自己只是拿着脚本直接打,并没有对于原理好好了解一下。最近国赛,还有i春秋都出现了以yii和thinkphp为背景的关于日志写ph…...

手写一个去视频水印的程序

去水印使用预览 下边和大家一起分析下做这个去水印工具的思路,很多人乍一听 去水印 ,下意识地觉得是一种什么牛比的算法,其实这是一种假象~ 刨根问底 虽说要争口气,可刚开始做的时候我也真是一脸懵逼,因为根本不知道…...

辗转相除求最大公约数

#define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h>int main() {int a 0;int b 0;int tmp 0;scanf("%d %d", &a, &b);if (a < b){tmp a;a b;b tmp;}if (a%b ! 0){tmp a;a b;b tmp%b;}printf("%d\n", b);return 0; }...

验证排序算法是否稳定

思路&#xff1a;两个连续数字存储在数组中&#xff0c;内存地址是递增的&#xff0c;只需判断两个相同数字内存地址是否还是递增即可。 具体方案&#xff1a;需要自定义MyInteger对象&#xff0c;因为对象才可获取内存地址。此外&#xff0c;获取对象内存地址&#xff0c;需要…...

OnePlus是什么手机

OnePlus 是一家总部位于深圳的智能手机初创公司和生产商&#xff0c;成立于 2013 年 12 月。该公司声名鹊起&#xff0c;其目标是以实惠的价格提供其智能手机的旗舰级规格。OnePlus 最初仅通过邀请系统销售其智能手机&#xff0c;在该系统中&#xff0c;客户将被邀请购买智能手…...

2021年电工(中级)考试内容及电工(中级)作业模拟考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 安全生产模拟考试一点通&#xff1a;2021年电工&#xff08;中级&#xff09;考试内容为正在备考电工&#xff08;中级&#xff09;操作证的学员准备的理论考试专题&#xff0c;每个月更新的电工&#xff08;中级&…...

vue项目写的样式应用不到元素上?elementUI等框架的坑

vue项目写的样式应用不到元素上&#xff1f;scoped原理接着坑就来了解决方法1、修改父元素的样式2、深度作用选择器使用vueelementUI写个项目时发现写的样式应用不到元素上&#xff0c;任凭!important也毫无作用&#xff01;看看你是否也踩了这个坑吧&#xff01; scoped原理 …...

SCI/SSCI

1. [Information Processing and Management](http://www.letpub.com.cn/index.php?pagejournalapp&viewdetail&journalid3564) (一区)...

js音乐播放器

场景 &#xff1a;如果只是前端用的话&#xff0c;估计不需要多讲&#xff0c;我的运用场景是“后台推送语音提示” 我的使用方式 :当接受的WebSocket的时候播放他 <audio src"https://www.cbdaojia.com//yuyin/语音1 .mp3" id"music2"></au…...

倾情分享一个yolo3训练识别旗帜的例子

下列链接是一个yolo3识别旗子的例子 https://github.com/ZzzzzZXxxX/yolo3_keras_Flag_Detection 但是下载之后发现训练之后的模型并不好用&#xff0c;什么旗子都识别不了&#xff0c;于是换另外yolo发布版本训练这个Flag的数据 经过反复折腾终于成功。 链接&#xff1a;htt…...

Ensemble Learning

Ensemble Learning 1 高级集成技术 1.0 决策树 元素&#xff1a; 根结点&#xff1a;包含样本的全集内部节点&#xff1a;对应特征属性测试叶节点&#xff1a;代表决策结果 决策树构建一个二叉树来分割数据&#xff0c;预测时&#xff0c;在树的内部节点处用某一属性值进行判…...

vue——父子组件的数据传递

父子组件的数据传递 1、 父>子&#xff08;通过属性的形式&#xff09;&#xff1a; &#xff08;1&#xff09;在子组件的标签里设置属性【如 :count“0” 】。给属性前面加上冒号&#xff0c;参数‘0’会变成数字格式&#xff08;变为一个js表达式&#xff09;&#xff…...

真·杂项:资本论阅读笔记(随缘更新)

Chap1 商品与货币 商品的两个属性&#xff1a;使用价值和价值 商品是使用价值和价值的综合体。 使用价值&#xff1a;物品对人有用&#xff0c;价值分为质&#xff08;属性&#xff09;和量&#xff08;多少&#xff09; 交换价值&#xff1a;一种使用价值和另一种使用价值…...

隐私保护与生成模型: 差分隐私GAN的梯度脱敏方法

一、差分隐私是什么&#xff1f; 这篇文章以差分隐私和生成模型为主要研究对象&#xff0c;针对面临的问题&#xff0c;先介绍相关的背景知识和现有研究方法&#xff0c;后展示解决方案和实验结果。 机器学习模型的训练需要大量的数据喂食&#xff0c;而这些数据的应用就会涉…...

洛谷P1449 后缀表达式进阶解法

#include<iostream> #include<stack> #include<string>using namespace std;stack <int> expr; string temp; char ch; int first, second;int main() {for (;;){cin >> ch;switch (ch){case(.):expr.push(stoi(temp));temp "";brea...

Python_Flask 模板复用 继承

这里写目录标题什么情况下使用模板继承标签代码基础模板&#xff1a;复用 模板继承 * include 宏 什么情况下使用模板继承 1.多个模板具有完全相同的顶部和底部 2.多个模板具有相同的模板内容&#xff0c;但是内容中部分不一样 3.多个模板具有完全相同的模板内容 标签 {% …...

C++ STL基本组成(6大组件+13个头文件)

STL 是由容器、算法、迭代器、函数对象、适配器、内存分配器这 6 部分构成&#xff0c;其中后面 4 部分是为前 2 部分服务的&#xff0c;它们各自的含义如下表所示。 STL的组成含义容器一些封装数据结构的模板类&#xff0c;例如 vector 向量容器、list 列表容器等。算法STL 提…...

AndroidStudio自动下载 jxbrowser 卡住解决办法

最近更新了 Android Studio到 Arctic Fox 版本后&#xff0c;打开项目会自动下载 jxbrowser &#xff0c;但是这个插件是 Google 的&#xff0c;正常是不能下载成功的&#xff0c;虽然不影响开发&#xff0c;但一直出现下载状态挺难受 解决方法很简单 就是设置代理 找到设置 …...

RF高速电路的电源走线方式

作者&#xff1a;Roger Bremer&#xff1b;Tracey Chavers&#xff1b;Zhongmin Yu Maxim射频产品部 转自硬件十万个为什么公众号 射频(RF)电路的电路板布局应在理解电路板结构、电源布线和接地的基本原则的基础上进行。本文探讨了相关的基本原则&#xff0c;并提供了一些实用的…...

取消b站充电鸣谢!!!

按下F12在控制台输入&#xff1a; $(video)[0].onended()>{$(.bilibili-player-video-btn-next).click()}...

模拟电路笔记

Chapter 4 diodes Ideal Diode two modes on and offmode 1 reverse bias open cktmode 2 forward bias short cktshould be desing to limitcurrent flow & voltage across Rctifier ckt concert AC waves inot DC Assumed States Method Assume the diodes to...

2006年

Text 1 In spite of “endless talk of difference,” American society is an amazing machine for homogenizing people. There is “the democratizing uniformity of dress and discourse, and the casualness and absence of deference” characteristic of popular cultu…...

堆排序习题

写出下列关键字序列排序的结果&#xff1a;{15&#xff0c;21&#xff0c;6&#xff0c;30&#xff0c;23&#xff0c;6&#xff0c;20&#xff0c;17} 步骤&#xff1a;先对序列进行堆排队&#xff0c;之后将顶部元素与最后一个元素相交换&#xff0c;交换时候重新对剩下的再…...

CSDN博客中插入公式的对齐操作

CSDN博客中插入公式的对齐操作常规Latex公式对齐语法CSDN中的Latex公式对齐语法不知道大家有没有过和我相同的困惑&#xff0c;就是每次在想要在写 CSDN博客插入公式时无法实现对齐操作&#xff0c;最后使得插入的公式显得杂乱无章&#xff0c;这里给大家介绍以下 CSDN博客中的…...

分享PPT设计思路,让你的PPT更吸睛

有小伙伴因工作或学习需要&#xff0c;要制作一份精美的PPT吗&#xff1f;你是不是在发愁有什么好的设计想法呢&#xff1f;今天我和大家分享几个PPT制作的新思路&#xff0c;有需要的朋友来了解一下吧。 1、怎样可以丰富页面排版&#xff1f; 我们可以将圆锥渐变的独特图形&am…...

企业邮箱文件被彻底删除怎么恢复?误删恢复有哪些方法呢?

人总会在错失某些东西后才幡然醒悟&#xff0c;觉得后悔。就像我室友现在看着的大话西游&#xff0c;至尊宝说“曾经有一份真诚的爱情放在我面前&#xff0c;我没有珍惜&#xff0c;等我失去的时候我才后悔莫及&#xff0c;人世间最痛苦的事莫过于此。”室友声泪俱下的感慨着电…...

免费文件恢复、数据恢复、误删恢复

1.下载地址 TestDisk Download - CGSecurityDownload TestDisk & PhotoRec. TestDisk is a free and open source data recovery software tool designed to recover lost partition and unerase deleted files. PhotoRec is a file carver data recovery software tool.…...

linux mysql 误删系统文件恢复_MySQL误删物理文件的恢复(Linux)

以前拜读过一位Oracle大大的文章&#xff0c;结果自己在测试环境也遇到了&#xff0c;顺手记下来Oracle大大的文章链接http://blog.itpub.net/17203031/viewspace-1077770/本文来自ITPUB技术博客博主wangwenan6。—————————————————正文———————————…...

ubuntu 下使用flatpak的一些记录

标题几点说明安装flatpak常用命令安装目录应用程序图标卸载步骤几点说明 ubuntu 默认没有安装flatpak&#xff0c; 毕竟snap才是亲儿子。ubuntu22.04 上使用体验会更好一些&#xff0c; 之前的版本有些软件是下载了没办法用的&#xff0c;会提示版本过于老。在ubuntu22.04 版本…...

误删了php文件怎么恢复,linux中误删了文件怎么恢复

linux中误删了文件怎么恢复作为一个多用户、多任务的操作系统&#xff0c;Linux下的文件一旦被删除&#xff0c;是难以恢复的。尽管删除命令只是在文件节点中作删除标记&#xff0c;并不真正清除文件内容&#xff0c;但是其他用户和一些有写盘动作的进程会很快覆盖这些数据。不…...

抖音短视频都是怎么制作的,一起来看看吧

抖音作为一个个性化的展示平台&#xff0c;充满了无限可能。上传抖音后可以推荐个人制作的视频。一旦走红&#xff0c;可以给视频主带来大量的流量和粉丝&#xff0c;甚至可以在后期带来直接的经济效益。许多网红和自由职业者通过抖音短视频实现了自己的人生梦想。 那么&#…...

[附源码]计算机毕业设计基于SpringBoot的校园报修平台

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…...

[文档格式转换神器]pdf,jpg,xps转doc,xls,ppt等office格式

[文档格式转换神器]pdf,jpg,xps转doc,xls,ppt等office格式Made By LuckyDog今天公司财务遇到一个问题&#xff0c;同时也是给我出了一个难题&#xff08;Because之前没弄过&#xff09;,不过功夫不负有心人&#xff0c;下午14时刚好实现&#xff0c;特写此博客以与各位分享&…...

C# PPT转PDF、Image、PPTX、XPS、EMF

处理文档时&#xff0c;常会将各种不同的文档转为需要的文档格式。在本文中&#xff0c;将介绍几种将PPT文档转为多种文档格式的方法&#xff0c;包括PPT转PDF、PPT转Image、PPT转PPTX、PPT转XPS、PPT转EMF。 PS:本方法中使用了免费版组件Spire.Presentation for .NET 1.PPT转P…...

C# xps转txt方法

1.主要代码如下: 注意:使用命名空间System.Windows.Xps.Packaging 需要引用ReachFramework.dll动态库。 using System.Windows.Xps.Packaging; /// <summary> /// xps文件获取txt /// </summary> /// <param name"strXpsPath&…...

python写电商网站框架,python-django框架-电商项目-商品模块开发_20191124

使用C&num;模拟Outlook发送邮件&#xff0c;代码编译报错添加OutLook API using OutLook Microsoft.Office.Interop.Outlook; 发送邮件方法 public void SendEmail() { Out ...我的sql 记录----------2017-01-03 21:56:56---------- --字符串分隔 start------------- use …...

使用C#VB.NET将XPS转换为JPG或PNG图像

XPS文件格式经常在文件处理应用程序中使用。您可以在基于.NET Framework的应用程序中使用C&#xff03;或VB.NET以编程方式将XPS或OXPS转换为JPG或PNG图像。 让我们逐步介绍以下方案&#xff0c;以了解有关XPS转换的更多信息&#xff1a; 使用C&#xff03;或VB.NET将XPS&…...

CAD图纸转换,如何转换成PNG格式图片?

CAD图纸可以转换成其他的格式。具体的转换方法更加的多样复杂。有没有特别简单的方法&#xff0c;可以转换CAD图纸&#xff1f;例如&#xff0c;CAD图纸转换&#xff0c;如何转换成PNG格式&#xff1f; 1.浏览器里搜索CAD编辑器&#xff0c;进入CAD官网&#xff0c;安装下载CA…...

CAD图纸怎么快速转换图片格式?

我们会遇到各 种CAD图纸转换的问题。其中就有CAD转换成图片格式&#xff0c;怎么才能快速转换呢&#xff1f;在这里和大家一起讨论一下&#xff0c;CAD图纸转换成图片格式的方法。演示操作如下&#xff1a; CAD转换器 http://www.xunjiecad.com/download-converter.html 我们先…...

如何将CAD转换为高清图片格式

由于jpg图片运用的宽广范围&#xff0c;使得CAD转JPG运用的就多了起来&#xff0c;那我们每次该如何快速的将CAD图纸转换成高清的JPG图纸文件&#xff1f;小编今天就给大家具体的介绍一下相关的经验和技巧。 第一步&#xff1a;我们要转备好一装需要转换的dwg格式的图纸文件在…...

CAD怎么转换图纸格式?怎么将CAD图纸转换为JPG格式呢?

CAD怎么转换图纸格式&#xff1f;怎么将CAD图纸转换为JPG格式呢&#xff1f;相信小伙伴本在工作中经常会接触到CAD图纸格式的转换&#xff0c;例如CAD转PDF应该是小伙伴们最熟悉的差点图纸转换格式了&#xff0c;那么对于CAD转换JPG格式&#xff0c;你又有多少了解呢&#xff1…...

CAD怎么转换格式?CAD怎么转换为JPG格式?

CAD怎么转换格式&#xff1f;CAD怎么转换为JPG格式&#xff1f;首先和小伙伴们了解一下我们为什么将要CAD格式图纸转换为JPG格式&#xff01; JPG&#xff1a;JPEG是Joint Photographic Experts Group(联合图像专家组)的缩写&#xff0c;文件后辍名为"&#xff0e;jpg&qu…...

ai兼职培训讲师NLP自然语言处理讲师叶梓:人工智能之最新NLP自然语言处理技术与实战-9

接上一页 P22 实体消歧 •自然语言中存在多义词、同义词。 •必须要对实体识别的结果进行消歧&#xff0c;才能得到无歧义的实体信息。 手机&#xff1f;粮食&#xff1f;人物&#xff1f; 小米的销量持续增长。 华为、小米的销量持续增长。 面粉、稻米的销量有所下降&am…...