共计 1606 个字符,预计需要花费 5 分钟才能阅读完成。
当咱们公布新性能时,须要尽可能升高因新性能公布所导致的线上危险,通常会采取灰度放量的形式将新性能逐渐公布给用户。在具体实施灰度放量时,咱们能够依据业务需要抉择相应的放量规定,常见如按白名单放量(如仅 QA 可见)、按特定人群属性放量(如仅某个城市的用户可见)亦或是按用户百分比放量。
当咱们抉择将性能以用户百分比放量时,如下图所示,会先将功公布给 10% 外部用户,此时即使呈现问题影响也绝对可控,如察看没有问题后逐渐扩充须要放量的用户百分比,实现从大量到全量平滑过渡的上线。
那么在 FeatureProbe 上要如何实现百分比放量?
上面将通过一个理论的例子介绍如何通过 FeatureProbe 实现按百分比放量公布一个新性能。
步骤一:创立一个个性开关
接着,配置开关百分比信息。以珍藏性能百分比公布为例,设置 10% 的用户可用珍藏性能,而另外 90% 的用户无奈应用珍藏性能。
步骤二:将 SDK 接入应用程序
接下来,将 FeatureProbe SDK 接入应用程序。FeatureProbe 提供残缺清晰的接入疏导,只需依照步骤即可疾速实现 SDK 接入。
1、抉择所应用的 SDK
2、按步骤设置应用程序
3、测试应用程序 SDK 接入状况
步骤三:按百分比放量公布开关
开关信息配置和 SDK 接入都实现后,点击公布按钮并确认公布。这将会将珍藏性能公布给用户,但只有 10% 的用户能够应用珍藏性能。
如果心愿逐渐扩充灰度范畴,能够在开关规定中配置百分比比例。
大部分状况下,咱们心愿在一个性能的灰度放量过程中,某个特定用户一旦进入了灰度放量组,在灰度比例不缩小的状况下,总是进入灰度组。不心愿用户因为刷新页面、从新关上 APP、申请被调配到另一个服务端实例等起因,一会看到新性能,一会看不到新性能,从而感到蛊惑。要达到用户稳固进入灰度组,只须要在上述代码第三步创立 User 时指定 stableRollout 即可,具体应用详情见:https://docs.featureprobe.io/zh-CN/tutorials/rollout_tutorial…
总结
灰度按百分比放量是一种软件开发中罕用的性能公布办法,它能够帮忙进步软件可靠性,进步用户体验,在施行时也须要留神几个方面:
1、确定放量指标 :首先须要确定放量的指标,例如减少多少百分比的数据量。这个指标须要依据理论状况进行制订,例如须要思考数据量的大小、计算资源的限度等因素。
2、确定放量规定 :你须要确定在放量过程中,哪些性能会被启用,哪些性能会被禁用。你能够依据开发进度、测试后果和市场需求等因素来确定放量规定。
3、监控放量过程 :在施行放量操作时,须要监控放量过程,以确保放量后果的稳定性和可靠性。如果出现异常状况,须要及时采取措施进行调整。
若要理解无关 FeatureProbe 灰度公布的更多信息,请查看其官网文档中的教程。该教程能够提供对于如何进行灰度公布的具体阐明。文档中还包含其余相干主题的信息,例如如何进行服务降级和指标剖析等。请拜访以下链接以查看该文档:https://docs.featureprobe.io/zh-CN/tutorials/rollout_tutorial/
对于咱们
FeatureProbe 是国内首家性能开关治理开源平台,它蕴含了灰度放量、AB 试验、实时配置变更等针对『性能粒度』的一系列治理操作,齐全开源,能够释怀间接应用。
以后 FeatureProbe 作为一个性能开关治理平台曾经应用 Apache 2.0 License 协定齐全开源,你能够在 GitHub 和 Gitee 上拜访源码,你也能够在下面给提 issue 和 feature 等。
GitHub: https://github.com/FeatureProbe/FeatureProbe
Gitee: https://gitee.com/featureprobe/FeatureProbe
体验环境: https://featureprobe.io/