一、背景
蓝绿部署、A/B测试、金丝雀发布,以及灰度发布、流量切分等,经常被混为一谈,影响沟通效率。
根本原因是这些名词经常出现,人们耳熟能详能够熟练地谈起,对这些术语的理解却没有达成一致。
下面是从Blue-green Deployments, A/B Testing, and Canary Releases中整理出来的定义。
二、蓝绿部署的概念
蓝绿部署,蓝绿发布,Blue-Green Deployment
蓝绿部署,属无损发布
蓝绿部署,不停机旧版本,部署新版本,通过用户标记将流量在新版本和老版本切换。
三、蓝绿部署的目的
减少发布时的中断时间、能够快速撤回发布。
It’s basically a technique for releasing your application in a predictable manner with an goal of reducing any downtime associated with a release. It’s a quick way to prime your app before releasing,and also quickly roll back if you find issues.