应用场景
在您进行新系统升级时,会遇到停服部署或者无法灰度验证的情况,本实践采用基于Nginx负载均衡机制,在不影响业务正常运行的前提下,实现系统的平滑升级。
方案架构
基于Nginx实现灰度发布
系统升级时,若采用蓝绿部署方式,开发人员先将A边服务器(原蓝环境)下线,同时访问流量将全部切分到B边服务器,此时对A边服务器进行升级操作。A边服务器升级完毕后,将A边服务器设为灰度测试环境,由测试人员对A边服务器进行灰度验证。灰度验证完毕且功能正常后,A边业务服务器(绿环境)正式上线,并将所有流量切分到A边业务服务器,此时蓝绿部署完毕。在服务运行过程中,如果A边服务器出现紧急情况,执行蓝绿倒换实现业务快速恢复。
基于Nginx实现灰度发布操作流程
最佳实践