流量切分方法、装置和系统的制作方法

文档序号:7716934阅读:182来源:国知局
专利名称:流量切分方法、装置和系统的制作方法
技术领域
本申请涉及通信技术领域,特别涉及ー种流量切分方法、装置和系统。
背景技术
在互联网海量用户和海量流量的环境下,对用户的行为和偏好的实验是基于统计数据进行的,这种实验进行的基础是系统能提供ー种方式,灵活快速地将用户分拆到多个不同大小的“桶”(切分通道)里,并且进行不同的业务选项配置,并且获取对应的用户响应和效果数据。在现有的技术方案中,相应的处理方案是Summer应用框架下集成的自动多桶测
试。 Summer应用框架是ー种C++语言开发环境下的组件化应用开发框架。在Summer框架下开发的应用程序由一系列的组件组成和对应的配置文件组成,由框架负责根据不同的配置文件按照不同的顺序来调用不同的组件来完成一次具体的业务逻辑。在这样的处理方案中,一般的做法是在应用的最前端进行固定比例的流量切分,把来自不同用户的流量访问切換到不同的“桶”中,指向不同的后台应用,进行不同的业务逻辑处理。基于上述的技术思想,现有的多桶测试方案中,每个桶都需要配置固定的应用部署,并且确定固定的拆分比例,如图I所示,其为现有技术中的多桶测试方案的应用场景的示意图。这样,每ー个“桶”都需要对应到特定的应用部署,有多少个桶进行流量切分,就需要部署对应数目的应用。在现有的技术方案中,桶与具体的应用部署之间存在卩隹ー确定的对应关系,姆ー个“桶”都需要对应到特定的应用部署,有多少个桶进行流量切分,就需要部署对应数目的应用。在实现本申请实施例的过程中,申请人发现现有技术至少存在以下问题由于每个“桶”有固定的切分比例,所以,对于多祥性的流量切分需要只能通过不断地调整切分比例来实现,这样的方式不仅增加了配置工作量,也不能及时的实现切分方案的灵活控制,无法根据不同的流量类型或者不同的应用采用不同的分桶方式。

发明内容
本申请实施例提供ー种流量切分方法、装置和系统,解决在现有技术中无法进行流量切分方案的灵活控制的问题。为达到上述目的,本申请实施例一方面提供了ー种流量切分方法,包括设置切分组,每个切分组中包括至少两个切分通道,各切分通道分别对应相应的切分比例;当识别到ー个流量源所发送的未分配切分组的待切分流量吋,为所述流量分配一个切分组;将所述待切分流量发送到所分配的切分组,并按照所述切分组中的各切分通道所对应的切分比例对所述待切分流量进行切分。另ー方面,本申请实施例还提供了ー种网络设备,至少包括设置模块,用于设置切分组,每个切分组中包括至少两个切分通道,各切分通道分别对应相应的切分比例;分配模块,用于当识别到ー个流量源所发送的未分配切分组的待切分流量时,在 所述设置模块所设置的各切分组中,为所述流量分配ー个切分组;切分模块,用于将所述待切分流量发送到所述分配模块所分配的切分组,并按照所述切分组中的各切分通道所对应的切分比例对所述待切分流量进行切分。另ー方面,本申请实施例还提供了ー种流量处理系统,包括多个流量源和ー个流量处理设备所述流量处理设备,用于为各所述流量源所发送的待切分流量分配切分组,并通过所述切分组中的各切分通道,按照相应的切分比例,对所述待切分流量进行切分。与现有技术相比,本申请实施例具有以下优点通过应用本申请实施例的技术方案,设置了切分组,每个切分组中包含了对应不同的切分比例的多个切分通道,在识别到待切分流量时,可以通过分配不同的切分组,实现对该流量按照不同的切分方案进行切分处理,从而,在不需要不断调整配置信息的情况下,实现对流量切分方案的流量控制,可以根据不同的流量类型或者不同的应用采用不同的流量切分方案。


