新年10个Flag实现中~
访问量
405.6K
文章数
111
运行天
619
前言在软件上线之前,不可避免地要对软件的正确性、可靠性进行测试,又最好不要停机维护、不要影响用户体验,并且在新版本出现问题的时候能够及时回退。所以,需要有一套完整的部署方案,灰度发布、滚动发布、蓝绿部署都是常见的手段,而A/B测试则是对用户体验进行调查的测试手段,这里一并学习。一、灰度发布定义灰度发布又叫做金丝雀发布,以前矿工下矿洞前,会放一只金丝雀去试探是否有瓦斯(金丝雀对瓦斯很敏感),映射到这里就是先发布一小部分来试探整体是否能够正常运行,如果能正常运行则进行完全部署的发布方式,目前仍然是不少成长型技术组织的主流发布方式。操作描述(1)当前版本为V1,替换服务器集群中的一小部分(比如1台)为新版本V2。(2)如果正常运行,则把剩余V1版本全部升级为V2;如果运行失败,所有服务器回退到V1
1