首页
Python
Java
前端
数据库
Linux
Chatgpt专题
开发者工具箱
蓝绿专题
【kubernetes】蓝绿部署
概念: 蓝绿部署中,一共有两套系统:一套是正在提供服务系统,标记为“绿色”;另一套是准备发布的系统,标记为“蓝色”。 两套系统都是功能完善的、正在运行的系统,只是系统版本和对外服务情况不同。 应用: 通过创建service服务 + 两套系统,可以做发布前的应用测试。 优缺点: 优点: 1、更新过程无需停机,风险较少 2、回滚方便,只需要更改路由或者切换DNS服务器,效率较高。 缺点:
阅读更多...
深度解析服务发布策略之蓝绿发布
目录 什么是蓝绿发布 蓝绿发布的优点 蓝绿发布的缺点 蓝绿发布的实现步骤 小结 在软件开发和运维中,发布新版本是一个风险较高的操作。为了降低风险,提高发布的稳定性和可靠性,通常会采取一系列的技术策略。其中蓝绿发布(Blue-Green Deployment)是一种比较被广泛使用的策略。蓝绿发布是一种比较先进的部署策略,被广泛应用于软件工程和运维领域,特别是在需要确保零停机、具备
阅读更多...
灰度部署、滚动部署与蓝绿部署
前言 最近在进行单元化建设方面的的工作,其中涉及服务分组和蓝绿发布相关的概念,在这里总结一下了解到的相关知识。 版本更新策略 功能开关 在应用逻辑里内置功能开关,通过开关的打开关闭来决定执行新旧逻辑,无需路由机制支持,开发人员可以灵活的控制程序的表现。这种方式需要动态配置中心的支持,目前业界已经有比较完善的解决方案,比如Apollo、spring cloud config等等。具体的方式类
阅读更多...
停机部署、蓝绿部署、滚动部署和金丝雀部署对比——筑梦之路
停机部署(Shutdown Deployment) 停机部署策略是最简单直接的部署方式,即在升级过程中完全停止当前运行的应用,并在升级完成后重新启动。这种方法适用于那些可以承受短暂停机的应用,例如简单的静态网页或者对可用性要求不高的内部工具。 实现细节和步骤: 停止应用服务:通过关闭应用服务器或停止应用容器来停止当前运行的应用服务。 备份数据:在升级之前,确保对关键数据进行备份,以防止数据
阅读更多...
蓝绿发布,红黑发布和灰度发布是什么
各种部署方式的定义 我们先来看看蓝绿部署(Blue-green Deployment)、红黑部署(Red-black Deployment)和灰度发布(Gray Release ,或 Dark Launch)的定义和流程吧。 蓝绿部署 蓝绿部署,是采用两个分开的集群对软件版本进行升级的一种方式。它的部署模型中包括一个蓝色集群 A 和一个绿色集群 B,在没有新版本上线的情况下,两个集群上运行的
阅读更多...
微服务部署:金丝雀发布、蓝绿发布和滚动发布的对比
金丝雀发布、蓝绿发布和滚动发布的对比 金丝雀发布、蓝绿发布和滚动发布都是软件发布策略,它们都旨在降低发布风险并提高发布速度。但是,这三种策略在工作方式、优缺点等方面存在一些差异。 工作方式 金丝雀发布:将新版本软件逐步发布给用户,从一小部分用户开始,逐渐扩展到所有用户。蓝绿发布:将流量从旧版本应用程序逐步转移到新版本应用程序,最终完全替换旧版本应用程序。滚动发布:将新版本软件部署到一部分服务
阅读更多...
灰度发布、蓝绿发布、滚动发布
蓝绿发布 蓝绿部署中,一共有两套系统:一套是正在提供服务系统(也就是上面说的旧版),标记为“绿色”;另一套是准备发布的系统,标记为“蓝色”。两套系统都是功能完善的,并且正在运行的系统,只是系统版本和对外服务情况不同。正在对外提供服务的老系统是绿色系统,新部署的系统是蓝色系统。 蓝色系统经过反复的测试、修改、验证,确定达到上线标准之后,直接将用户切换到蓝色系统, 切换后的一段时间内,依旧是蓝绿两
阅读更多...
基于蓝绿发布的Bg-Gray头部改造中Feign中获取不到头部问题
概要:在做蓝绿发布头部改造的时候,大家的策略基本都是修改@FeignClient配置类configuration里的SignatureInterceptor,在SignatureInterceptor里通过RequestContextHolder .getRequestAttributes()获取前端传过来的user_id,从而确定Bg-Gray的值,为什么不行呢 部门产品对接mop基本都是通过F
阅读更多...
金丝雀部署 蓝绿部署_丰富多彩的部署:蓝绿色,金丝雀和滚动部署简介
金丝雀部署 蓝绿部署 在当今快节奏的世界中,使用持续集成和持续部署 (CI / CD)工作流似乎是保持软件测试和稳定性之上的唯一合理方法。 许多文章涵盖了CI / CD的基础知识,在本文中,我将重点介绍如何在最新版的OpenShift上实施三种流行的部署策略。 要继续阅读本文,您可以从GitHub下载OpenShift的最新稳定版本(在撰写本文时,我正在使用1.5.0 rc0版本)并运行:
阅读更多...
【转】蓝绿部署、金丝雀发布(灰度发布)、A/B测试的准确定义
目录 说明 蓝绿部署 金丝雀发布 A/B测试 参考 说明 蓝绿部署、A/B测试、金丝雀发布,以及灰度发布、流量切分等,经常被混为一谈,影响沟通效率。 根本原因是这些名词经常出现,人们耳熟能详能够熟练地谈起,对这些术语的理解却没有达成一致。 下面是从Blue-green Deployments, A/B Testing, and Canary Releases中整理出来的定
阅读更多...
k8s 进阶实战笔记 | 应用的蓝绿、金丝雀发布笔记
文章目录 应用的蓝绿、金丝雀发布笔记应用升级策略停机升级滚动更新蓝绿发布金丝雀发布 应用的蓝绿、金丝雀发布笔记 应用升级策略 Deployment.spec.strategy 设置 Recreate:同时删除所有副本,停机升级策略 不存在新老版本共存 存在某个时间段服务不可用 副本集一起Terminating,一起Pending,一起ContainerCreatin
阅读更多...
k8s部署环境,蓝绿发布的两种实现方法
蓝绿发布,是部署过程中并不停止掉老版本,而是直接部署一套新版本,等新版本运行起来后,再将流量全部切换到新版本上。新版本验证通过,删除老版本,否则流量重新切换到旧版本。过程中新旧两版本同时部署,需要考虑资源的使用情况。 如下图所示,是一种基于现在微服务架构,来实现蓝绿发布。微服务以代理Service提供对外服务,Service通过Selector的标签选择其代理的微服务
阅读更多...
kucectl的蓝绿发布、蓝灰发布、滚动发布和声明式资源管理方法(yaml)文件
项目如何发布 三种常见项目发布方式: 蓝绿发布 金丝雀发布(灰度发布) 滚动发布 应用程序升级,面临的最大问题就是新旧业务之间的切换 立项---定稿---需求发布---开发--测试----发布,测试之后上线,再完美也会有问题,为了不让发生的问题影响所有问题,上述三种发布方式 蓝绿发布:把应用服务群标记为两个组,蓝组和绿组,先升级蓝组,要把蓝组从负载均衡当中移除,绿组继续提供 蓝色升
阅读更多...
持续集成交付CICD:Jenkins使用GitLab共享库实现基于Ansible的CD流水线部署前端应用的蓝绿发布
目录 一、实验 1.蓝绿发布准备 2.Jenkins使用GitLab共享库实现基于Ansible的CD流水线部署前端应用的蓝绿发布 二、问题 1.手动构建Jenkins前端项目CI流水线报错 2.如何优化手动构建流水线选项参数 一、实验 1.蓝绿发布准备 (1)环境 表1 蓝绿发布相关主机 服务IP地址端口主机名LB192.168.204.138017tomc
阅读更多...
一文明白蓝绿部署、滚动部署、灰度发布、金丝雀发布
说明 蓝绿部署、A/B测试、金丝雀发布,以及灰度发布、流量切分等,经常被混为一谈,影响沟通效率。 根本原因是这些名词经常出现,人们耳熟能详能够熟练地谈起,对这些术语的理解却没有达成一致。 下面是从Blue-green Deployments, A/B Testing, and Canary Releases中整理出来的定义。 蓝绿部署 在、蓝绿部署的目的是减少发布时的中断时间、能够快速撤回发布
阅读更多...
Webstorm 插件文件目录颜色分析——白蓝绿红黄灰
Webstorm 插件文件目录【白色、蓝色、绿色、红色、黄色、灰色】对应当前文件发生什么了,即文件夹当前状态。 WebStrom配置好git或SVN后文件颜色代表的含义: 白色:本地无修改内容 蓝色:文件内容有修改,暂未提交到git 绿色:暂存区文件,可以提交的新增文件 红色:本地新增文件,工作区文件—没有关联到git 黄色:是由红色文件,由Subversion — ignore 后的
阅读更多...
Webstorm 插件文件目录颜色分析——白蓝绿红黄灰
Webstorm 插件文件目录【白色、蓝色、绿色、红色、黄色、灰色】对应当前文件发生什么了,即文件夹当前状态。 WebStrom配置好git或SVN后文件颜色代表的含义: 白色:本地无修改内容 蓝色:文件内容有修改,暂未提交到git 绿色:暂存区文件,可以提交的新增文件 红色:本地新增文件,工作区文件—没有关联到git 黄色:是由红色文件,由Subversion — ignore 后的
阅读更多...
蓝绿部署:实现无缝可靠的软件发布
在快节奏的软件开发世界中,在不造成中断或停机的情况下向用户提供新功能和更新是一项至关重要的挑战。这就是蓝绿部署策略有用的地方。组织可以通过使用称为“蓝绿部署”的发布管理策略,以安全有效的方式推出其软件的新版本。在快节奏的软件开发世界中,组织努力快速可靠地部署新功能和更新。然而,推出更改可能是一项艰巨的任务,因为它有可能会引入错误或导致停机。这个问题的答案可以在 DevOps 运动流行的蓝绿部署策略
阅读更多...
蓝绿发布,灰度发布,滚动发布
写在前面 本文看下生产环境中有哪些常用的发布策略。 1:蓝绿发布 蓝绿发布要求将线上机器分成逻辑上的AB两(蓝绿就是两种颜色)组,升级时先将A组从负载均衡中摘除,由B组对外提供服务,如下图: 当A组升级完成后,将A组加入到负载均衡,将B从负载均衡中摘除,如下图: B升级完毕后重新加入到负载均衡中,整个蓝绿发布的过程就结束了。这种发布方式的优点是实施简单,缺点是如果升级程序出现问题,将
阅读更多...
关于蓝绿发布(Blue-Green Deployment)
关于蓝绿发布(Blue-Green Deployment) 蓝绿发布(Blue-Green Deployment)是一种软件部署和发布的策略,旨在实现无缝的应用程序更新和降低发布风险。在蓝绿发布中,有两个完全相同的生产环境,一个被称为蓝环境(Blue Environment),另一个被称为绿环境(Green Environment)。 在初始阶段,蓝环境是当前正在运行的生产环境,
阅读更多...