发布新版本的方式 --- 蓝绿发布、滚动发布、灰度发布(金丝雀发布)

蓝绿发布

假如有三个服务器在运行老版本的服务,当新版本上线时,在启动三个服务器运行新版本的服务,之后在关闭老版本的服务

优点:可以减少服务不可用的时间
缺点:需要占用双倍资源

滚动发布

假如有三个服务器在运行老版本的服务,当新版本上线时,第一个服务器停止重启运行新版本的服务,之后第二个服务器停止重启运行新版本的服务,最后第三个服务器停止重启运行新版本的服务

优点:节省资源
缺点:有一段时间新老服务混在一起,排查错误变得困难

灰度发布(金丝雀发布)

假如有三个服务器在运行老版本的服务,当新版本上线时,在启动一个服务器运行新版本的服务;
先让一小部分用户使用新版本,其他用户使用老版本;
使用新版本的用户逐渐增加,直到全部用户都使用新版本;

优点:允许失败,允许速度浪费,可以AB测试

posted @ 2022-03-07 18:03  叕叕666  阅读(71)  评论(0)    收藏  举报