当前仓库属于暂停状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 0 Fork 82

yonglehou / 灰度管理系统
暂停

forked from izhangll / 灰度管理系统
暂停
 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
在飞速发展的互联网公司,灰度其实就是根据设定的规则将请求路由到我们的灰度版本(灰度机器)上来。比如对于API来说,一般有如下几个需求:特定用户(比如测试帐号)、 特定的App(比如测试app或者合作App)、特定的模块、接口(只有某些接口需要灰度,这种一般是API Container的修改,拿一些不是很重要的API做灰度测试)、特定的机器(某些请求IP转发到灰度机)等。

在传统软件产品发布过程中(例如微软的Windows 7的发布过程中),一般都会经历Pre-Alpha、Alpha、Beta、Release candidate(RC)、RTM、General availability or General Acceptance (GA)等几个阶段(参考Software release life cycle)。可以看出传统软件的发布阶段是从公司内部->外部小范围测试>外部大范围测试->正式发布,涉及的用户数也是逐步放量的过程。


灰度可以解决的问题:

1、	在发布过程中降低上线风险

2、	降低影响范围,并且范围可控

3、	降低对测试的依赖,减少线下自测的数据构造成本

4、	特定的请求能够指向特定的服务器,方便集中监控日志,方便跟踪完整的调用链路

5、	方便系统流量切入

6、	方便回滚

7、	指定特定人群,方便系统回访,方便产品需求收集,完善产品功能,提升产品质量

8、	在无状态的情况下保障用户使用到的版本一致

9、	避免停服给用户带来坏的体验用

空文件

简介

主要在介绍一款全开源的灰度管理系统,本系管理统主要采用java技术开发、数据库采用mysql、灰度引擎当前采用java和lua两种技术开发。并且介绍一个灰度系统在一个互联网公司的重要性,尤其是对于小公司,没有精力去做也就无法保障系统上线的平稳。这套灰度管理系统能够灵活配置http和dubbo的请求接入,丰富的扩展性。愿景是能够为小公司提供一种解决方案,希望能够作为大公司灰度更好参考,为公司的运营提供多一点选择。交流qq群 575301105 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/yonglehou/gray.git
git@gitee.com:yonglehou/gray.git
yonglehou
gray
灰度管理系统
master

搜索帮助