当我们发布新功能时,需要尽可能降低因新功能发布所导致的线上风险,通常会采取灰度放量的方式将新功能逐步发布给用户。在具体实施灰度放量时,我们可以根据业务需求选择相应的放量规则,常见如按白名单放量(如仅 QA 可见)、按特定人群属性放量(如仅某个城市的用户可见)亦或是按用户百分比放量。
当我们选择将功能以用户百分比放量时,如下图所示,会先将功发布给10% 内部用户,此时即便出现问题影响也相对可控,如观察没有问题后逐步扩大需要放量的用户百分比,实现从少量到全量平滑过渡的上线。
那么在 FeatureProbe 上要如何实现百分比放量?
下面将通过一个实际的例子介绍如何通过 FeatureProbe 实现按百分比放量发布一个新功能。
步骤一:创建一个特性开关
接着,配置开关百分比信息。以收藏功能百分比发布为例,设置 10% 的用户可用收藏功能,而另外 90% 的用户无法使用收藏功能。