# 什么是灰度发布,以及灰度发布A/B测试在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本。但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一方面,如果新版本有BUG,升级失败,回滚起来也非常麻烦,容易造成更长时间的服务不可用。为了解决这些问题,人们研究出了多种发布策略,下面我们一一介绍。## 蓝绿部署所谓蓝            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-08-15 00:07:54
                            
                                90阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            背景线上的项目最容易出现问题的时候就是发布的过程中。如果将某变化较大的版本一次全部线上发布给用户,遇到生产事故对用户的影响会非常大,甚至有时需要紧急回滚到前一版本。因此在发布的时候可以采取一些措施来防止问题的扩散。 常见的发布方案有:蓝绿发布、滚动发布、灰度发布蓝绿发布蓝绿部署,是指同时运行两个版本的应用。图源:微服务部署之蓝绿发布、滚动发布、灰度发布区别与特点在蓝绿部署时,蓝绿部署的时候,并不停            
                
         
            
            
            
            Nginx的优点是:1、工作在网络的7层之上,可以针对http应用做一些分流的策略,比如针对域名、目录结构,它的正则规则比HAProxy更为强大和灵活,这也是它目前广泛流行的主要原因之一,Nginx单凭这点可利用的场合就远多于LVS了。2、Nginx对网络稳定性的依赖非常小,理论上能ping通就就能进行负载功能,这个也是它的优势之一;相反LVS对网络稳定性依赖比较大,这点本人深有体会;3、Ngin            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-16 09:25:58
                            
                                60阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            大家好,今天来聊聊负载均衡如何选择。Nginx特点正向代理与反向代理负载均衡动静分离Nginx的优势可操作性大网络依赖小安装简单支持健康检查以及请求重发LVS 的优势抗负载能力强配置性低工作稳定无流量今天总结一下负载均衡中LVS与Nginx的区别,好几篇博文一开始就说LVS是单向的,Nginx是双向的,我个人认为这是不准确的,LVS三种模式中,虽然DR模式以及TUN模式只有请求的报文经过Direc            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-29 06:57:10
                            
                                60阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            nginx针对ip进行蓝绿发布            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2020-05-19 08:40:51
                            
                                773阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Kubernetes是一个开源的容器编排引擎,它可以帮助我们管理容器化应用程序的部署、运行和扩展。蓝绿发布是一种常用的部署策略,通过逐步替换旧版本的服务为新版本,确保服务的高可用性和稳定性。在Kubernetes中实现蓝绿发布可以让我们更加灵活地管理应用程序的版本更新,保证用户的无感知升级体验。
### Kubernetes蓝绿发布流程
下面是Kubernetes蓝绿发布的基本流程,可以用表格            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-06 11:29:43
                            
                                91阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            
            一、蓝绿部署(Blue/Green Deployment) 过去的 10 年里,很多公司都在使用蓝绿部署(发布)来实现热部署,这种部署方式具有安全、可靠的特点。蓝绿部署虽然算不上“ Sliver Bullet”,但确实很实用。 蓝绿部署是最常见的一种0 downtime部署的方式,是一种以可预测的方式发布应用的技术,目的是减少发布过程中服务停止的时间。蓝绿部署原理上很简单,就是通过冗余来解决问题            
                
         
            
            
            
            点击上方 "编程技术圈"关注,星标或置顶一起成长后台回复“大礼包”有惊喜礼包!每日英文The past has been frozen up, just put them...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-05-28 15:28:19
                            
                                394阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在项目迭代的过程中,不可避免需要"上线"。上线对应着部署,或者重新部署;部署对应着修改;修改则意味着风险。目前有很多部署发布的技术, 这儿将常见的做一个总结。
			上面所说难免有些抽象, 举一个情景例子, 加入你是微博项目负责人员, 现在新版本较原来的老版本有很大的改变, 这设计到服务架构、前端UI等等, 经过测试功能没有障碍, 那么这时候如何让用户切换到新的版本呢?
