一种流量分配方法和装置制造方法及图纸

技术编号:35458953 阅读:13 留言:0更新日期:2022-11-03 12:22
本申请提供一种流量分配方法及装置、计算设备和计算机可读存储介质。其中所述方法包括:获取用户的用户标识;根据当前流量层标识对用户标识进行流量分层计算,得到每个用户标识对应的第一哈希值;根据第一哈希值确定用户标识在所述当前流量层中匹配的实验分组。在对用户标识进行哈希值计算时,进行了字符串预处理,使得不同实验使用不同的流量层标识,确保了不同流量层之间的正交性;而且通过对流量层标识的正负值进行赋值,还可以将不同类型的测试统一进行哈希值的计算,提高了用户流量的分配效率。配效率。配效率。

【技术实现步骤摘要】
一种流量分配方法和装置


[0001]本申请涉及计算机测试
,特别涉及一种流量分配方法、装置、计算设备和计算机可读存储介质。

技术介绍

[0002]在互联网应用软件的生命周期中,当新功能或者新策略开发完成之后,在正式上线之前需要对新功能或新策略进行真实用户的测试,并根据用户的反馈数据进行评估,从而确定最终正式上线的版本。
[0003]目前,在进行上述测试时,采用的方法通常是AB测试或是灰度发布。其中,AB测试本质上是通过分离式组间实验,记录各个用户群体的使用情况,并通过如点击率、转化率等相关指标,得出哪种策略更符合预期设计目标,并最终将用户流量全部切换至符合预期设计目标策略。而灰度发布就是在某项产品或应用正式发布前,选择特定用户试用,逐步扩大其用户数量,以便及时发现和纠正其中的问题。可见上述测试都会涉及到用户流量的分配,在现有技术中,AB测试和灰度发布通常分开进行,没有高效、统一的用户流量分配方法。

技术实现思路

