定义
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用
产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁
移到B上面来。
 Apollo实现的功能
1. 对于一些对程序有比较大影响的配置,可以先在一个或者多个实例生效,观察一段时间没问题后再全量发布
配置。
2. 对于一些需要调优的配置参数,可以通过灰度发布功能来实现A/B测试。可以在不同的机器上应用不同的配
置,不断调整、测评一段时间后找出较优的配置再全量发布配置。
创建2个客户端

然后把本地的代码打成jar包,在虚拟机里面运行

灰度配置
1. 点击 主版本的配置 中,timeout配置最右侧的 对此配置灰度 按钮

修改配置

选中灰度发布的实例

测试:

全量发布
如果灰度的配置测试下来比较理想,符合预期,那么就可以操作 全量发布 。
全量发布的效果是:
1. 灰度版本的配置会合并回主版本,在这个例子中,就是主版本的timeout会被更新成2000
2. 主版本的配置会自动进行一次发布
3. 在全量发布页面,可以选择是否保留当前灰度版本,默认为不保留

 放弃灰度

更改历史

Apollo灰度发布相关推荐

  1. Apollo之灰度发布

    1.定义 灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式.在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步 ...

  2. apollo集群部署_ribbon+apollo实现灰度发布

    一.前言 在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本.但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一 ...

  3. 基于apollo实现配置灰度发布

    前言 在上一篇,通过dubbo的版本号控制,我们实现了一个服务的简单的灰度发布过程,在真实的项目环境中,灰度发布的应用场景是很多的,服务接口存在灰度的需求,本篇再介绍另一种比较常见的灰度需求场景,即配 ...

  4. Apollo配置灰度发布

    所谓灰度发布,就是一部分客户端采用新的配置,一部分采用旧的,待新的配置经过市场检验后再全量发布为最新的配置,实现版本迭代的平滑过渡.

  5. Spring Cloud微服务版本灰度发布新神器

    项目地址:https://github.com/Nepxion/Discovery 强烈建议stra.fork该项目,该项目可以作为学习改造Spring Cloud组件的案例项目. Nepxion D ...

  6. springcloud灰度发布实现方案

    Nepxion Discovery是一款对Spring Cloud Discovery服务注册发现.Ribbon负载均衡.Feign和RestTemplate调用.Hystrix或者阿里巴巴Senti ...

  7. 基于Nodejs的前端灰度发布方案_20190228

    基于Nodejs的前端灰度发布方案 1. 灰度发布和A/B测试简介 灰度发布 将某个功能灰度发布(逐渐放量)给特定线上人群,避免新功能全量上线带来的风险. 上面的图可以通过两个方面来理解: 蓝色实线和 ...

  8. 11、Nepxion Discovery 之全链路界面操作蓝绿灰度发布

    在之前的文章中讲过,用户可以通过 URL 请求以及配置中心进行灰度发布的操作,而且支持配置中心的灰度发布参数的动态变更.如果用户不希望使用上面的两种方式,Nepxion Discovery 框架还支持 ...

  9. 从0到1搭建简单的灰度发布系统

    系统发布的演进之路 一般情况下我们系统发布需要将老系统关掉,然后将新系统进行启动,这种发布方式就会有一个比较致命的问题:服务短暂不可用,如果新代码存在bug可能会造成更长时间的故障,那么业界的前辈们想 ...

最新文章

  1. 谈一谈我对AI项目落地的看法
  2. 导师:学AI的不懂计算机视觉,那你别学了
  3. sqlalchemy exists 子查询_学好ORM框架SQLAlchemy面试必问
  4. mmz-asio4delphi死链接的解决办法
  5. linux下的普通文件的属性,linux下文件目录和属性
  6. Java设计模式之适配器模式在jdk中的应用
  7. 无锁链表的c++实现
  8. java.io.StreamCorruptedException: invalid type code: AC错误的解决方法
  9. (1) 还原二叉树 (25 分)
  10. Mac OS 连内外网
  11. span 禁止选中_网页代码常用小技巧(禁止另存为)
  12. Win10家庭版添加不了新账户的解决方法
  13. 我的世界服务器无限时间,我的世界无限时间版本
  14. 【mysql】查询过滤器ON,WHERE,HAVING
  15. 杂记-----------
  16. 爬取某个微博用户的所有微博内容及照片
  17. 2021极术通讯-使用Arm-2D在Cortex-M芯片中实现图形界面
  18. python控制树莓派马达_树莓派控制步进电机
  19. OpenCV-python 用鼠标在图片上标记位置并返回坐标
  20. IBM T60声卡安装

热门文章

  1. 浅析RTB和RTA(二)
  2. 已安装过matplotlib但提示ModuleNotFoundError: No module named ‘matplotlib‘的解决方法
  3. 面经 |算法工程师面试题汇总分享
  4. 花书+吴恩达深度学习(十三)卷积神经网络 CNN 之运算过程(前向传播、反向传播)
  5. Spring Boot Maven 打包可执行Jar文件!
  6. 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告
  7. python批量上传执行脚本_python 写的批量操作远程主机脚本(命令执行,上传、下载文件)...
  8. linux重启后mysql无法启动_Linux重启后MySQL数据库文件全部丢失MySQL无法启动
  9. ip转换器是否可以被检测出来_一氧化碳报警器是否可以检测煤气泄漏
  10. rm: cannot remove `.user.ini‘: Operation not permitted异常该如何解决?