简单的前端灰度发布方案
发布网友
发布时间:2023-01-26 02:54
我来回答
共1个回答
热心网友
时间:2024-11-29 11:07
灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。
灰度发布的核心就是分流,一部分用户能看到,一部分用户看不到。所以主要实现的核心分流算法。在实现这个需求的时候,我想到了抽签。比如在1-100的数字中抽到1-30的用户进入beta版本,抽到31-100的用户进入stable版本。这样就相当于是30%的流量进入灰度版本。
首先实现产生1-100的整数的随机函数。
然后实现灰度流量的判断
至此,简单的灰度方案就做好了。在进入页面时先调用 isShowGray 函数判断进入哪个方案。这样就可以做到简单的用户分流。