过去的10年里,很多大公司都在使用蓝绿部署,安全、可靠是这种部署方式的特点。蓝绿部署虽然算不上”Sliver Bullet“,但确实很实用。在有关于“微服务”、“DevOps”、“Cloud-native”的讨论中,蓝绿部署、A/B测试、灰度发布,这三种部署方式往往同时出镜。 那么问题来了,蓝绿部署、A/B测试、灰度发布,这三者之间究竟有何不同?蓝绿部署 M
# 什么是灰度发布,以及灰度发布A/B测试在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一方面,如果新版本有BUG,升级失败,回滚起来也非常麻烦,容易造成更长时间的服务不可用。为了解决这些问题,人们研究出了多种发布策略,下面我们一一介绍。## 蓝绿部署所谓蓝
转载 2024-08-15 00:07:54
90阅读
蓝绿发布灰度发布容器编排系统Kubernetes(K8S)中常用的部署策略,可以帮助开发团队在不影响现有业务的情况下进行软件版本更新和发布。在这篇文章中,我将为你介绍蓝绿发布灰度发布的概念以及如何在K8S中实现这两种发布策略。 ## 蓝绿发布灰度发布概念 蓝绿发布是一种持续部署战略,旨在实现零宕机部署。在蓝绿发布中,我们部署新版本的应用并在生产环境中运行,然后逐步将流量从旧版本切换到新版
原创 2024-05-29 10:24:16
90阅读
应用现状应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。如果直接将某版。灰度发布,又称金丝雀发
转载 2022-05-29 00:36:40
1807阅读
蓝绿部署和灰度发布是现代软件开发中非常重要的部署策略,可以确保产品更新后不会对用户产生影响。在Kubernetes中,我们可以通过一些简单的步骤来实现这两种部署策略。接下来,我将向你介绍如何在Kubernetes中实现蓝绿部署和灰度发布。 首先,让我们来看一下蓝绿部署和灰度发布的流程: | 步骤 | 蓝绿部署 | 灰度发布 | | ---- | ------- | --------| | 1
原创 2024-05-29 10:23:56
59阅读
一、概述应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期以来,业务升级
原创 2022-06-27 10:09:44
563阅读
蓝绿发布灰度发布和滚动发布
原创 2023-03-01 17:36:26
265阅读
文章目录1. 蓝绿发布1.1 发布流程1.2 特点1.3 缺点2. 灰度发布2.1 发布流程2.2 特点2.3 缺点2.4 部署过程3. 滚动发布3.1 特点3.2 缺点3.3 部署过程4. 小结 应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务;长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布灰度发布和滚动发布;这些发布方案目的是尽可
转载 2023-12-31 13:02:52
83阅读
应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。 长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。 一、 蓝绿发布项目逻辑上分为AB组,在项目系统时,首先把A组从负 ...
转载 2021-09-29 10:43:00
239阅读
2评论
内容: 记录服务发布时的灰度发布环节灰度发布概念:灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。 在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B, 如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以 保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。 灰度期:
转载 2023-09-17 10:54:10
307阅读
相对于蓝绿发布需要一套完备的机器不同,滚动发布
原创 2022-07-30 01:10:45
870阅读
在使用Kubernetes进行容器化部署时,灰度发布蓝绿发布是常用的两种部署策略。它们的目的都是为了在发布新版本时尽可能减少对用户造成的影响,同时保证服务的稳定性。下面我将详细介绍灰度发布蓝绿发布的区别及实现方式。 ### 灰度发布蓝绿发布区别: | **特点** | **灰度发布** | **蓝绿发布**
原创 2024-05-29 10:24:48
58阅读
应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。 长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。 一、 蓝绿发布 项目逻辑上分为AB组,在项目系统时,首先把A组从
转载 2019-05-27 09:37:00
155阅读
2评论
1. Kubernetes 中的部署策略在本文中,我们将学习使用 Kubernetes 容器编排系统部
转载 2022-08-16 21:26:58
68阅读
!(https://s4.51cto.com/images/blog/202112/13220058_61b7521a348e436454.png?xossprocess=image/watermark,size_14,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_20,type_ZmFuZ3poZW5naGVpdGk
k8s
翻译 2021-12-13 22:08:15
1789阅读
Kubernetes(简称K8S)是一个开源平台,用于管理容器化的应用程序。在大型应用程序中,灰度发布蓝绿发布是非常重要的发布策略,可以帮助我们更加安全和可控地发布新版本。接下来我将向你介绍如何在Kubernetes中实现灰度发布蓝绿发布。 ### 灰度发布 VS 蓝绿发布 在开始之前,我们需要了解一下灰度发布蓝绿发布的概念及区别。 - 灰度发布(Gray Release):将新版本逐
原创 2024-03-28 10:57:43
68阅读
在项目迭代的过程中,不可避免需要进行项目上线。上线对应着部署或者重新部署,部署对应着修改,修改则意味着风险。目前有很多用于部署的技术,有的简单,有的复杂,有的得停机,有的不需要停机即可完成部署。1、蓝绿发布(Blue/Green Deployment)1.1. 定义蓝绿部署是不停老版本,部署新版本然后进行测试。确认 OK 后将流量切到新版本,然后老版本同时也升级到新版本。...
 有赞技术 有赞coder作者:飘石团队:基础保障背景近几年,随着有赞用户的迅速增长和业务的快速发展,对业务开发人员要求越来越高,一方面要求为用户提供稳定的服务,一方面要求进行快速业务迭代。然而,随着公司业务复杂度和服务化整体规模的增长,单个业务功能涉及的微服务接口数、服务化调用链路长度都在迅速增加,业务的回归测试越来越难以覆盖到所有的调用链路和业务逻辑,通过仅在测试环境进行业务测试的方式来保证系
原创 2021-05-02 17:02:54
932阅读
1点赞
蓝绿发布提供零宕机部署,即在保留旧版本的同时部署新版本。在任何时候,只有其中一个版本处于活跃状态,接收所有流量,另一个版本保持空闲状态。如果运行出现问题,您可以快速回滚到旧版本。 在金丝雀发布中,您可以引入服务的新版本,并向其发送一小部分流量来进行测试。同时,旧版本负责处理其余的流量。如果一切顺利,
原创 2022-05-31 22:44:42
566阅读
应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。
原创 2021-06-07 18:18:09
1459阅读
  • 1
  • 2
  • 3
  • 4
  • 5