服务部署的五种模式

服务部署的五种模式

Content #

在分布式系统的世界里,一个服务有多个实例,所以部署或是升级一个服务也会变得比较麻烦。服务部署的模式,一般有哪五种?

  1. 停机部署(Big Bang / Recreate): 把现有版本的服务停机,然后部署新的版本。
  2. 蓝绿部署(Blue/Green /Stage):部署好新版本后,把流量从老服务那边切过来。
  3. 滚动部署(Rolling Update / Ramped): 一点一点地升级现有的服务。
  4. 灰度部署(Canary):把一部分用户切到新版本上来,然后看一下有没有问题。如果没有问题就继续扩大升级,直到全部升级完成。
  5. AB 测试(A/B Testing):同时上线两个版本,然后做相关的比较。

Viewpoint #

From #