蓝绿发布
假如有三个服务器在运行老版本的服务,当新版本上线时,在启动三个服务器运行新版本的服务,之后在关闭老版本的服务
优点:可以减少服务不可用的时间
缺点:需要占用双倍资源
滚动发布
假如有三个服务器在运行老版本的服务,当新版本上线时,第一个服务器停止重启运行新版本的服务,之后第二个服务器停止重启运行新版本的服务,最后第三个服务器停止重启运行新版本的服务
优点:节省资源
缺点:有一段时间新老服务混在一起,排查错误变得困难
灰度发布(金丝雀发布)
假如有三个服务器在运行老版本的服务,当新版本上线时,在启动一个服务器运行新版本的服务;
先让一小部分用户使用新版本,其他用户使用老版本;
使用新版本的用户逐渐增加,直到全部用户都使用新版本;
优点:允许失败,允许速度浪费,可以AB测试