本章知识点:介绍了常用版本发布的方式:蓝绿发布,滚动发布以及金丝雀发布,并对比了各个发布方式的优劣势,重点阐述了如何通过Spring cloud 网关中心 Gateway 基于nacos 注册中心与配置中心的前提条件下,实现网关灰度发布的实战,实战内容:背景、具体实现思路以及核心代码3个维度进行了详解。
Springboot 2.3.12.RELEASE,spring cloud Hoxton.SR12,spring cloud alibaba 2.2.9.RELEASE
蓝绿发布(Blue & Green Deployment)是一种可以“零停服”的应用发布方式,可以保证应用平滑切换上线。其原理十分简单,即用蓝与绿来区分两套版本不一样的环境,一般用绿环境来表示旧版本,此时全部的流量由该环境承担,蓝环境则是一套独立的新版本应用环境,在部署之后如果测试通过,则将流量由绿切换到蓝,完成一次几乎无感知的上线过程,其过程如图10-1、图10-2所示。
? 图10-1 蓝绿发布第一阶段