灰度发布
最近测试的产品中涉及到灰度发布功能,所以再这里总结下灰度发布相关的知识一、灰度发布是什么
灰度发布是版本升级平滑过渡的一种方式(也可以增加产品的某些特性)。简而言之,当版本升级时,使部分用户使用高版本,其他用户继续使用低版本,待高版本稳定后,逐步扩大范围把所有用户流量都迁移到高版本上面来。
灰度发布可以保证系统稳定性,在发布初期就能发现系统问题,降低其影响性。
二、灰度发布的前提
应用发布时,使用负载均衡策略(nginx负载均衡,当时系统中也提供了另一种负载均衡策略haproxy)但是必须使用nginx负载均衡策略,原因是nginx 是可以根据ip 配置灰度发布策略
三、灰度发布涉及功能点
2.1 产品能同时发布应用多版本
所谓发布应用多版本,既是产品在发布了应用低版本后,能同时支持发布该应用的高版本,且所使用相同的域名和端口号
2.1 灰度策略配置
灰度策略分为两种
固定ip (即灰度策略设置的ip 访问域名:端口时,访问的是高版本应用,未设置的ip依然访问旧版本应用)
ip范围段
2.3 灰度状态正式升级
正式升级后,灰度策略失效,所有用户流量迁移到高版本上,低版本应用被删除。