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 灰度发布相关推荐

  1. 儒猿秒杀季!微服务限流熔断技术源码剖析与架构设计

    疯狂秒杀季:49元秒杀 原价 299元 的 <微服务限流熔断技术源码剖析与架构设计课> 今天 上午11点,仅 52 套,先到先得! === 课程背景 === 成为一名架构师几乎是每个程序员 ...

  2. Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 11.1 Spring Cloud Alibaba Nacos 概述

    11.1 Spring Cloud Alibaba Nacos 概述 11.1.1 Spring Cloud Alibaba 简介 在一开始,我们先简单介绍下Spring Cloud Alibaba的 ...

  3. Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 2.2 Spring Cloud Eureka 进阶

    2.2 Spring Cloud Eureka 进阶 上面一节介绍了服务发现以及Eureka的由来,同时展示了Eureka的最基础的搭建以及使用,包括Eureka Server和Eureka Clie ...

  4. Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 10.2 Spring Cloud Sleuth 入门

    10.2 Spring Cloud Sleuth 入门 10.2.1 Spring Cloud Sleuth 入门案例 先简单介绍一下案例目标,在本案例中,我们将会使用Feign.RestTempla ...

  5. Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 1.3 Spring Cloud 与中间件

    1.3 Spring Cloud 与中间件 1.3.1 什么是中间件 近年来,越来越多的领域已经离不开计算机.网络技术以及通用技术了.并且随着计算机技术的迅猛发展,更多的软件被要求在很多不同的网络协议 ...

  6. Spring Cloud 微服务开发实战

    为什么要学习微服务? 1. 求职时增强技术自信. 微服务是非常热门的话题,企业招聘中也越来越多的要求有微服务开发.架构能力,不掌握一些微服务技能找工作时也缺乏亮点,可以说微服务架构已经成为中高级后端开 ...

  7. java计算机毕业设计社区微服务平台小程序服务器端源码+系统+数据库+lw文档

    java计算机毕业设计社区微服务平台小程序服务器端源码+系统+数据库+lw文档 java计算机毕业设计社区微服务平台小程序服务器端源码+系统+数据库+lw文档 本源码技术栈: 项目架构:B/S架构 开 ...

  8. Hyperledger Fabric Rest API服务开发教程【含源码】

    Hyperledger Fabric Rest API服务开发教程[含源码] Hyperledger Fabric 提供了软件开发包/SDK以帮助开发者访问fabric网络 和部署在网络上的链码,但是 ...

  9. Spring Cloud 微服务开发系列整理

    简介 每篇文章都会首发于公众号<程序员果果>,想及时获取推送的新文章,请微信扫描下方二维码关注我. 源码 github | Spring Boot 系列 :https://github.c ...

最新文章

  1. django基础(一)
  2. 域名跳转301-LAMP环境搭建
  3. linux 网络管理器未运行怎么解决,Ubuntu下提示网络管理器未运行解决方法
  4. Python数据可视化——使用Matplotlib创建散点图
  5. 『中级篇』docker之CI/CD持续集成-项目生成镜像(76)
  6. android文件存储数组,Android面试简录——文件存储
  7. sql2012简体中文版安装
  8. mysql中的函数有哪些?(2.控制流函数)
  9. Attentive Sequence to Sequence Networks
  10. c cuda 指定gpu_GPU并行编程:熟练使用CUDA C语言
  11. 机器人三定律真有用?但AI可能并不会遵守
  12. Spring-Jpa : @MappedSuperclass的作用
  13. python网格搜索优化参数_python - pyspark:在网格搜索为空后获得最佳模型的参数{} - 堆栈内存溢出...
  14. mysql 优化max_Mysql 优化
  15. python爬虫 爬取行政区划代码
  16. [linux内核] 3.系统调用处理过程
  17. html书签制作方法图片大全,简单纸书签的折法 纸书签制作方法步骤图
  18. C/C++黑魔法-另类switch
  19. npm安装依赖包报ERR问题汇总及处理
  20. 数据分析思维(《数据分析思维:分析方法和业务知识》)

热门文章

  1. 化工厂人员定位系统的意义和作用
  2. 【Anaconda 的安装、简单使用及常见的错误解决】
  3. html5加css3知识笔记
  4. hdu 3006 枚举集合可以产生的所有并集的集合
  5. nokia n9刷机
  6. C/C++语言100题练习计划 60——励志的数字
  7. 自动化测试常见面试题-面经全套附答案
  8. 让你酷起来nbsp;超详细iPhone主题制作教程
  9. excel单元格合并后跨页出现的边框问题?
  10. java循环依赖问题怎么解决_Spring如何解决循环依赖的问题