图I为现有技术中的多桶测试方案的应用场景的示意图;图2为本申请实施例提出的ー种流量切分方法的流程示意图;图3为本申请实施例所提出的ー种流量切分方法在具体的应用场景中的流程示意图;图4为本申请实施例所提出的ー种流量处理系统的结构示意图;图5为本申请实施例提出的一种网络设备的结构示意图。
具体实施例方式如背景技术所述,现有技术中的通过多个固定配置切分比例的桶进行多桶测试的方案中,相应的切分比例不能根据流量的特性或场景的需要进行灵活的调整,从而,在不频繁改变配置信息的情况下,无法实现流量切分方案的灵活控制。基于此,本申请实施例提出了一种通过多个切分组实现可以按照多祥的切分方案实现流量切分的方法,该方法中预先建立多个切分组,并在各切分组内部配置对应不同的切分比例的切分通道,之后,通过为不同的流量分配不同的切分组,实现多祥的流量切分方案,在无需频繁调整配置信息的情况下,实现流量切分方案的灵活控制。如图2所示,为本申请实施例提出的ー种流量切分方法的流程示意图,该方法具体包括以下步骤
步骤S201、设置切分组,每个切分组中包括至少两个切分通道,各切分通道分别对应相应的切分比例。由于ー个切分组是对应着ー个流量的切分,因此,在实际的应用中,属于同一个切分组中的各切分通道的切分比例之和为I。除了相应的切分比例以外,本步骤的设置过程中,需要进行的设置处理过程还包括(I)为各切分组设置不同的切分组标识。切分组标识的应用主要体现在后续的为流量分配切分组的处理过程中,当然,切分组标识同样可以区分不同的切分组,这样,在后续的切分组信息的操作和维护过程中,也便于查找相应的切分组信息。(2)为处于同一个切分组中的各切分通道设置不同的切分通道标识。切分通道标识是用于标识切分通道的标识信息,由于ー个切分通道只与处于同一个切分组中的其他切分通道相配合实现流量切分,因此,切分通道标识只需要在同一个切分组的内部互不重复即可,而在不同的切分组之间,则可以通过切分组标识进行进一歩区分,因此,不同的切分组之间的切分通道标识是否相同本申请将不作限制,这样的变化也不 会影响本申请的保护范围。(3)为各切分组设置对应的切分规则。这里的切分规则具体指如何将流量切分为相应的比例。在具体的实施场景中,相应的切分规则主要包括随机切分和哈希(hash)切分,当然,实际的应用也可以根据本身的实际情况插入定制的流量切分函数,具体的切分规则不仅限于此,凡是可以实现流量切分的规则都可以应用于本申请,在此不再一一列挙。而且,在进行切分规则的配置过程中,相应的配置方式也包括以下两种方式一、直接将具体的切分规则的内容配置给各切分组。即可以直接将切分规则的内容直接配置到相应的切分组的配置信息中,这样的配置方式最为直接,但是显然这样的配置方式需要的配置工作量会比较大。需要指出的是,为了简化相应的配置流程,可以预设一种缺省的切分规则(例如,以随机切分作为缺省的切分规则),从而,对于应用此切分规则的切分组可以不进行具体的切分规则内容的配置,该切分组进行流量切分时,由于未找到具体配置的切分规则,将直接采用缺省的切分规则(随机切分)进行流量切分,当然,这只是ー种具体的切分规则的配置方式,是否应用本配置方式不会影响本申请的保护范围。方式ニ、为各切分组设置相对应的切分规则标识,切分规则标识对应预先设置的各切分规则。在此种方式中,预先设置了不同的切分规则,并且为各切分规则设置了对应的切分规则标识,所以,在进行切分规则配置的过程中,只需要为不同的切分组设置相对应的切分规则标识,在进行流量切分时,各切分组就会根据自身所设置的切分规则标识,到已设置的各切分规则中去查找具体的切分规则内容,并按照查找到的切分规则进行流量切分。需要进ー步指出的是,考虑到现有技术中,在进行流量切分后,如果需要对切分后的流量执行相应的应用逻辑处理过程,那么,则需要为各“桶”逐一配置对应的应用部署,这样的操作显然不够高效,不能灵活实现后续应用的控制,基于这样的不足,本申请所提出的技术方案中进ー步提出了相应的应用逻辑处理过程的设置过程,即在本步骤中进ー步为各切分通道设置对应的应用逻辑处理过程,以使通过该切分通道切分后的流量会执行相应的应用逻辑处理过程,这样的配置信息一井配置在相应的切分通道的配置信息中。步骤S202、当识别到ー个流量源所发送的未分配切分组的待切分流量时,为流量分配ー个切分组。在本步骤中所识别到的流量如果已经分配了对应的切分组(例如,与已分配的流量来自相同的数据源,且流量类型一致),则直接将该流量发送给相应的切分组,如果所识别到的流量还没有分配对应的切分组,则在本步骤中进行切分组的分配。步骤S203、将待切分流量发送到所分配的切分组,并按照切分组中的各切分通道所对应的切分比例对待切分流量进行切分。
在前述的步骤S201中,如果进ー步设置了各切分通道所对应的后续应用逻辑处理过程,那么,在本步骤中,各切分通道切分后的流量将继续执行与切分通道相对应的应用逻辑处理过程。与现有技术相比,本申请实施例具有以下优点通过应用本申请实施例的技术方案,设置了切分组,每个切分组中包含了对应不同的切分比例的多个切分通道,在识别到待切分流量时,可以通过分配不同的切分组,实现对该流量按照不同的切分方案进行切分处理,从而,在不需要不断调整配置信息的情况下,实现对流量切分方案的流量控制,可以根据不同的流量类型或者不同的应用,采用不同的流量切分方案。下面,结合具体的应用场景,对本申请实施例所提出的技术方案进行说明。在具体的实施场景中,为了方便描述,同样以基于Summer框架的应用场景对本申请实施例所提出的ー种流量切分方法的主体思路进行说明。基于Summer框架的配置系统,本申请实施例所提出的技术方案可以对不同来源的流量按照不同的流量拆分方法、不同的拆分比例进行灵活地拆分。需要指出的是,为了与Summer框架的应用场景相对应,本申请后续的实施例中将继续以“桶”作为基本的拆分单元进行描述,具体称谓的变化并不影响本申请的保护范围。具体的配置方式可以通过桶组(bucketGroup,即前述的拆分组)来进行组织,每ー个bucketGroup中包含了多个桶(即前述的切分通道),各bucketGroup中分别配置了相应的流量拆分比列(distribution)和拆分规则。姆个流量比例列中包括多个单元,姆个单元中包括一个切分比例,以及该切分比例所对应的桶号(bucketID),其中,bucketID分别与该bucketGroup中的一个桶卩隹一对应。进ー步的,在该单元中还进一歩包括相应的配置信息,该配置信息可以确定以本単元的切分比例切分后的流量所对应的后续的应用逻辑处理过程。下面,以具体的包括两个桶组的场景所对应的配置为例对本申请的技术方案进行说明。
权利要求
1.ー种流量切分方法,其特征在于,包括 设置切分组,每个切分组中包括至少两个切分通道,各切分通道分别对应相应的切分比例; 当识别到ー个流量源所发送的未分配切分组的待切分流量吋,为所述流量分配ー个切分组; 将所述待切分流量发送到所分配的切分组,并按照所述切分组中的各切分通道所对应的切分比例对所述待切分流量进行切分。
2.如权利要求I所述的方法,其特征在于,所述设置切分组,每个切分组中包括至少两个切分通道,各切分通道分别对应相应的切分比例,还包括 为各切分组设置不同的切分组标识; 为处于同一个切分组中的各切分通道设置不同的切分通道标识; 为各切分组设置对应的切分规则。
3.如权利要求2所述的方法,其特征在于,所述为各切分组设置对应的切分规则,具体为 直接将具体的切分规则的内容配置给各切分组;或, 为各切分组设置相对应的切分规则标识,所述切分规则标识对应预先设置的各切分规贝1J。
4.如权利要求3所述的方法,其特征在于,所述切分规则,至少包括 随机切分相应的流量;和/或, 哈希hash切分相应的流量。
5.如权利要求I所述的方法,其特征在干, 属于同一个切分组中的各切分通道的切分比例之和为I。
6.如权利要求I所述的方法,其特征在于,所述设置切分组,每个切分组中包括至少两个切分通道,各切分通道分别对应相应的切分比例,还包括 为各切分通道设置对应的应用逻辑处理过程。
7.如权利要求6所述的方法,其特征在干,所述将所述待切分流量发送到所分配的切分组,并按照所述切分组中的各切分通道所对应的切分比例对所述待切分流量进行切分之后,还包括 各切分通道切分后的流量执行与所述切分通道相对应的应用逻辑处理过程。
8.ー种网络设备,其特征在于,至少包括 设置模块,用于设置切分组,每个切分组中包括至少两个切分通道,各切分通道分别对应相应的切分比例; 分配模块,用于当识别到ー个流量源所发送的未分配切分组的待切分流量时,在所述设置模块所设置的各切分组中,为所述流量分配ー个切分组; 切分模块,用于将所述待切分流量发送到所述分配模块所分配的切分组,并按照所述切分组中的各切分通道所对应的切分比例对所述待切分流量进行切分。
9.如权利要求8所述的网络设备,其特征在于,所述设置模块,还用于 为各切分组设置不同的切分组标识; 为处于同一个切分组中的各切分通道设置不同的切分通道标识;为各切分组设置对应的切分规则。
10.ー种流量处理系统,其特征在于,包括多个流量源和ー个流量处理设备 所述流量处理设备,用于为各所述流量源所发送的待切分流量分配切分组,并通过所述切分组中的各切分通道,按照相应的切分比例,对所述待切分流量进行切分。
全文摘要
本申请实施例公开了一种流量切分方法、装置和系统,通过应用本申请实施例的技术方案,设置了切分组,每个切分组中包含了对应不同的切分比例的多个切分通道,在识别到待切分流量时,可以通过分配不同的切分组,实现对该流量按照不同的切分方案进行切分处理,从而,在不需要不断调整配置信息的情况下,实现对流量切分方案的流量控制,可以根据不同的流量类型或者不同的应用采用不同的流量切分方案。
文档编号H04L12/803GK102868628SQ201110187879
公开日2013年1月9日 申请日期2011年7月6日 优先权日2011年7月6日
发明者刘宇虹, 马涛, 徐绿兵, 张振中 申请人:阿里巴巴集团控股有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1