Apollo灰度发布
定义
灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用
产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁
移到B上面来。
Apollo实现的功能
1. 对于一些对程序有比较大影响的配置,可以先在一个或者多个实例生效,观察一段时间没问题后再全量发布
配置。
2. 对于一些需要调优的配置参数,可以通过灰度发布功能来实现A/B测试。可以在不同的机器上应用不同的配
置,不断调整、测评一段时间后找出较优的配置再全量发布配置。
创建2个客户端
然后把本地的代码打成jar包,在虚拟机里面运行
灰度配置
1. 点击 主版本的配置 中,timeout配置最右侧的 对此配置灰度 按钮
修改配置
选中灰度发布的实例
测试:
全量发布
如果灰度的配置测试下来比较理想,符合预期,那么就可以操作 全量发布 。
全量发布的效果是:
1. 灰度版本的配置会合并回主版本,在这个例子中,就是主版本的timeout会被更新成2000
2. 主版本的配置会自动进行一次发布
3. 在全量发布页面,可以选择是否保留当前灰度版本,默认为不保留
放弃灰度
更改历史
Apollo灰度发布相关推荐
- Apollo之灰度发布
1.定义 灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式.在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步 ...
- apollo集群部署_ribbon+apollo实现灰度发布
一.前言 在一般情况下,升级服务器端应用,需要将应用源码或程序包上传到服务器,然后停止掉老版本服务,再启动新版本.但是这种简单的发布方式存在两个问题,一方面,在新版本升级过程中,服务是暂时中断的,另一 ...
- 基于apollo实现配置灰度发布
前言 在上一篇,通过dubbo的版本号控制,我们实现了一个服务的简单的灰度发布过程,在真实的项目环境中,灰度发布的应用场景是很多的,服务接口存在灰度的需求,本篇再介绍另一种比较常见的灰度需求场景,即配 ...
- Apollo配置灰度发布
所谓灰度发布,就是一部分客户端采用新的配置,一部分采用旧的,待新的配置经过市场检验后再全量发布为最新的配置,实现版本迭代的平滑过渡.
- Spring Cloud微服务版本灰度发布新神器
项目地址:https://github.com/Nepxion/Discovery 强烈建议stra.fork该项目,该项目可以作为学习改造Spring Cloud组件的案例项目. Nepxion D ...
- springcloud灰度发布实现方案
Nepxion Discovery是一款对Spring Cloud Discovery服务注册发现.Ribbon负载均衡.Feign和RestTemplate调用.Hystrix或者阿里巴巴Senti ...
- 基于Nodejs的前端灰度发布方案_20190228
基于Nodejs的前端灰度发布方案 1. 灰度发布和A/B测试简介 灰度发布 将某个功能灰度发布(逐渐放量)给特定线上人群,避免新功能全量上线带来的风险. 上面的图可以通过两个方面来理解: 蓝色实线和 ...
- 11、Nepxion Discovery 之全链路界面操作蓝绿灰度发布
在之前的文章中讲过,用户可以通过 URL 请求以及配置中心进行灰度发布的操作,而且支持配置中心的灰度发布参数的动态变更.如果用户不希望使用上面的两种方式,Nepxion Discovery 框架还支持 ...
- 从0到1搭建简单的灰度发布系统
系统发布的演进之路 一般情况下我们系统发布需要将老系统关掉,然后将新系统进行启动,这种发布方式就会有一个比较致命的问题:服务短暂不可用,如果新代码存在bug可能会造成更长时间的故障,那么业界的前辈们想 ...
最新文章
- 谈一谈我对AI项目落地的看法
- 导师:学AI的不懂计算机视觉,那你别学了
- sqlalchemy exists 子查询_学好ORM框架SQLAlchemy面试必问
- mmz-asio4delphi死链接的解决办法
- linux下的普通文件的属性,linux下文件目录和属性
- Java设计模式之适配器模式在jdk中的应用
- 无锁链表的c++实现
- java.io.StreamCorruptedException: invalid type code: AC错误的解决方法
- (1) 还原二叉树 (25 分)
- Mac OS 连内外网
- span 禁止选中_网页代码常用小技巧(禁止另存为)
- Win10家庭版添加不了新账户的解决方法
- 我的世界服务器无限时间,我的世界无限时间版本
- 【mysql】查询过滤器ON,WHERE,HAVING
- 杂记-----------
- 爬取某个微博用户的所有微博内容及照片
- 2021极术通讯-使用Arm-2D在Cortex-M芯片中实现图形界面
- python控制树莓派马达_树莓派控制步进电机
- OpenCV-python 用鼠标在图片上标记位置并返回坐标
- IBM T60声卡安装
热门文章
- 浅析RTB和RTA(二)
- 已安装过matplotlib但提示ModuleNotFoundError: No module named ‘matplotlib‘的解决方法
- 面经 |算法工程师面试题汇总分享
- 花书+吴恩达深度学习(十三)卷积神经网络 CNN 之运算过程(前向传播、反向传播)
- Spring Boot Maven 打包可执行Jar文件!
- 【二十三】win 10 :Jmeter 报告可视化 —— 配置生成测试报告仪表板,Jmeter + Jenkins 自动化构建生成 HTML 报告
- python批量上传执行脚本_python 写的批量操作远程主机脚本(命令执行,上传、下载文件)...
- linux重启后mysql无法启动_Linux重启后MySQL数据库文件全部丢失MySQL无法启动
- ip转换器是否可以被检测出来_一氧化碳报警器是否可以检测煤气泄漏
- rm: cannot remove `.user.ini‘: Operation not permitted异常该如何解决?