带宽分配方法及系统的制作方法

文档序号:10539366阅读:506来源:国知局
带宽分配方法及系统的制作方法
【专利摘要】本发明提供了一种带宽分配方法,包括:接收用户的业务访问的访问请求;解析访问请求,确定用户的服务属性,服务属性至少包括请求带宽、当前占用带宽、优先级等级;确定带宽分配策略:根据所确定的优先级等级,确定与该优先级等级相应的预定的可用带宽;比较请求带宽和当前占用带宽之和与可用带宽的大小,当请求带宽和当前占用带宽之和大于可用带宽时,拒绝分配所述请求带宽;当请求带宽和当前占用带宽之和小于可用带宽时,允许分配所述请求带宽;相应的本发明还提供一种带宽分配系统。本发明实施例提供的带宽分配方法和系统,动态的为用户分配带宽资源,从而实现了对带宽的有效利用,避免了带宽资源的浪费。
【专利说明】
带宽分配方法及系统
技术领域
[0001]本发明涉及互联网技术领域,特别涉及一种带宽分配方法及系统。
【背景技术】
[0002]目前视频网站采用的技术架构以CDN为主,兼用一些P2P技术。CDN是Contentdelivery network的缩写,即内容分发网络。当一位用户点击视频网站上的一个视频时,视频网站会和CDN网络配合,根据该用户的地理位置、网络情况,为用户选择一个能够为他/她提供最好视频服务的服务器,为用户服务。通俗地讲,数据就像向现实生活中的货物,如果某地需要货物,就要把这些货物打包通过物流运送到目的地。CDN就扮演数据运输过程中“物流”的工作。
[0003]视频网站的播放量越大,对CDN的需求就越大,带宽需求就越高。视频网站的观看人数和所需带宽量成同等倍数增长,即观看人数增加100倍,带宽成本也就增加100倍。
[0004]传统的为视频网站提供带宽服务的方式是,根据该视频网站的历史带宽使用峰值为其提供固定的大于峰值带宽的某一带宽,这样虽然看似最大程度的满足了用户(即,视频网站)对带宽的最大需求,但是实际中其对带宽的利用很少会真正达到峰值带宽,这就造成了对过度分配带宽的浪费,在带宽资源有限的情况下(这里确存在闲置不用的带宽),必然影响到为其它用户提供正常的服务。

【发明内容】

