在项目迭代的过程中,不可避免需要"上线"。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。目前有很多部署发布的技术, 这儿将常见的做一个总结。
上面所说难免有些抽象, 举一个情景例子, 加入你是微博项目负责人员, 现在新版本较原来的老版本有很大的改变, 这设计到服务架构、前端UI等等, 经过测试功能没有障碍, 那么这时候如何让用户切换到新的版本呢?
显而易见, 第一次发布的应
# 什么是灰度发布,以及灰度发布A/B测试在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一方面,如果新版本有BUG,升级失败,回滚起来也非常麻烦,容易造成更长时间的服务不可用。为了解决这些问题,人们研究出了多种发布策略,下面我们一一介绍。## 蓝绿部署所谓蓝
转载
2024-08-15 00:07:54
90阅读
介绍工作中经常要涉及到功能发布,这个时候也经常是业务系统最有可能遇到问题的时候,需要要尽量减少发布引起的风险。比如在系统负载比较小的时候使用。还有蓝绿发布、灰度发布等等,今天介绍一下这几种常见的发布,并使用springcloud 实现。1.传统发布方式一个系统最初的时候,使用量小,用户少,系统也是单体架构,有时候连系统挂了都没有人发现,这个时候常见的上线新功能就是替换包,然后重启服务。这种方式最简
原创
精选
2024-01-04 11:13:28
232阅读
Kubernetes是一个开源的容器编排引擎,它可以帮助我们管理容器化应用程序的部署、运行和扩展。蓝绿发布是一种常用的部署策略,通过逐步替换旧版本的服务为新版本,确保服务的高可用性和稳定性。在Kubernetes中实现蓝绿发布可以让我们更加灵活地管理应用程序的版本更新,保证用户的无感知升级体验。
### Kubernetes蓝绿发布流程
下面是Kubernetes蓝绿发布的基本流程,可以用表格
原创
2024-05-06 11:29:43
91阅读
一、蓝绿部署(Blue/Green Deployment) 过去的 10 年里,很多公司都在使用蓝绿部署(发布)来实现热部署,这种部署方式具有安全、可靠的特点。蓝绿部署虽然算不上“ Sliver Bullet”,但确实很实用。 蓝绿部署是最常见的一种0 downtime部署的方式,是一种以可预测的方式发布应用的技术,目的是减少发布过程中服务停止的时间。蓝绿部署原理上很简单,就是通过冗余来解决问题
背景线上的项目最容易出现问题的时候就是发布的过程中。如果将某变化较大的版本一次全部线上发布给用户,遇到生产事故对用户的影响会非常大,甚至有时需要紧急回滚到前一版本。因此在发布的时候可以采取一些措施来防止问题的扩散。 常见的发布方案有:蓝绿发布、滚动发布、灰度发布蓝绿发布蓝绿部署,是指同时运行两个版本的应用。图源:微服务部署之蓝绿发布、滚动发布、灰度发布区别与特点在蓝绿部署时,蓝绿部署的时候,并不停
目前绝大多数公司的业务系统都是集群化部署,那么在新版本上线时,保证平滑稳定,尽量减少对线上用户的影响,就显得尤为重要。毕竟谁也不想看到,版本一发布,系统就宕机吧。随着互联网技术的发展,目前业务发布已经基本形成蓝绿发布、灰度(金丝雀)发布、和滚动发布这三种发布策略。一、蓝绿发布蓝绿部署是一种以可预测的方式发布应用的技术,目的是减少发布过程中服务停止的时间。简单来说,我们把整个服务集群分成两组(或更多
一、概述应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期以来,业务升级
原创
2022-06-27 10:09:44
563阅读
应用现状应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。如果直接将某版。灰度发布,又称金丝雀发
转载
2022-05-29 00:36:40
1807阅读
蓝绿发布和灰度发布是容器编排系统Kubernetes(K8S)中常用的部署策略,可以帮助开发团队在不影响现有业务的情况下进行软件版本更新和发布。在这篇文章中,我将为你介绍蓝绿发布和灰度发布的概念以及如何在K8S中实现这两种发布策略。
## 蓝绿发布和灰度发布概念
蓝绿发布是一种持续部署战略,旨在实现零宕机部署。在蓝绿发布中,我们部署新版本的应用并在生产环境中运行,然后逐步将流量从旧版本切换到新版
原创
2024-05-29 10:24:16
90阅读
K8s-发布方式浅谈 蓝绿发布环境存在两个版本,蓝版本和绿版本同时存在,部署新版本然后进行测试,将流量切到新版本,最终实际运行的只有一个版本(蓝/绿)。好处是无需停机,并且发布风险较小。蓝绿部署指定的是不停老版本(不影响上一个版本的访问),而是在另外一套环境部署新版本然后进行测试,测试通过后将用户流量切到新版本,其特点为业务无中断,升级风险相对较小。蓝绿发布在早期物理服务器时代,还是比较昂贵的,由
转载
2024-02-22 12:17:12
103阅读
过去的10年里,很多大公司都在使用蓝绿部署,安全、可靠是这种部署方式的特点。蓝绿部署虽然算不上”Sliver Bullet“,但确实很实用。在有关于“微服务”、“DevOps”、“Cloud-native”的讨论中,蓝绿部署、A/B测试、灰度发布,这三种部署方式往往同时出镜。
那么问题来了,蓝绿部署、A/B测试、灰度发布,这三者之间究竟有何不同?蓝绿部署
M
蓝绿发布、灰度发布和滚动发布
原创
2023-03-01 17:36:26
265阅读
蓝绿部署和灰度发布是现代软件开发中非常重要的部署策略,可以确保产品更新后不会对用户产生影响。在Kubernetes中,我们可以通过一些简单的步骤来实现这两种部署策略。接下来,我将向你介绍如何在Kubernetes中实现蓝绿部署和灰度发布。
首先,让我们来看一下蓝绿部署和灰度发布的流程:
| 步骤 | 蓝绿部署 | 灰度发布 |
| ---- | ------- | --------|
| 1
原创
2024-05-29 10:23:56
59阅读
应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。 长期以来,业务升级渐渐形成了几个发布策略:蓝绿发布、灰度发布和滚动发布,目的是尽可能避免因发布导致的流量丢失或服务不可用问题。 一、 蓝绿发布项目逻辑上分为AB组,在项目系统时,首先把A组从负 ...
转载
2021-09-29 10:43:00
239阅读
2评论
文章目录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阅读
蓝绿发布其实就是一个蓝环境和一个绿环境同时运行,但是同时只有一个对外提供服务
原创
2022-08-17 08:54:57
184阅读
蓝绿发布 (Blue Green Deployment) 是一种平滑过渡的发布模式。蓝绿发布的操作模式上,首先依赖于能够将全站应用划分为对等的 A、B 两个单元,A 先发布新产品代码并引入少许用户流量,B 继续运行老产品代码;如果新代码 A 经线上运行观察没有迹象表明有问题,或者用户行为对 A 中的
转载
2024-05-21 15:51:20
28阅读
在之前的应用部署系列文章里,我们已经介绍过什么是蓝绿部署。如需回顾,点击下方文章链接即可重温。本文我们将会介绍如何使用 Kubernetes 实现蓝绿部署。
前期准备:Kubernetes 集群kubectl要部署的应用程序的 Docker 镜像
如果你已经准备就绪,那么我们就开始部署啦! Step 1:创建命名空间首先,我们需要创建命名空间来部署我们
转载
2024-02-24 19:00:24
148阅读