流量分配服务器制造技术

技术编号:14469740 阅读:129 留言:0更新日期:2017-01-21 01:31
本发明专利技术提供一种流量分配服务器,包括接口子系统与实验门户子系统,通过接口子系统提供的统一接口,对实验门户子系统中的实验区进行分层得到至少一个层,各层依次共享流量,各层对应不同的实验,对于每一层,划分所述流量,得到至少一个子流量,对于每一层,根据本层各子流量占用所述流量的百分比进行流量分配,实现不同层的实验共享流量,同一层的不同实验划分流量,进而实现并行多个实验,加速实验速度。

【技术实现步骤摘要】

本专利技术实施例涉及网页测试技术,尤其涉及一种流量分配服务器。
技术介绍
目前,大多数互联网公司通过对照实验系统进行网页优化。其中,对照实验系统也称之为AB测试(ABTest)系统。实验过程中,针对某个功能,首先定义A页面,A页面占用所有的流量,得到A页面的测试结果;接着,定义B页面,B页面占用所有的流量,得到B页面的测试结果;然后,对两个测试结果进行对照,决定用A页面或B页面。例如,假设A页面中将某个功能按钮的颜色设置为红色,流量为100个用户,该100个用户中对红色按钮满意的用户为80%;对于同一个按钮,假设B页面中将功能按钮的颜色设置为蓝色,流量为100个用户,该100个用户中对蓝色按钮满意的用户为40%。经过对照发现:对红色按钮满意的用户数量多于对蓝色按钮满意的用户数量。因此,A页面为用户喜欢的页面。上述实验过程中,各个实验各自为站,每个实验独占所有流量,每次只能进行一个实验,导致对不同的实验进行对照的速度缓慢。
技术实现思路
本专利技术实施例提供一种流量分配服务器,通过并行多个实验,加速实验速度。第一方面,本专利技术实施例提供一种流量分配服务器,包括:接口子系统,用于提供统一接口;实验门户子系统,用于通过所述统一接口,对实验区进行分层得到至少一个层,各层依次共享流量,各层对应不同的实验,对于每一层,划分所述流量,得到至少一个子流量,对于每一层,根据本层各子流量占用所述流量的百分比进行流量分配。在一种可行实现方式中,所述至少一个层包括第一类层,所述第一类层对应第一实验,所述第一类层包括并行实验区,所述并行实验区包括第一实验的至少一个不同的实验版本;所述实验门户子系统,具体用于根据所述并行实验区中各实验版本占用所述流量的百分比,划分所述流量,得到至少一个子流量。在一种可行实现方式中,所述至少一个层包括第二类层,所述第二类层对应第二实验与第三实验,所述第二类层包括独占实验区和并行实验区;所述实验门户子系统,具体用于根据所述独占实验区和所述并行实验区各自占用所述流量的百分比,划分所述流量,得到至少一个子流量。在一种可行实现方式中,所述接口子系统,还用于对所述实验门户子系统中实验区的实验进行评估或展示。在一种可行实现方式中,上述的流量分配服务器还包括:实时分析子系统,用于实时分析用户采用所述实验门户子系统中实验区的实验产生的日志。在一种可行实现方式中,上述的流量分配服务器还包括:衔接子系统,用于分离所述接口子系统与所述实时分析子系统。在一种可行实现方式中,所述衔接子系统包括键值系统、数据系统或文件系统。在一种可行实现方式中,上述的流量分配服务器还包括:数据采集子系统,用于采集用户采用所述实验门户子系统中实验区的实验产生的日志并存储。在一种可行实现方式中,所述数据采集子系统包括:埋点采集模块,通过远程数据同步实现或水槽实现。和/或日志采集模块,通过消息总线实现。在一种可行实现方式中,所述接口子系统通过远程过程调用协议RPC实现。本专利技术实施例提供的流量分配服务器,包括接口子系统与实验门户子系统,通过接口子系统提供的统一接口,对实验门户子系统中的实验区进行分层得到至少一个层,各层依次共享流量,各层对应不同的实验,对于每一层,划分所述流量,得到至少一个子流量,对于每一层,根据本层各子流量占用所述流量的百分比进行流量分配,实现不同层的实验共享流量,同一层的不同实验划分流量,进而实现并行多个实验,加速实验速度。附图说明为了更清楚地说明本专利技术方法实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术方法的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术流量分配服务器实施例一的结构示意图;图2为本专利技术流量分配服务器划分流量的原理示意图;图3为本专利技术流量分配服务器实施例二的结构示意图;图4为本专利技术流量分配服务器分配流量所适用的系统架构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。以下内容为结合附图及较佳实施例,对依据本专利技术申请的具体实施方式、结构、特征及其功效的详细说明。本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。图1为本专利技术流量分配服务器实施例一的结构示意图,包括:接口子系统11,用于提供统一接口;实验门户子系统12,用于通过所述统一接口,对实验区进行分层得到至少一个层,各层依次共享流量,各层对应不同的实验,对于每一层,划分所述流量,得到至少一个子流量,对于每一层,根据本层各子流量占用所述流量的百分比进行流量分配。本专利技术实施例中,域(domain)指流量的一个划分,即将流量划分后一部分的流量,层(layer)指参数的一个子集,实验(Experience,EXP)是指在一个流量划分上,进行零个或多个参数的修改,并最后该病请求处理的过程。域和层可以相互嵌套,域中包含层,层中包含实验,层中也可以包含域。在一个层中嵌套域可以使这一层的参数在嵌套域中进行进一步划分。具体的,本专利技术实施例中,接口子系统11向外提供统一接口,如基于Rest的应用编程接口(ApplicationProgrammingInterface,API),通过该统一接口,对实验门户子系统12里的实验进行配置、评估或展示。其中,对实验门户子系统12里的实验进行配置包括:对实验区进行分层得到至少一个层,各层依次共享流量,各层对应不同的实验,对于每一层,划分流量,得到至少一个子流量,对于每一层,根据本层各子流量占用流量的百分比进行流量分配。具体的,流量分配服务器在横向上将实验区进行分层,层与层之间的实验相互不影响,每一层包含至少一个实验,流量可以依次穿过各层,且在每一层被重新打散以分配给不同的实验,或同一个实验的不同版本,实现复用流量,即对不同层的实验进行流量共享,对同一层的不同实验进行流量划分。本专利技术实施例提供的流量分配服务器,包括接口子系统与实验门户子系统,通过接口子系统提供的统一接口,对实验门户子系统中的实验区进行分层得到至少一个层,各层依次共享流量,各层对应不同的实验,对于每一层,划分所述流量,得到至少一个子流量,对于每一层,根据本层各子流量占用所述流量的百分比进行流量分配,实现不同层的实验共享流量,同一层的不同实验划分流量,进而实现并行多个实验,加速实验速度。本专利技术实施例中,对实验区进行分层后,分成的本文档来自技高网...