[0005]本发明提供一种带宽分配方法和系统,以解决现有技术中为用户分配某一固定带宽,从而无法实现对带宽的有效利用,造成带宽资源浪费的技术问题。
[0006]根据本发明的一个方面,提供了一种带宽分配方法,包括:
[0007]接收用户的业务访问的访问请求;
[0008]解析所述访问请求,确定用户的服务属性,所述服务属性至少包括请求带宽、当前占用带宽、优先级等级;
[0009]确定带宽分配策略:
[0010]-根据所确定的优先级等级,确定与该优先级等级相应的预定的最高可用带宽;
[0011]-比较所述请求带宽和所述当前占用带宽之和与所述最高可用带宽的大小;当所述请求带宽和所述当前占用带宽之和大于所述最高可用带宽时,拒绝分配所述请求带宽;当所述请求带宽和所述当前占用带宽之和小于所述最高可用带宽时,分配所述请求带宽。
[0012]根据本发明的另一个方面,提供了一种带宽分配系统,包括:
[0013 ]请求接收模块,用于接收用户的业务访问的访问请求;
[0014]请求解析模块,用于解析所述访问请求,确定用户的服务属性,所述服务属性至少包括请求带宽、当前占用带宽、优先级等级;
[0015]最高可用带宽确定模块,用于根据所确定的优先级等级,确定与该优先级等级相应的预定的最高可用带宽;
[0016]第一比较模块,用于比较所述请求带宽和所述当前占用带宽之和与所述最高可用带宽的大小;
[0017]第一执行模块,用于当所述请求带宽和所述当前占用带宽之和大于所述最高可用带宽时,拒绝分配所述请求带宽;当所述请求带宽和所述当前占用带宽之和小于所述最高可用带宽时,允许分配所述请求带宽。
[0018]本发明实施方式的带宽分配方法和系统,按照用户的业务需求将其分为多个优先级等级,以提供个性化的带宽分配,满足不同需求的用户;此外由于本实施方式中是根据用户的优先级等级以及其当前的占用带宽为其分配带宽的(即结合用户的业务需求以及其当前的带宽使用情况动态的为用户分配带宽),因此实现了对带宽的有效利用,避免了带宽资源的浪费。
【附图说明】
[0019]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0020]图1为本发明的带宽分配方法的一实施方式的流程图;
[0021 ]图2为本发明的带宽分配方法的另一实施方式的流程图;
[0022]图3为本发明的带宽分配系统的一实施方式的示意图;
[0023]图4为本发明的带宽分配系统的一实施方式的示意图。
【具体实施方式】
[0024]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0025]需要说明的是,在不冲突的情况下,本申请中的实施方式及实施方式中的特征可以相互组合。
[0026]本发明可用于众多通用或专用的计算系统环境或配置中。例如:个人计算机、服务器计算机、手持设备或便携式设备、平板型设备、多处理器系统、基于微处理器的系统、置顶盒、可编程的消费电子设备、网络PC、小型计算机、大型计算机、包括以上任何系统或设备的分布式计算环境等等。
[0027]本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
[0028]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”,不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0029]如图1所示,本发明的一实施方式的带宽分配方法,其包括:
[0030]S11、接收用户的业务访问的访问请求;
[0031 ] S12、解析所述访问请求,确定用户的服务属性,所述服务属性至少包括请求带宽、当前占用带宽、优先级等级;
[0032]SI3、根据所确定的优先级等级,确定与该优先级等级相应的预定的最高可用带宽;
[0033]S14、比较所述请求带宽和所述当前占用带宽之和与所述最高可用带宽的大小;
[0034]S15、当所述请求带宽和所述当前占用带宽之和大于所述最高可用带宽时,拒绝分配所述请求带宽;当所述请求带宽和所述当前占用带宽之和小于所述最高可用带宽时,分配所述请求带宽。
[0035]本实施方式中按照用户的业务需求将其分为不同的优先级等级,这里以两个优先级等级为例进行说明,第一优先级和第二优先级两个优先级等级(这里举例为两个等级,但不限于两种等级,可以根据需求设定更多的等级),以提供个性化的带宽分配,满足不同需求的用户;此外由于本实施方式中是根据用户的优先级等级以及其当前的占用带宽为其分配带宽的(即结合用户的业务需求以及其当前的带宽使用情况动态的为用户分配带宽),因此实现了对带宽的有效利用,避免了带宽资源的浪费。
[0036]服务器在接收到用户的访问请求后,确定发送所述访问请求的用户的身份信息,在根据预先存储的该用户的优先级等级信息确定该用户的优先级等级。
[0037]如图2所示,在一些实施方式中,用户的服务属性还包括请求时间、服务期限,并且包括以下步骤:
[0038]S21、在所述解析所述访问请求,确定用户的服务属性之后,优先比较所述请求时间和所述服务期限;
[0039]S22、当所述请求时间超过所述服务期限时,拒绝分配所述请求带宽;
[0040]S23、当所述请求时间未超过所述服务期限时,执行所述确定带宽分配策略。
[0041]本实施方式中通过为用户的优先级设定有效期,从而更加精细化的提高了对带宽资源的利用率;有效期可以是按照季度、或者月份、或者天、或者小时、或者分钟来计算,更或者可以按照一天中的某一时间段来计算;这样就可以按照用户的业务量的高峰期来为其提供第一优先级的服务,而高峰期之外的时间段则可以提供第一优先级以为的服务,从而实现带宽的更加合理的利用,避免在高峰期之外仍为用户分配过多的带宽而造成带宽资源的浪费。
[0042]在一些实施方式中,在用户利用所述分配的请求带宽完成业务访问之后,回收所述请求带宽以更新所述用户的当前占用带宽。
[0043]本实施方式中,实时检测用户的访问请求是否已经完成,当检测到已经完成时回收用户的访问请求所占用的带宽,并将该回收的带宽重新分配给该用户新的访问请求或者其它用户的访问请求,从而避免了带宽资源的闲置,提高了带宽资源的利用率。
[0044]在一些实施方式中,优先级等级至少根据所述访问请求的请求时间所在的时间段与预设的时间段/优先级模型对比来确定。
[0045]在一些实施方式中,用户在不同的时间段具有不同的优先级等级,用户在不同的时间段分配不同优先级等级是根据用户的业务量在不同的时间段的分配来确定的。因为用户在不同的时间段为其用户提供的业务服务的量是不一样的,因此可以为业务访问高峰时段分配较高的优先级等级,业务访问低峰时段分配较低的优先级等级。
[0046]相应的,在一些实施方式中,确定用户的服务属性包括根据所述访问请求的请求时间所在的时间段确定所述用户当前的优先级等级。具体的服务器当接收到访问请求后首先确定该访问请求的来源(即,用户的身份)以及当前的时间(即请求时间),再调取预存的与该用户相应的时间段/优先级模型(例如,优先级等级分配列表),时间段/优先级模型中存储了该用户在不同时间段的优先级等级,服务器根据确定的请求时间和时间段/优先级模型确定该用户的优先级等级。
[0047]本实施方式中通过为用户在不同的时间段配置不同的优先级等级的方式为用户的优先级等级设定有效期,从而更加精细化的提高了对带宽资源的利用率;有效期可以是按照季度、或者月份、或者天、或者小时、或者分钟来计算,更或者可以按照一天中的某一时间段来计算;这样就可以按照用户的业务量的高峰期来为其提供第一优先级的服务,而高峰期之外的时间段则可以提供第一优先级以为的服务,从而实现带宽的更加合理的利用,避免在高峰期之外仍为用户分配过多的带宽而造成带宽资源的浪费;此外考虑到带宽资源是有限的,本实施方式中为每一个第二优先级的用户设定一个预定带宽上限,从而实现了对带宽资源的更加合理的分配。
[0048]在上述所有的实施方式中,优先级等级至少包括第一优先级和第二优先级,第一优先级的用户的可用带宽不限,第二优先级的用户的可用带宽不超过预定带宽上限(即,最大可用带宽)。
[0049]第二优先级包括多个子优先级,相应的预定带宽上限(S卩,最大可用带宽)包括多个子预定带宽上限(即,子最大可用带宽),子优先级和子预定带宽上限一一对应,每个子优先级的用户的可用带宽不超过相应的子预定带宽上限。本实施方式中将第二优先级分出多个子优先级,并相应的为其设定子预定带宽上限,从而为提供了一种更加细化的带宽分配方法,按照不同用户的业务量的大小为其提供相应的带宽资源,进而即保证了对某一体用户的服务质量,也避免了在带宽资源有限的情况下为某一用户过度分配带宽资源,而其它用户无法分得相应带宽,从而造成对其它用户的服务质量的影响,实现了对带宽资源更加合理的分配;此外,每个用户可以在不同的时间段具有不同的优先级(第一优先级、第二优先级),结合上述实施方式中的有效期,可以根据为用户在不同时间段内的业务量为其配置不同的优先级(例如,在业务高峰期可以为其配置第一优先级或者第二优先级中的较高的优先级,在业务高峰期之外的时间段为其配置第二优先级中较低的优先级)。
[°°50] 本发明实施方式中可以通过硬件处理器(hardware processor)来实现相关功能模块。
[0051]需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作合并,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0052]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
[0053]如图3所示,另一方面,本发明还提供一种带宽分配系统,其包括:
[0054]请求接收模块,用于接收用户的业务访问的访问请求;
[0055]请求解析模块,用于解析所述访问请求,确定用户的服务属性,所述服务属性至少包括请求带宽、当前占用带宽、优先级等级;
[0056]最高可用带宽确定模块,用于根据所确定的优先级等级,确定与该优先级等级相应的预定的最高可用带宽;
[0057]第一比较模块,用于比较所述请求带宽和所述当前占用带宽之和与所述最高可用带宽的大小;
[0058]第一执行模块,用于当所述请求带宽和所述当前占用带宽之和大于所述最高可用带宽时,拒绝分配所述请求带宽;当所述请求带宽和所述当前占用带宽之和小于所述最高可用带宽时,允许分配所述请求带宽。
[0059]本实施方式中通过请求解析模块解析所述访问请求并确定所述用户的优先级等级和当前占用的带宽,按照用户的业务需求将其分为第一优先级和第二优先级两个优先级等级(这里举例为两个等级,但不限于两种等级,可以根据需求设定更多的等级),以提供个性化的带宽分配,满足不同需求的用户;此外由于本实施方式中的第一执行模块是根据用户的优先级等级以及其当前的占用带宽为其分配带宽的(即结合用户的业务需求以及其当前的带宽使用情况动态的为用户分配带宽),因此实现了对带宽的有效利用,避免了带宽资源的浪费。
[0060]如图4所示,在一些实施方式中,还包括第二比较模块、第二执行模块;
[0061 ]用户的服务属性还包括请求时间、服务期限;
[0062]第二比较模块用于在解析所述访问请求,确定用户的服务属性之后,优先比较请求时间和服务期限;
[0063]第二执行模块用于当请求时间超过服务期限时,拒绝分配请求带宽;当请求时间未超过服务期限时,执行确定带宽分配策略。
[0064]本实施方式中通过为用户的优先级设定有效期(S卩,服务期限),从而更加精细化的提高了对带宽资源的利用率;有效期可以是按照季度、或者月份、或者天、或者小时、或者分钟来计算,更或者可以按照一天中的某一时间段来计算;这样就可以按照用户的业务量的高峰期来为其提供第一优先级的服务,而高峰期之外的时间段则可以提供第一优先级以为的服务,从而实现带宽的更加合理的利用,避免在高峰期之外仍为用户分配过多的带宽而造成带宽资源的浪费。
[0065]在一些实施方式中,还包括请求带宽回收模块,用于在用户利用所述分配的请求带宽完成业务访问之后,回收所述请求带宽。
[0066]本实施方式中,实时检测用户的访问请求是否已经完成,当检测到已经完成时回收用户的访问请求所占用的带宽,并将该回收的带宽重新分配给该用户新的访问请求或者其它用户的访问请求,从而避免了带宽资源的闲置,提高了带宽资源的利用率。
[0067]在一些实施方式中,还包括优先级等级确定模块,用于根据所述访问请求的请求时间所在的时间段与预设的时间段/优先级模型对比来确定用户的优先级等级。其中,时间段/优先级模型是指建立时间段与优先级的对应关系。
[0068]以上所描述的方法实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0069]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如R0M/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
[0070]本领域内的技术人员应明白,本发明的实施方式可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施方式、完全软件实施方式、或结合软件和硬件方面的实施方式的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
[0071]本发明是参照根据本发明实施方式的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0072]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0073]最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
【主权项】
1.一种带宽分配方法,包括: 接收用户的业务访问的访问请求; 解析所述访问请求,确定用户的服务属性,所述服务属性至少包括请求带宽、当前占用带宽、优先级等级; 确定带宽分配策略: 根据所确定的优先级等级,确定与该优先级等级相应的预定的可用带宽; 判断所述请求带宽和所述当前占用带宽之和是否大于所述可用带宽,如果是,拒绝分配所述请求带宽;否则,分配所述请求带宽。2.根据权利要求1所述的带宽分配方法,其特征在于,所述用户的服务属性还包括请求时间、服务期限, 在所述解析所述访问请求,确定用户的服务属性之后,比较所述请求时间和所述服务期限; -当所述请求时间超过所述服务期限时,拒绝分配所述请求带宽; -当所述请求时间未超过所述服务期限时,执行所述确定带宽分配策略。3.根据权利要求1所述的带宽分配方法,其特征在于,在用户利用所述分配的请求带宽完成业务访问之后,回收所述请求带宽以更新所述用户的当前占用带宽。4.根据权利要求2或3任一项所述的带宽分配方法,其特征在于,所述优先级等级至少根据所述访问请求的请求时间所在的时间段与预设的时间段/优先级模型对比来确定。5.—种带宽分配系统,包括: 请求接收模块,用于接收用户的业务访问的访问请求; 请求解析模块,用于解析所述访问请求,确定用户的服务属性,所述服务属性至少包括请求带宽、当前占用带宽、优先级等级; 可用带宽确定模块,用于根据所确定的优先级等级,确定与该优先级等级相应的预定的可用带宽; 第一判定模块,用于判定所述请求带宽和所述当前占用带宽之和是否大于所述可用带宽; 第一执行模块,用于当所述请求带宽和所述当前占用带宽之和大于所述可用带宽时,拒绝分配所述请求带宽;当所述请求带宽和所述当前占用带宽之和小于所述可用带宽时,允许分配所述请求带宽。6.根据权利要求5所述的带宽分配系统,其特征在于,还包括第二比较模块、第二执行丰旲块; 所述用户的服务属性还包括请求时间、服务期限; 所述第二比较模块用于在所述解析所述访问请求,确定用户的服务属性之后,比较所述请求时间和所述服务期限; 所述第二执行模块用于当所述请求时间超过所述服务期限时,拒绝分配所述请求带宽;当所述请求时间未超过所述服务期限时,转至所述可用带宽确定模块。7.根据权利要求5所述的带宽分配系统,其特征在于,还包括请求带宽回收模块,用于在用户利用所述分配的请求带宽完成业务访问之后,回收所述请求带宽。8.根据权利要求6或7任一项所述的带宽分配系统,其特征在于,还包括优先级等级确定模块,用于根据所述访问请求的请求时间所在的时间段与预设的时间段/优先级模型对比来确定所述优先级等级。
【文档编号】H04N21/24GK105898383SQ201510845478
【公开日】2016年8月24日
【申请日】2015年11月26日
【发明人】金宗锐, 吴军伟, 刘钧石
【申请人】乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1