一种下发数据的方法及装置制造方法及图纸

技术编号:19828793 阅读:28 留言:0更新日期:2018-12-19 17:01
本发明专利技术公开了一种下发数据的方法,包括如下步骤:a)标示获取步骤,获取各客户端的设备标示;b)加密处理步骤,通过信息摘要算法,对需要下发数据的客户端的设备标示进行加密处理,生成格式统一且分布均匀的字符串;c)分桶处理步骤,在所述字符串中任意截取至少一位字符作为分桶标示,且每个字符串中所截取字符的位置及数量一致;d)配置制定步骤,根据需求制定数据下发规则;e)数据下发步骤,根据分桶标示和数据下发规则,将数据下发至各分桶标示所对应的客户端。由于采用了上述技术方案,与现有技术相比,本发明专利技术无需针对不同的客户端单独定义下发规则,无论多少种客户端混合同时进行下发,都可以进行实现有效的流量拆分。

【技术实现步骤摘要】
一种下发数据的方法及装置
本专利技术涉及数据传输
,具体涉及一种下发数据的方法及装置。
技术介绍
网页或APP在推岀一项新功能或者新频道时,一般在全量上线前都需要进行算法调优、用户体验比较、页面版本效果比较等实验,在上线之后也需要进行持续的迭代与优化。因此,通常会设计多种方案,并对各种方案进行测试,对比方案调整前后的用户行为数据,判断哪个方案更合理、用户体验更好等等。通过在同一时间点,针对用户下发有差异化的数据来比较产品功能差异,内容运营举措对数据结果产生的影响,以此来不断优化没计方案。现有技术中,网页或APP数据的下发一般采用的是A/B测试的下发形式,其缺点在于:多终端回传的设备标示格式差异较大,导致需要针对不同的终端单独定义下发规则。例如iphone手机的设备标示可能是16位,安卓手机的设备标示可能是13位,同时在格式上也各有差异,iphone手机可能是16位随机数,安卓手机可能根据厂家的批次不同,设备标示各不相同,导致无法针对多个终端同时下发数据。
技术实现思路
为解决
技术介绍
中现有下发数据方法因设备标示各不相同而无法针对多个终端同时下发数据的问题,本专利技术提供了一种下发数据的方法,具体技术方案如下。一种下发数据的方法,包括如下步骤:a)标示获取步骤,获取各客户端的设备标示;b)加密处理步骤,通过信息摘要算法,对需要下发数据的客户端的设备标示进行加密处理,生成格式统一且分布均匀的字符串;c)分桶处理步骤,在所述字符串中任意截取至少一位字符作为分桶标示,且每个字符串中所截取字符的位置及数量一致;或将所述字符串通过哈希运算转换成十进制的字符串,并对100取余,将余数作为分桶标示;d)配置制定步骤,根据需求制定数据下发规则;e)数据下发步骤,根据分桶标示和数据下发规则,将数据下发至各分桶标示所对应的客户端。通过对设备标示进行加密处理,可将不同客户端的设备标示格式统一,并且,由于进行加密处理后字符串中的字符是均匀分布的,因此截取后形成的分桶标示也是均匀分布的,从而达到将各个不同设备标识客户端均匀分配的效果,随后,根据需求制定相应的数据下发规则,便可实现数据的自由分配和下发。优选地,所述分桶处理步骤包括:在所述字符串中任意截取两位字符作为分桶标示,且每个字符串中所截取字符的位置一致。通过在字符串中任意截取两位相同位置的字符作为分桶标示,将用户流量被均匀分拆为256份,在实际应用中简单易用,只要输入分桶编号就可以完成配置。由于桶标示是均匀分布的,因此这256组分桶标示各不相同,通过简单的规则制定,即可实现各种比例的分配。例如1:255,通过制定规则:分桶标示是6f与分桶标示不是6f,即可实现;再例如2:255,通过制定规则:分桶标示是6f或7f,与分桶标示既不是6f也不是7f,即可实现。优选地,所述分桶处理步骤包括:在所述字符串中截取前两位字符作为分桶标示。优选地,所述加密处理后的字符串为16进制。字符串中所截取字符的数量的不同,可实现不同的流量颗粒度,通过截取一位数、两位数、三位数,可分别获得16、16*16、16*16*16的流量颗粒度,可以在海量的流量中,有效控制拆分的颗粒度。优选地,所述信息摘要算法为MD5算法。优选地,所述步骤a)之前还包括数据请求步骤:客户端向服务器请求下发数据。客户端向服务器请求下发数据,同时将该客户端的设备标示上传给服务器。优选地,所述MD5算法为16位或32位。基于同一个专利技术构思,本专利技术还提供一种下发数据的装置,具体技术方案如下。一种下发数据的装置,包括:标示获取单元,用于获取各客户端的设备标示;加密处理单元,用于将所述设备标示通过信息摘要算法进行加密处理,生成格式统一且分布均匀的字符串;分桶处理单元,用于在所述字符串中任意截取至少一位字符作为分桶标示,且每个字符串中所截取字符的位置及数量一致;或用于将所述字符串通过哈希运算转换成十进制的字符串,并对100取余,将余数作为分桶标示;配置制定单元,用于根据需求制定数据下发规则;数据下发单元,用于根据分桶标示和数据下发规则,将数据下发至各分桶标示所对应的客户端。优选的,所述分桶处理单元用于在所述字符串中任意截取两位字符作为分桶标示,且每个字符串中所截取字符的位置一致。优选的,所述分桶处理单元用于在所述字符串中截取前两位字符作为分桶标示。优选的,所述下发数据的装置还包括位于客户端的数据请求单元,用于向服务器请求下发数据。由于采用了以上技术方案,与现有技术相比较,本专利技术无需针对不同的客户端单独定义下发规则,无论多少种客户端混合同时进行下发,都可以进行实现有效的流量拆分。并且,本专利技术可以根据加密转换后的位数取用来有效控制颗粒度,16、16*16、16*16*16等等的流量颗粒度都可以实现,可以在海量的流量中,有效地控制流量拆分的颗粒度。附图说明图1为本专利技术实施例1的流程图;图2为本专利技术实施例2的流程图。具体实施方式实施例1下面结合附图对本专利技术的一个实施例作进一步详细描述。参见图1,一种下发数据的方法,包括如下步骤:据请求步骤:客户端向服务器请求下发数据,同时将该客户端的设备标示上传给服务器;标示获取步骤,服务器获取各客户端的设备标示;加密处理步骤,对需要下发数据的客户端的设备标示进行MD5(32)加密处理,生成格式统一且分布均匀的字符串;分桶处理步骤,在所述字符串中截取前两位字符作为分桶标示;配置制定步骤,根据需求制定数据下发规则为:当分桶标示为6f时,下发数据A;当分桶标示不是6f时,下发数据B;数据下发步骤,根据分桶标示和数据下发规则,将数据下发至各分桶标示所对应的客户端。实施例2下面结合附图对本专利技术的另一个实施例作进一步详细描述。参见图2,一种下发数据的方法,包括如下步骤:据请求步骤:客户端向服务器请求下发数据,同时将该客户端的设备标示上传给服务器;标示获取步骤,服务器获取各客户端的设备标示;加密处理步骤,对需要下发数据的客户端的设备标示进行MD5(32)加密处理,生成格式统一且分布均匀的字符串;HASH加密处理步骤,对上述字符串进行HASH加密处理,将字符串转换为十进制;分桶处理步骤,将上述十进制的字符串对100取余,并将余数作为分桶标示;配置制定步骤,根据需求制定数据下发规则为:当分桶标示为0-50时,下发数据A;当分桶标示为51-99时,下发数据B;数据下发步骤,根据分桶标示和数据下发规则,将数据下发至各分桶标示所对应的客户端。最后应说明的是:以上实施例仅用以说明本专利技术的技术方案,而非对其限制;尽管参照前述实施例对本专利技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本专利技术各实施例技术方案的精神和范围。本文档来自技高网...

