互联网产品需要快速迭代开发上线,又要保证质量,保证刚上线的系统,一旦出现问题可以很快控制影响面,就需要设计一套灰度发布系统。
灰度发布系统的作用,可以根据配置,将用户的流量导到新上线的系统上,来快速验证新的功能,而一旦出现问题,也可以马上的修复,简单的说,就是一套A/B Test系统。
灰度发布允许带着bug上线,只要bug不是致命的,当然这个bug是不知道的情况下,如果知道就要很快的改掉
(文章中有超级福利)
分层架构模式
简单灰度发布系统的设计
灰度简单架构如上图所示,其中的必要组件如下:
1、策略的配置平台,存放灰度的策略
2、灰度功能的执行程序
3、注册中心,注册的服务携带ip/Port/name/version
有了上面三个组件,才算一个完整的灰度平台
灰度的策略
灰度必须要有灰度策略,灰度策略常见的方式有以下几种
1、