hxz
发布于 2023-04-22 / 69 阅读
2

了解灰度放量测试

前言:

选择适合的服务新版本发布策略是确保软件更新和维护过程中稳定性与安全性的关键。

如何进行科学部署,本质都是追求:

  1. 尽可能减少服务停机时间;

  2. 控制新版本带来的质量风险。

常见的新版本服务发布策略有:

  1. 蓝绿部署、

  2. 红黑部署、

  3. 灰度发布。

本文只重点阐述灰度发布策略。

一、概念:

灰度发布策略会逐步将用户或流量引入新版本。开始时只影响少数用户,如果新版本表现良好,再逐渐增加向新版本过渡的用户比例,如果新版本有问题,服务可以及时回滚,避免影响范围扩大。

与蓝绿部署,红黑部署不同的是,灰度发布属于增量发布方法,也即是,服务升级过程中,新旧版本会同时为用户提供服务。这种发布方式对外部用户来说,是无感知的。

二、具体实施:

首先,客户端请求到网关,由网关策略分发请求流量的5%到新版本服务集群,仍保留95%的流量在旧版本服务集群。

使用一段时间,确保功能、性能保障正常后。

逐步增大新版本放量比例,逐步上调到10%,20%,50%,80%,下放旧版本流量比例,期间持续关注和监控服务运行情况,直到放量权重100%到新版本服务集群。

在实施时也需要注意几个方面:

  1. 确定放量目标:首先需要确定放量的目标,例如增加多少百分比的数据量。这个目标需要根据实际情况进行制定,例如需要考虑数据量的大小、计算资源的限制等因素。

  2. 确定放量规则:需要确定在放量过程中,哪些功能会被启用,哪些功能会被禁用。可以根据开发进度、测试结果等因素来确定放量规则。

  3. 监控放量过程:在实施放量操作时,需要监控放量过程,以确保放量结果的稳定性和可靠性。如果出现异常情况,需要及时采取措施进行调整。

  4. 对用户进行筛选:选取新版本试用的用户的选择一定要具有代表性,要选择一部分的新用户和一部分的老用户来交替使用产品,还有就是选择的用户要具有敢问好问的精神,善于发现才能发现问题,比如小米手机MIUI系统的新版本内测试用,针对的目标用户就是搞机爱好者。