1 蓝绿部署

蓝绿部署中,一共有两套系统:一套是正在提供服务系统,标记为“绿色”;另一套是准备发布的系统,标记为“蓝色”。两套系统都是功能完善的,并且正在运行的系统,只是系统版本和对外服务情况不同。蓝色系统经过反复的测试、修改、验证,确定达到上线标准之后,直接将用户切换到蓝色系统。

2 金丝雀发布(灰度发布)

目标系统是一组无状态的Web服务器,但是数量非常多,假设有一万台。这时候,蓝绿部署就不能用了,因为你不可能申请一万台服务器专门用来部署蓝色系统。

只准备几台服务器,在上面部署新版本的系统并测试验证。先将线上的一万台服务器中的10台更新为最新的系统,然后观察验证。确认没有异常之后,再将剩余的所有服务器更新。

3 A/B测试

A/B测试时,线上同时运行多个版本的服务,这些服务通常会有一些体验上的差异,譬如说页面样式、颜色、操作流程不同。相关人员通过分析各个版本服务的实际效果,选出效果最好的版本。

A/B测试关注的是不同版本的服务的实际效果,譬如说转化率、订单情况等。

4 k8s模拟金丝雀发布

创建service