#### 问题描述
环境:阿里云 alb 、2台 ecs
项目:web http 接口
目标:实现代码发版安全重启更替
#### 为此你搜索到了哪些方案及不适用的原因
目前想到的方案有三种:
1alb -> nginx -> webman
设置nginx stream, 定义两个服务端口用于更替
发版时,同步最新代码,启动新服务,更新stream,重启nginx, 停止旧服务
2 alb-> webman
通过调用阿里云 alb 接口,实现上、下服务(定义两个服务端口用于更替),启、停服务
3 alb -> webman
基于 reusePort + Master进程ID,上线代码时,取得并记录当前进程ID,启动新服务,基于记录的旧PID停止旧服务。请问,上面三种是否都可行,要确保服务高可用且兼顾性能,哪种最合适。
或者,在当前背景下,是否有更好的方案。