System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及大数据,具体涉及一种互联网数据服务,特别地涉及一种分流实验中小流量的分配方法、装置、电子设备及存储介质。
技术介绍
1、分流实验是指在产品或服务开发过程中,通过将用户流量分配到不同的实验组和对照组,从而测试不同方案的效果。分流实验通常通过分流层来实现,每个分流层负责执行特定的分流任务,确保用户流量按照预定的策略进行分配。分流层的合理设计和管理对于实现实验的科学性和准确性至关重要。
2、采用传统的方法进行小流量分配时,容易在分流层/实验间分流产生不均的问题,尤其是在实验上线初期流量较小时。这是因为传统的哈希算法和随机分配方法在小流量场景下,无法保证流量的均匀分布。根据大数定理,只有在足够大的样本量下,随机分配才能趋于均匀,而在小流量的情况下,随机分配往往导致分组不均。这种不均匀的分流会对实验结果的解读带来不确定性,影响实验效果的准确性和可靠性。
3、此外,传统方法缺乏复杂的分流层管理和流量分配功能,无法有效实现多层正交分流,容易导致不同分流层和实验之间的相互干扰。业务需求中的个性化流量控制通常需要调用方单独开发,造成了重复开发和资源浪费。同时,由于缺乏跨层管理能力,实验效果往往只能在实验内部进行对比,难以实现统一的对比和验证实验效果的长期有效性。
技术实现思路
1、针对现有技术中存在的技术问题,本申请提出一种分流实验中小流量的分配方法,所述分流实验至少包括:分流层组和空白组,分流层组中至少包括串联的第一分流层和第二分流层,所述方法包括:根据流量的访问
2、如上所述的分配方法,进一步包括:根据分配至分流层组流量的访问信息、第一分流层标识和访问时间标识通过哈希算法生成第一散列值;将多个第一散列值按照预设规则进行排序;以及根据第一分流层中每个实验组的分流比例,将多个第一散列值按照顺序依次进入对应实验组的分桶中。
3、如上所述的分配方法,进一步包括:将多个第一散列值利用排序算法进行排序,所述排序算法包括:在第一散列值中选取一个目标数值;根据比较所述第一散列值中数值与目标数值的大小得到第一随机散列值和第二随机散列值,所述第一随机散列值中的数值均小于或等于目标数值,所述第二随机散列值中的数值均大于目标数值;将第一随机散列值与第二随机散列值合并为随机散列值;将随机散列值按照数值大小进行排序。
4、如上所述的分配方法,所述访问时间标识至少包括:当前的时间戳和更新周期;若当前时间戳在预设更新周期内,则不更新所述时间标识,利用所述时间标识生成第一散列值;若当前时间戳不在预设更新周期内,则更新所述时间标识,利用更新后的时间标识生成第一散列值。
5、如上所述的分配方法,所述更新周期为3-10天。
6、如上所述的分配方法,在根据流量的访问信息、分流层组和空白组的分流比例确定流量进入分流层组或空白组中之前,进一步包括:根据流量的访问信息判断该流量是否在白名单缓存中;如果该流量在白名单缓存中,则将该流量分配至白名单组中;如果该流量不在白名单中,则判断该流量是否命中白名单;如果该流量命中白名单,则将该流量分配至白名单组中;如果该流量未命中白名单,则将该流量根据流量的访问信息、分流层组和空白组的分流比例确定该流量进入分流层组或空白组中。
7、如上所述的分配方法,进一步包括:根据分配至空白组流量的访问信息、空白组标识生成第三散列值;其中,所述第三散列值的有效时间为1-3个月。
8、根据本申请的另一方面,提出一种分流实验中小流量的分配装置,包括:第一分配模块,用于根据流量的访问信息、分流层组和空白组的分流比例分配流量进入分流层组或空白组中,所述分流层组与空白组互斥;第二分配模块,用于根据分配至分流层组流量的访问信息、第一分流层标识、访问时间标识以及第一分流层中每个实验组的分流比例确定流量将要进入的实验组;第三分配模块,用于根据穿过第一分流层流量的访问信息、第二分流层标识、访问时间标识以及第二分流层中每个实验组的分流比例确定流量将要进入的实验组。
9、根据本申请的另一方面,提出一种电子设备,所述电子设备包括:处理器以及存储有计算机程序指令的存储器;所述电子设备执行所述计算机程序指令时实现如上所述的方法。
10、根据本申请的另一方面,提出一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如上所述的方法。
11、本申请采用多层正交的分流方式即在分流层组中包括多个分流层时,在每层分流前,共同参考分流比例、分流层标识和访问时间标识确定进入的实验组,确保流量在各分流层和实验组中的均匀分布,这有助于精确分析每个实验组的效果,避免了不同分流层和实验之间的相互干扰。特别是在小流量场景下,减少了分流不均的现象,提高了实验结果的可靠性。
本文档来自技高网...【技术保护点】
1.一种分流实验中小流量的分配方法,其特征在于,所述分流实验至少包括分流层组和空白组,分流层组中至少包括串联的第一分流层和第二分流层,所述方法包括:
2.根据权利要求1所述的分配方法,其特征在于,进一步包括:
3.根据权利要求2所述的分配方法,其特征在于,进一步包括:将多个第一散列值利用排序算法进行排序,所述排序算法包括:
4.根据权利要求2所述的分配方法,其特征在于,所述访问时间标识至少包括:当前的日期和更新周期;
5.根据权利要求4所述的分配方法,其特征在于,所述更新周期为3-10天。
6.根据权利要求1所述的分配方法,其特征在于,在根据流量的访问信息、分流层组和空白组的分流比例确定流量进入分流层组或空白组中之前,进一步包括:
7.根据权利要求1所述的分配方法,其特征在于,进一步包括:
8.一种分流实验中小流量的分配装置,其特征在于,包括:
9.一种电子设备,其特征在于,所述电子设备包括:处理器以及存储有计算机程序指令的存储器;所述电子设备执行所述计算机程序指令时实现如权利要求1-
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-7中任一项所述的方法。
...【技术特征摘要】
1.一种分流实验中小流量的分配方法,其特征在于,所述分流实验至少包括分流层组和空白组,分流层组中至少包括串联的第一分流层和第二分流层,所述方法包括:
2.根据权利要求1所述的分配方法,其特征在于,进一步包括:
3.根据权利要求2所述的分配方法,其特征在于,进一步包括:将多个第一散列值利用排序算法进行排序,所述排序算法包括:
4.根据权利要求2所述的分配方法,其特征在于,所述访问时间标识至少包括:当前的日期和更新周期;
5.根据权利要求4所述的分配方法,其特征在于,所述更新周期为3-10天。
6.根据权利要求1所述的分配方法,其特征...
【专利技术属性】
技术研发人员:沈明杰,
申请(专利权)人:前锦网络信息技术上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。