显而易见, 第一次发布的应            
                
         
            
            
            
            目前绝大多数公司的业务系统都是集群化部署,那么在新版本上线时,保证平滑稳定,尽量减少对线上用户的影响,就显得尤为重要。毕竟谁也不想看到,版本一发布,系统就宕机吧。随着互联网技术的发展,目前业务发布已经基本形成蓝绿发布、灰度(金丝雀)发布、和滚动发布这三种发布策略。一、蓝绿发布蓝绿部署是一种以可预测的方式发布应用的技术,目的是减少发布过程中服务停止的时间。简单来说,我们把整个服务集群分成两组(或更多            
                
         
            
            
            
            背景介绍某些情况下,我们在使用Kubernetes作为业务应用的云平台,想要实现应用的蓝绿部署用来迭代应用版本,用lstio太重太复杂,而且它本身定位于流控和网格治理;Ingress-Nginx在0.21版本引入了Canary功能,可以为网关入口配置多个版本的应用程序,使用annotation来控制多个后端服务的流量分配。Ingress-Nginx-Annotation Canary 功能介绍如果            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-04-20 15:52:13
                            
                                232阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            背景介绍某些情况下,我们在使用Kubernetes作为业务应用的云平台,想要实现应用的蓝绿部署用来迭代应用版本,用lstio太重太复杂,而且它本身定位于流控和网格治理;Ingress-Nginx在0.21版本引入了Canary功能,可以为网关入口配置多个版本的应用程序,使用annotation来控制多个后端服务的流量分配。Ingress-Nginx-AnnotationCanary功能介绍如果想启            
                
                    
                        
                                                            
                                                                        
                                                                                        翻译
                                                                                    
                            2021-04-01 21:25:32
                            
                                605阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            蓝绿发布蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK后将流量逐步切到新版本。蓝绿部署无需停机,并且风险较小。示例本例是一个 nginx 应用,包含一个 deployment、 service 以及 ingress。deployment 通过 NodePort 对外暴露端口,并且有一个 ingress 正在对外提供服务。编排模板如下。示例项目地址:https://code.aliyun.c            
                
         
            
            
            
            Nginx-ingress 是一个以 Nginx 为核心组件的 K8S 负载均衡工具,支持通过配置 Ingress 规则的 Annotations 来实现不同场景下的灰度发布和测试。 Ingress Annotations 支持以下 4 种 Canary 规则:nginx.ingress.kubernetes.io/canary-by-header:基于 Request Header 的流量切分,            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-06-20 12:46:41
                            
                                179阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            一、概述应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。长期以来,业务升级            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-27 10:09:44
                            
                                563阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            蓝绿发布和灰度发布是容器编排系统Kubernetes(K8S)中常用的部署策略,可以帮助开发团队在不影响现有业务的情况下进行软件版本更新和发布。在这篇文章中,我将为你介绍蓝绿发布和灰度发布的概念以及如何在K8S中实现这两种发布策略。
## 蓝绿发布和灰度发布概念
蓝绿发布是一种持续部署战略,旨在实现零宕机部署。在蓝绿发布中,我们部署新版本的应用并在生产环境中运行,然后逐步将流量从旧版本切换到新版            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-05-29 10:24:16
                            
                                90阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            应用现状应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境,同时要保证系统不间断提供服务。如果直接将某版。灰度发布,又称金丝雀发            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-05-29 00:36:40
                            
                                1807阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            K8s-发布方式浅谈 蓝绿发布环境存在两个版本,蓝版本和绿版本同时存在,部署新版本然后进行测试,将流量切到新版本,最终实际运行的只有一个版本(蓝/绿)。好处是无需停机,并且发布风险较小。蓝绿部署指定的是不停老版本(不影响上一个版本的访问),而是在另外一套环境部署新版本然后进行测试,测试通过后将用户流量切到新版本,其特点为业务无中断,升级风险相对较小。蓝绿发布在早期物理服务器时代,还是比较昂贵的,由            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-22 12:17:12
                            
                                103阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
             背景介绍某些情况下,我们在使用Kubernetes作为业务应用的云平台,想要实现应用的蓝绿部署用来迭代应用版本,用lstio太重太复杂,而且它本身定位于流控和网格治理;Ingress-Nginx在0.21版本引入了Canary功能,可以为网关入口配置多个版本的应用程序,使用annotation来控制多个后端服务的流量分配Ingress-Nginx-Annotation Canary 功            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-10-24 09:44:08
                            
                                65阅读