Content #
在分布式系统的世界里,一个服务有多个实例,所以部署或是升级一个服务也会变得比较麻烦。服务部署的模式,一般有哪五种?
- 停机部署(Big Bang / Recreate): 把现有版本的服务停机,然后部署新的版本。
- 蓝绿部署(Blue/Green /Stage):部署好新版本后,把流量从老服务那边切过来。
- 滚动部署(Rolling Update / Ramped): 一点一点地升级现有的服务。
- 灰度部署(Canary):把一部分用户切到新版本上来,然后看一下有没有问题。如果没有问题就继续扩大升级,直到全部升级完成。
- AB 测试(A/B Testing):同时上线两个版本,然后做相关的比较。