蓝绿发布,金丝雀发布,AB测试

简介: 随着微服务的普及,线上运行的服务越来越多,部署也会变的越来越频繁;随着一些列运维工具的发展使用,部署方式也越来越多样化,蓝绿发布,金丝雀发布,AB测试等等。这些都能极大的帮我们改善产品。

1. 蓝绿发布

通过两个相同的生产环境,来减少生产环境中停机等待的时间,线上环境基本能保证一直可用的状态。

绿色:新上线项目

蓝色:被替换项目

  • 部署一个绿色集群,蓝色集群承担所有流量,等待被替换。
  • 蓝色流量不变,向绿色引入流量。

    • 引入少量流量,数据测试
    • 引入全部流量,数据测试
  • 切断蓝色流量,全部流量进入绿色集群/ 部分流量进绿色,部分进蓝色
  • 监控系统运行,运行不正常,进行回滚,切回蓝色集群

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

先给一小部分用户使用新系统,先验证一小部分用户,没有问题再推广到全部用户,以降低生产环境引入新功能带来的风险。

  • 将流量从待部署节点移出,更新该节点服务到待发布状态,将该节点称为金丝雀节点。
  • 根据不同策略,将流量引入金丝雀节点。

    策略可以根据情况指定:

    • 随机样本策略(随机引入)
    • 狗粮策略(就是内部用户或员工先尝鲜)
    • 分区策略(不同区域用户使用不同版本)
    • 用户特征策略(这种比较复杂,需要根据用户个人资料和特征进行分流,类似于千人千面)
    • ...
  • 金丝雀节点验证通过后,选取更多的节点称为金丝雀节点,重复步骤一和步骤二,直到所有节点全部更新.

3. AB测试

AB测试是线上同时运行多个版本的程序,他们底层逻辑相同,但是页面布局,交互方式,颜色有所区别,对两批用户进行对比,看看那个受认可程度高,用户反馈好。

  • 划分用户进行体验
  • 反馈好胜出,推广到全部用户
目录
相关文章
|
7月前
|
人工智能 Cloud Native 搜索推荐
贝叶斯 AB 测试
贝叶斯 AB 测试
56 0
|
6天前
|
SQL 搜索推荐 Android开发
AB测试实战(一)
AB测试是一种数据驱动的产品优化方法,用于比较不同版本的网页、应用界面或营销策略的效果。
|
6天前
|
测试技术 Python
AB测试实战(二)
AB测试是一种数据驱动的产品优化方法,用于比较不同版本的网页、应用界面或营销策略的效果。
|
1月前
|
测试技术 Apache Windows
如何使用apache的ab压力测试小工具传参数
该内容是关于在Windows环境下使用PHPStudy中的Apache集成的ab工具进行性能测试的简要教程。
37 9
|
运维 小程序 JavaScript
用uniCloud开发了一个性格测试小程序,已经完美发布
最近研究了uniCloud,并用uniCloud开发了一个性格测试小程序,已经发布到服务器,完美的发布到抖音,在抖音可以搜索到该小程序。
400 0
用uniCloud开发了一个性格测试小程序,已经完美发布
|
测试技术 Apache
Apache自带压力测试工具—ab
Apache自带压力测试工具—ab
347 0
Apache自带压力测试工具—ab
|
测试技术 Linux Apache
压力测试工具:apache bench(ab)
压力测试工具:apache bench(ab)
323 0
压力测试工具:apache bench(ab)
|
应用服务中间件 测试技术 Linux
linux Command ab 网站性能压力测试工具
linux Command ab 网站性能压力测试工具
|
测试技术 Apache
并发测试工具apache benchmark(ab)
并发测试工具apache benchmark(ab)
218 0
|
测试技术
软件测试面试题:优惠券发布后测试场景图和设计?
软件测试面试题:优惠券发布后测试场景图和设计?
113 0