软件的部署方式

互联网公司常用的

  • 金丝雀部署,又称为灰度发布:灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。灰度发布可以保证整体系统的稳定,金丝雀部署就是用生产环境一小部分流量验证应用的一种方法。

  • A / B 部署:A / B test 就是一种灰度发布方式,根据算法或者用户画像部分用 A 版本,部分用户开始用 B 版本,常见于电商系统,产品对需求决策,不确定哪个方案效果最优,一般都会选择 AB test 前端、客户端开发配和做埋点收集用户行为数据,之后产品会根据 AB test 的转化率、点击量、留存率等数据来决定是否使用新版本的功能,把所有用户都迁移到 B 版本上。

传统行业常用的

  • 滚动发布:一般是取出一个或者多个服务器停止服务,执行更新,并重新将其投入使用,直到集群中所有的实例都更新成新版本。缺点是容易造成用户看到界面、功能不一致。
  • 蓝绿部署:蓝绿部署是不停老版本,部署新版本然后进行测试,确认OK,将流量切到新版本,然后老版本同时也升级到新版本。蓝绿部署无需停机,但容易因为新老版本程序处理逻辑不同造成数据异常。
  • 停机部署:一般是内部系统、银行金融系统、政府机构才会使用,缺点很明显服务部署期间无法提供服务。
打赏作者

您将是第一位评论人!

提醒
avatar