蓝绿、A/B测试、金丝雀发布
蓝绿发布
准备两套环境,蓝和绿。绿环境为当前正式环境,现在将新版部署到蓝环境当中并进行测试。没有问题后将路由指向蓝环境。若发现问题可将路由指回到原来的绿环境中进行回滚。
问题: 如果是无状态应用还可以,如果应用有状态或类似数据库之类的应该很麻烦,还有新旧版本是否兼容的问题。
A/B 测试
用来测试应用功能表现的方法,例如可用性、受欢迎程度、可见性等等。A/B测试通常用在应用的前端上。 A/B测试目的在于通过科学的实验设计、采样样本代表性、流量分割与小流量测试等方式来获得具有代表性的实验结论,并确信该结论在推广到全部流量可信
金丝雀/ 灰度发布
在原有版本可用的情况下,同时部署一个新版本应用作为“金丝雀”(金丝雀对瓦斯极敏感,矿井工人携带金丝雀,以便及时发发现危险),测试新版本的性能和表现,以保障整体系统稳定的情况下,尽早发现、调整问题。 试水版