【技术保护点】
1.一种下发数据的方法,其特征在于,包括如下步骤:a)标示获取步骤,获取各客户端的设备标示;b)加密处理步骤,通过信息摘要算法,对需要下发数据的客户端的设备标示进行加密处理,生成格式统一且分布均匀的字符串;c)分桶处理步骤,在所述字符串中任意截取至少一位字符作为分桶标示,且每个字符串中所截取字符的位置及数量一致;或将所述字符串通过哈希运算转换成十进制的字符串,并对100取余,将余数作为分桶标示;d)配置制定步骤,根据需求制定数据下发规则;e)数据下发步骤,根据分桶标示和数据下发规则,将数据下发至各分桶标示所对应的客户端。

【技术特征摘要】
1.一种下发数据的方法,其特征在于,包括如下步骤:a)标示获取步骤,获取各客户端的设备标示;b)加密处理步骤,通过信息摘要算法,对需要下发数据的客户端的设备标示进行加密处理,生成格式统一且分布均匀的字符串;c)分桶处理步骤,在所述字符串中任意截取至少一位字符作为分桶标示,且每个字符串中所截取字符的位置及数量一致;或将所述字符串通过哈希运算转换成十进制的字符串,并对100取余,将余数作为分桶标示;d)配置制定步骤,根据需求制定数据下发规则;e)数据下发步骤,根据分桶标示和数据下发规则,将数据下发至各分桶标示所对应的客户端。2.根据权利要求1所述的下发数据的方法,其特征在于,所述分桶处理步骤包括:在所述字符串中任意截取两位字符作为分桶标示,且每个字符串中所截取字符的位置一致。3.根据权利要求1所述的下发数据的方法,其特征在于,所述分桶处理步骤包括:在所述字符串中截取前两位字符作为分桶标示。4.根据权利要求1-3任一项所述的下发数据的方法,其特征在于:所述加密处理后的字符串为16进制。5.根据权利要求1-3任一项所述的下发数据的方法,其特征在于:所述信息摘要算法为MD5算法。6.根据权利要...

【专利技术属性】
技术研发人员:陈啸郑雄飞田魁朱传明覃锐
申请(专利权)人:湖南快乐阳光互动娱乐传媒有限公司
类型:发明
国别省市:湖南,43

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

1