[0004]有鉴于此,本申请实施例提供了一种流量分配方法、装置、计算设备和计算机可读存储介质,以解决现有技术中存在的技术缺陷。
[0005]根据本申请实施例的第一方面,提供了一种流量分配方法,包括:
[0006]步骤202:获取用户的用户标识;
[0007]步骤204:根据当前流量层标识对所述用户标识进行流量分层计算,得到每个用户标识对应的第一哈希值;
[0008]步骤206:根据所述第一哈希值确定用户标识在所述当前流量层中匹配的实验分组;
>[0009]步骤208:完成当前流量层的流量分配,返回到步骤204进行下一流量层流量的分配。
[0010]根据本申请实施例的第二方面,提供了一种基于流量的实验方法,包括:
[0011]接收用户的访问请求;
[0012]对所述访问请求进行解析,获得所述访问请求对应的用户流量的用户标识;
[0013]根据各流量层的字符串哈希算法,对所述用户标识进行哈希运算,得到所述用户标识对应的第二哈希值;
[0014]根据所述第二哈希值确定当前用户匹配的实验分组。
[0015]根据本申请实施例的第三方面,提供了一种流量分配装置,包括:
[0016]获取模块,用于获取用户的用户标识;
[0017]计算模块,用于根据当前流量层标识对所述用户标识进行流量分层计算,得到每个用户标识对应的第一哈希值;
[0018]匹配模块,用于根据所述第一哈希值确定用户标识在所述当前流量层中匹配的实验分组。
[0019]根据本申请实施例的第四方面,提供了一种基于流量的实验装置,包括:
[0020]接收模块,用于接收用户的访问请求;
[0021]解析模块,用于对访问请求进行解析,获得访问请求对应的用户流量的用户标识;
[0022]计算模块,用于根据各流量层的哈希算法,对所述用户标识进行哈希运算,得到用户标识对应的第二哈希值;
[0023]匹配模块,用于根据第二哈希值确定当前用户标识匹配的实验分组。
[0024]根据本申请实施例的第五方面,提供了一种计算设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机指令,所述处理器执行前述方法的步骤。
[0025]根据本申请实施例的第六方面,提供了一种计算机可读存储介质,其存储有计算机指令,该指令被处理器执行时实现前述方法的步骤。
[0026]本申请的实施例中,在进行用户流量相关实验的流量分配时,在对用户标识进行哈希值计算之前,进行了字符串预处理,通过流量层标识的分层处理,使得不同实验使用不同的流量层标识,确保了不同流量层之间的正交性;而且通过对流量层标识的正负值进行赋值,还可以将AB测试和灰度发布这两种基于流量但不同类型的测试统一进行哈希值的计算,提高了用户流量的分配效率。在预处理过程中,使用除法运算将用户标识映射到小范围,增加了计算结果的离散性;还通过取模运算增加了计算结果的均匀性;还可以将预处理字符串与各计算机语言自带的哈希算法结合使用,增加了便利性的同时也保留了准确性。与此相对应的,在进行相关实验时,接收用户的请求,使用同样的字符串哈希算法得到该用户的哈希值,并分配到相应的实验组中。
附图说明
[0027]图1是本申请实施例提供的计算设备的结构框图;
[0028]图2是本申请实施例提供的一种流量分配方法的流程示意图;
[0029]图3是本申请实施例提供的一种基于流量的实验方法的流程示意图;
[0030]图4是本申请实施例提供的一种流量分配装置的结构示意图;
[0031]图5是本申请实施例提供的一种基于流量的实验装置的结构示意图。
具体实施方式
[0032]在下面的描述中阐述了很多具体细节以便于充分理解本申请。但是本申请能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本申请内涵的情况下做类似推广,因此本申请不受下面公开的具体实施的限制。
[0033]在本申请一个或多个实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请一个或多个实施例。在本申请一个或多个实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本申请一个或多个实施例中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0034]应当理解,尽管在本申请一个或多个实施例中可能采用术语第一、第二等来描述
各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请一个或多个实施例范围的情况下,第一也可以被称为第二,类似地,第二也可以被称为第一。取决于语境,如在此所使用的词语“如果”可以被解释成为“响应于确定”。
[0035]在本申请中,提供了一种流量分配方法、装置、计算设备和计算机可读存储介质,在下面的实施例中逐一进行详细说明。
[0036]图1示出了根据本申请一实施例的计算设备100的结构框图。该计算设备100的部件包括但不限于存储器110和处理器120。处理器120与存储器110通过总线130相连接,数据库150用于保存数据。
[0037]计算设备100还包括接入设备140,接入设备140使得计算设备100能够经由一个或多个网络160通信。这些网络的示例包括公用交换电话网(PSTN)、局域网(LAN)、广域网(WAN)、个域网(PAN)或诸如因特网的通信网络的组合。接入设备140可以包括有线或无线的任何类型的网络接口(例如,网络接口卡(NIC))中的一个或多个,诸如IEEE802.11无线局域网(WLAN)无线接口、全球微波互联接入(Wi

MAX)接口、以太网接口、通用串行总线(USB)接口、蜂窝网络接口、蓝牙接口、近场通信(NFC)接口,等等。
[0038]在本申请的一个实施例中,计算设备100的上述部件以及图本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种流量分配方法,其特征在于,包括:步骤202:获取用户的用户标识;步骤204:根据当前流量层标识对所述用户标识进行流量分层计算,得到每个用户标识对应的第一哈希值;步骤206:根据所述第一哈希值确定用户标识在所述当前流量层中匹配的实验分组;步骤208:完成当前流量层的流量分配,返回到步骤204进行下一流量层流量的分配。2.根据权利要求1所述的方法,其中,所述根据当前流量层标识对所述用户标识进行流量分层计算,得到每个用户标识对应的第一哈希值包括:根据当前流量层标识对所述用户标识进行字符串预处理后,利用哈希算法对预处理字符串进行计算,得到用户标识对应的第一哈希值。3.根据权利要求2所述的方法,所述字符串预处理的处理方式为:当layerID≥0时,func(userID,layerID)=str(int(userID/layerID))+str(int(userID%layerID));当layerID<0时,func(userID,layerID)=str(

int(userID/abs(layerID)))+str(

int(userID%abs(layerID)));其中,layerID为当前流量层标识,userID为用户标识,所述流量层标识和用户标识都具有唯一性。4.根据权利要求3所述的方法,其中,所述layerID为正整数,每新增一个流量层实验,layerID加1。5.根据权利要求4所述的方法,其中,根据当前开发环境的编程语言选择字符串哈希算法对预处理字符串进行计算。6.根据权利要求1所述的方法,根据所述第一哈希值确定用户标识在所述当前流量层中匹配的实验分组包括:根据预设数值对第一哈希值进行取模...

【专利技术属性】
技术研发人员:徐扬张文轶陈靖思
申请(专利权)人:北京云游互动网络科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1