灰度发布 按照一定策略选取部分用户,让他们先行体验新版本的应用,通过收集这部分用户的反馈(如:微博、微信公众号留言或者产品数据指标统计、用户行为的数据埋点)以及对新版本功能、性能、稳定性等指标进行评论,进而决定继续放大新版本投放范围直至全量升级或回滚至老版本。 好处: 类型: ...
分类:
其他好文 时间:
2019-08-18 10:05:54
阅读次数:
115
scheduler定时调度系统是大多行业项目都需要的,传统的spring-job模式,个人感觉已经out了,因为存在很多的问题,特别是定时调度的追加、修改、删除等,需要修改xml,xml的配置生效无非是热部署灰度发布方案或者直接停止、重启服务器,完全不能做到自动启动、修复方式。 ...
分类:
编程语言 时间:
2019-08-05 09:54:57
阅读次数:
152
灰度发布在实际生产部署中是经常被使用的方式,常规的方法是手动从前端LB(负载均衡)上将后端服务器摘掉,然后,停服务,最后上传代码,完成软连接更新。在使用CI/CD工具时,这个过程变得自动化了,我们只需要通过Jenkins这个功能强大的开源持续集成和部署工具,就可以联合Gitlab 或 Gogs 来实 ...
分类:
其他好文 时间:
2019-08-02 12:40:46
阅读次数:
386
1、What is Apollo 1.1 背景 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址…… 对程序配置的期望值也越来越高:配置修改后实时生效,灰度发布,分环境、分集群管理配置,完善的权限、审核机制…… 在这样的大环境下,传统的通过配置文件、数据库等方式已 ...
分类:
其他好文 时间:
2019-06-30 09:27:30
阅读次数:
126
我的上一篇博客介绍了什么是灰度发布 灰度发布 本文将介绍分布式框架如何做到灰度发布。 在介绍具体实现步骤前,让我们先看下分布式框架下实现灰度发布的实现结构图: 一、灰度策略及规则定义 1. 通常灰度策略 1.支持根据 服务名(serviceName),方法名(methodName),版本号(vers ...
分类:
其他好文 时间:
2019-06-08 00:50:05
阅读次数:
109
1.什么是灰度发布灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初 ...
分类:
其他好文 时间:
2019-06-08 00:44:14
阅读次数:
133
应用程序升级面临最大挑战是新旧业务切换,将软件从测试的最后阶段带到生产环境。
分类:
其他好文 时间:
2019-05-27 09:20:17
阅读次数:
134
实战场景 - 灰度发布 灰度发布的作用:按照一定的关系区别,分部分的代码进行上线,使代码的发布能平滑过渡上线实现方式: 1、用户的信息cookie等信息区别 2、根据用户的IP地址 安装memcached:yum -y install memcached 准备好两个tomcat,9090代表生产环境 ...
分类:
其他好文 时间:
2019-03-16 20:49:54
阅读次数:
265
分布式配置中心 1.配置中心简介 2.xxl-conf简介 3.代码模拟演示 1.配置中心简介 为什么需要集中配置 当然是程序的发展,需要引入集中配置 随着程序功能的日益复杂,程序的配置日益增多:各种功能的开关、参数的配置、服务器的地址…… 对配置的期望也越来越高,配置修改后实时生效,灰度发布,分环 ...
分类:
其他好文 时间:
2019-03-11 11:51:42
阅读次数:
236