Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 6.5 Spring Cloud Zuul 灰度发布
6.5 Spring Cloud Zuul 灰度发布
6.5.1 灰度发布概述
灰度发布,又有人称金丝雀发布,金丝雀发布这个名称起源于17世纪,17世纪,英国矿井工人发现,金丝雀对瓦斯这种气体十分敏感。空气中哪怕有极其微量的瓦斯,金丝雀也会停止歌唱;而当瓦斯含量超过一定限度时,虽然鲁钝的人类毫无察觉,金丝雀却早已毒发身亡。当时在采矿设备相对简陋的条件下,工人们每次下井都会带上一只金丝雀作为“瓦斯检测指标”,以便在危险状况下紧急撤离。
灰度发布,是指在黑与白之间能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。
灰度发布是对某一产品的发布逐步扩大使用群体范围,也叫灰度放量。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。
灰度期:灰度发布开始到结束期间的这一段时间,称为灰度期。
6.5.2 灰度发布实战
在发布版本的时候,在不确定正确性的情况下,我们选择先部分节点升级,然后让一些特定的流量进入到这些新节点,完成测试后再全量发布,如图6-17:
Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 6.5 Spring Cloud Zuul 灰度发布相关推荐
- 儒猿秒杀季!微服务限流熔断技术源码剖析与架构设计
疯狂秒杀季:49元秒杀 原价 299元 的 <微服务限流熔断技术源码剖析与架构设计课> 今天 上午11点,仅 52 套,先到先得! === 课程背景 === 成为一名架构师几乎是每个程序员 ...
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 11.1 Spring Cloud Alibaba Nacos 概述
11.1 Spring Cloud Alibaba Nacos 概述 11.1.1 Spring Cloud Alibaba 简介 在一开始,我们先简单介绍下Spring Cloud Alibaba的 ...
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 2.2 Spring Cloud Eureka 进阶
2.2 Spring Cloud Eureka 进阶 上面一节介绍了服务发现以及Eureka的由来,同时展示了Eureka的最基础的搭建以及使用,包括Eureka Server和Eureka Clie ...
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 10.2 Spring Cloud Sleuth 入门
10.2 Spring Cloud Sleuth 入门 10.2.1 Spring Cloud Sleuth 入门案例 先简单介绍一下案例目标,在本案例中,我们将会使用Feign.RestTempla ...
- Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 1.3 Spring Cloud 与中间件
1.3 Spring Cloud 与中间件 1.3.1 什么是中间件 近年来,越来越多的领域已经离不开计算机.网络技术以及通用技术了.并且随着计算机技术的迅猛发展,更多的软件被要求在很多不同的网络协议 ...
- Spring Cloud 微服务开发实战
为什么要学习微服务? 1. 求职时增强技术自信. 微服务是非常热门的话题,企业招聘中也越来越多的要求有微服务开发.架构能力,不掌握一些微服务技能找工作时也缺乏亮点,可以说微服务架构已经成为中高级后端开 ...
- java计算机毕业设计社区微服务平台小程序服务器端源码+系统+数据库+lw文档
java计算机毕业设计社区微服务平台小程序服务器端源码+系统+数据库+lw文档 java计算机毕业设计社区微服务平台小程序服务器端源码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开 ...
- Hyperledger Fabric Rest API服务开发教程【含源码】
Hyperledger Fabric Rest API服务开发教程[含源码] Hyperledger Fabric 提供了软件开发包/SDK以帮助开发者访问fabric网络 和部署在网络上的链码,但是 ...
- Spring Cloud 微服务开发系列整理
简介 每篇文章都会首发于公众号<程序员果果>,想及时获取推送的新文章,请微信扫描下方二维码关注我. 源码 github | Spring Boot 系列 :https://github.c ...
最新文章
- django基础(一)
- 域名跳转301-LAMP环境搭建
- linux 网络管理器未运行怎么解决,Ubuntu下提示网络管理器未运行解决方法
- Python数据可视化——使用Matplotlib创建散点图
- 『中级篇』docker之CI/CD持续集成-项目生成镜像(76)
- android文件存储数组,Android面试简录——文件存储
- sql2012简体中文版安装
- mysql中的函数有哪些?(2.控制流函数)
- Attentive Sequence to Sequence Networks
- c cuda 指定gpu_GPU并行编程:熟练使用CUDA C语言
- 机器人三定律真有用?但AI可能并不会遵守
- Spring-Jpa : @MappedSuperclass的作用
- python网格搜索优化参数_python - pyspark:在网格搜索为空后获得最佳模型的参数{} - 堆栈内存溢出...
- mysql 优化max_Mysql 优化
- python爬虫 爬取行政区划代码
- [linux内核] 3.系统调用处理过程
- html书签制作方法图片大全,简单纸书签的折法 纸书签制作方法步骤图
- C/C++黑魔法-另类switch
- npm安装依赖包报ERR问题汇总及处理
- 数据分析思维(《数据分析思维:分析方法和业务知识》)