初创公司为了节省成本,中间件一般都是单点部署,如果某个中间件想单独升级,往往会中断业务
目前我司架构还用阿里云部署,整个调用流程如下:
ecs -> nginx -> spring cloud gateway -> nacos -> 应用服务器
gateway、nacos升级方案
ngnix先用同一个,最好单独准备一个ECS服务器, 完成如下两步切换:
第一步:
启动备用nacos -> gateway指向新服务器 -> 部分应用服务器注册到新nacos -> 切换nginx配置
在第一步没问题时,在切换第二步:
启动旧nacos -> 启动旧gateway -> 切换应用服务器 -> 切换nginx配置