【技术保护点】
一种流量分配服务器,其特征在于,包括:接口子系统,用于提供统一接口;实验门户子系统,用于通过所述统一接口,对实验区进行分层得到至少一个层,各层依次共享流量,各层对应不同的实验,对于每一层,划分所述流量,得到至少一个子流量,对于每一层,根据本层各子流量占用所述流量的百分比进行流量分配。

【技术特征摘要】
1.一种流量分配服务器,其特征在于,包括:接口子系统,用于提供统一接口;实验门户子系统,用于通过所述统一接口,对实验区进行分层得到至少一个层,各层依次共享流量,各层对应不同的实验,对于每一层,划分所述流量,得到至少一个子流量,对于每一层,根据本层各子流量占用所述流量的百分比进行流量分配。2.根据权利要求1所述的服务器,其特征在于,所述至少一个层包括第一类层,所述第一类层对应第一实验,所述第一类层包括并行实验区,所述并行实验区包括第一实验的至少一个不同的实验版本;所述实验门户子系统,具体用于根据所述并行实验区中各实验版本占用所述流量的百分比,划分所述流量,得到至少一个子流量。3.根据权利要求1所述的服务器,其特征在于,所述至少一个层包括第二类层,所述第二类层对应第二实验与第三实验,所述第二类层包括独占实验区和并行实验区;所述实验门户子系统,具体用于根据所述独占实验区和所述并行实验区各自占用所述流量的百分比,划分所述流量,得到至少一个子流量。4.根据权利要...

【专利技术属性】
技术研发人员:陈琳
申请(专利权)人:北京城市网邻信息技术有限公司
类型:发明
国别省市:北京;11

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

1