一种分配CDN网络中节点服务器带宽的方法和系统技术方案

技术编号:22649221 阅读:13 留言:0更新日期:2019-11-26 17:56
本发明专利技术公开了一种分配CDN网络中节点服务器带宽的方法和系统。该方法包括:预测覆盖区域在设定时间段内的带宽需求量,并计算覆盖区域的带宽需求总量;基于带宽需求总量及节点服务器的最优使用带宽,确定节点服务器在设定时间段内的可用带宽;基于带宽需求量和可用带宽,确定向覆盖区域分配带宽的节点服务器以及分配的带宽值,并基于所确定的节点服务器和带宽值向覆盖区域分配带宽。采用该方法和系统,可以保障所有节点服务器的带宽都得到合理使用,从而充分利用带宽资源。

A method and system of allocating the bandwidth of node server in CDN network

The invention discloses a method and a system for allocating the bandwidth of a node server in a CDN network. This method includes: predicting the bandwidth demand of coverage area in a set period of time, and calculating the total bandwidth demand of coverage area; determining the available bandwidth of node server in a set period of time based on the total bandwidth demand and the optimal use bandwidth of node server; determining the node server and sub nodes to allocate bandwidth to coverage area based on the bandwidth demand and available bandwidth The bandwidth value is allocated, and the bandwidth is allocated to the coverage area based on the determined node server and bandwidth value. With this method and system, the bandwidth of all nodes can be guaranteed to be used reasonably, so as to make full use of the bandwidth resources.

【技术实现步骤摘要】
一种分配CDN网络中节点服务器带宽的方法和系统
本专利技术涉及互联网
,尤其涉及一种分配CDN网络中节点服务器带宽的方法及系统。
技术介绍
随着各大CDN服务商的相继降价,CDN行业的激烈竞争拉开序幕,这不仅从很大程度上推动CDN行业的价格透明化,同时也降低了用户对CDN服务的采购成本,对所有用户来说是个重大利好。对CDN厂商来说,需要拥抱价格透明化这一大趋势,通过不断的技术和商业模式创新才能得以继续生存。具体来说,现有CDN服务商通过将从运营商大规模采购的带宽资源整合后,利用全局负载均衡系统将用户的访问流量合理分配到分布在各地的CDN边缘节点,这一系统需要尽量降低用户访问CDN节点的延迟,保证良好的用户体验,随着用户量的增加,以及不断出现的富媒体和流媒体市场的各种需要,CDN厂商在成本有所控制的基础上保持稳定的服务质量成为当务之急。这样就需要最优化地利用各节点服务器的带宽资源,即对CDN网络中节点服务器带宽进行优化地分配。
技术实现思路
为了解决现有技术中CDN网络中节点服务器带宽成本优化的问题,提出了一种CDN网络中节点带宽资源的调度方法及系统。根据本专利技术的一个方面,提供了一种分配CDN网络中节点服务器带宽的方法,所述方法包括:预测覆盖区域在设定时间段内的带宽需求量,并计算所述覆盖区域的带宽需求总量;基于所述带宽需求总量及节点服务器的最优使用带宽,确定节点服务器在所述设定时间段内的可用带宽;基于所述带宽需求量和所述可用带宽,确定向所述覆盖区域分配带宽的节点服务器以及分配的带宽值,并基于所确定的节点服务器和带宽值向所述覆盖区域分配带宽。其中,确定节点服务器在所述设定时间段内的可用带宽包括:预测所述节点服务器在所述设定时间段内的最优使用带宽,并计算所述节点服务器的最优使用带宽总和;判断所述带宽需求总量是否小于或等于所述最优使用带宽总和,若是,则将所述节点服务器的预测的最优使用带宽作为可用带宽,若否,则选择一个或多个节点服务器,将所选择的一个或多个节点服务器的最大可达带宽作为可用带宽。其中,选择一个或多个节点服务器包括:计算节点服务器在所述设定时间段所处计费周期中的剩余免费时长,按照所述剩余免费时长从大到小的顺序对所述节点服务器排序,选择排序的节点服务器中前N个节点服务器,其中N为大于等于1的正整数。其中,确定向所述覆盖区域分配带宽的节点服务器以及分配的带宽值包括下述方式中之一:方式一,计算每个节点服务器的可用带宽与所有节点服务器的可用带宽总和的比值,将所述比值乘以预测的各覆盖区域的带宽需求量,得到每个节点服务器分配给各覆盖区域的带宽值;方式二,计算每个覆盖区域的优先等级值,按照所述优先等级值从高到低的顺序对所述覆盖区域进行排序,从排在第一位的覆盖区域开始,针对各覆盖区域选择分配带宽的节点服务器并确定分配的带宽值。其中,所述方式二中,针对各覆盖区域选择分配带宽的节点服务器并确定分配的带宽值包括:针对一覆盖区域确定每个节点服务器的匹配度,若针对该覆盖区域的多个节点服务器的匹配度相同,则确定该多个节点服务器的可用带宽或剩余可用带宽;按照所述匹配度从高到低、所述可用带宽或剩余可用带宽从大到小的顺序对所述节点服务器进行排序;若且则选择排序的节点服务器中前M个节点服务器,并确定第1个至第M-1节点服务器分配的带宽值为相应节点服务器的可用带宽,第M个节点服务器分配的带宽值为其中,Band为该覆盖区域的带宽需求量,Bi为排序的节点服务器中第i个节点服务器的可用带宽或剩余可用带宽,M为大于等于1的正整数。其中,预测覆盖区域在设定时间段内的带宽需求量并计算所述覆盖区域的带宽需求总量包括:预测所述覆盖区域在设定时间周期内的带宽需求量;将所述设定时间周期平均划分为设定时间段,获取在一设定时间段内所述覆盖区域的预测带宽需求量;对所述覆盖区域在所述设定时间段内的预测带宽需求量的峰值求和,得到所述覆盖区域在设定时间段内的带宽需求总量。根据本专利技术的另一方面,还提供了一种分配CDN网络中节点服务器带宽的系统,所述系统包括:覆盖区域带宽预测模块,预测覆盖区域在设定时间段内的带宽需求量,并计算所述覆盖区域的带宽需求总量;可用带宽确定模块,基于所述带宽需求总量及节点服务器的最优使用带宽,确定节点服务器在所述设定时间段内的可用带宽;带宽分配模块,基于所述带宽需求量和所述可用带宽,确定向所述覆盖区域分配带宽的节点服务器以及分配的带宽值,并基于所确定的节点服务器和带宽值向所述覆盖区域分配带宽。其中,所述可用带宽确定模块还用于:预测所述节点服务器在所述设定时间段内的最优使用带宽,并计算所述节点服务器的最优使用带宽总和;判断所述带宽需求总量是否小于或等于所述最优使用带宽总和,若是,则将所述节点服务器的预测的最优使用带宽作为可用带宽,若否,则选择一个或多个节点服务器,将所选择的一个或多个节点服务器的最大可达带宽作为可用带宽。其中,所述可用带宽确定模块还用于基于下述方式选择一个或多个节点服务器:计算节点服务器在所述设定时间段所处计费周期中的剩余免费时长,按照所述剩余免费时长从大到小的顺序对所述节点服务器排序,选择排序的节点服务器中前N个节点服务器,其中N为大于等于1的正整数。其中,所述带宽分配模块用于基于下述方式中之一确定向所述覆盖区域分配带宽的节点服务器以及分配的带宽值:方式一,计算每个节点服务器的可用带宽与所有节点服务器的可用带宽总和的比值,将所述比值乘以预测的各覆盖区域的带宽需求量,得到每个节点服务器分配给各覆盖区域的带宽值;方式二,计算每个覆盖区域的优先等级值,按照所述优先等级值从高到低的顺序对所述覆盖区域进行排序,从排在第一位的覆盖区域开始,针对各覆盖区域选择分配带宽的节点服务器并确定分配的带宽值。其中,所述带宽分配模块还用于当采用所述方式二时,基于下述步骤选择分配带宽的节点服务器并确定分配的带宽值:针对一覆盖区域确定每个节点服务器的匹配度,若针对该覆盖区域的多个节点服务器的匹配度相同,则确定该多个节点服务器的可用带宽或剩余可用带宽;按照所述匹配度从高到低、所述可用带宽或剩余可用带宽从大到小的顺序对所述节点服务器进行排序;若且则选择排序的节点服务器中前M个节点服务器,并确定第1个至第M-1节点服务器分配的带宽值为相应节点服务器的可用带宽,第M个节点服务器分配的带宽值为其中,Band为该覆盖区域的带宽需求量,Bi为排序的节点服务器中第i个节点服务器的可用带宽或剩余可用带宽,M为大于等于1的正整数。其中,所述覆盖区域带宽预测模块用于:预测所述覆盖区域在设定时间周期内的带宽需求量;将所述设定时间周期平均划分为设定时间段,获取在一设定时间段内所述覆盖区域的预测带宽需求量;对所述覆盖区域在所述设定时间段内的预测带宽需求量的峰值求和,得到所述覆本文档来自技高网...

【技术保护点】
1.一种分配CDN网络中节点服务器带宽的方法,其特征在于,所述方法包括:/n预测覆盖区域在设定时间段内的带宽需求量,并计算所述覆盖区域的带宽需求总量;/n基于所述带宽需求总量及节点服务器的最优使用带宽,确定节点服务器在所述设定时间段内的可用带宽;/n基于所述带宽需求量和所述可用带宽,确定向所述覆盖区域分配带宽的节点服务器以及分配的带宽值,并基于所确定的节点服务器和带宽值向所述覆盖区域分配带宽。/n

【技术特征摘要】
1.一种分配CDN网络中节点服务器带宽的方法,其特征在于,所述方法包括:
预测覆盖区域在设定时间段内的带宽需求量,并计算所述覆盖区域的带宽需求总量;
基于所述带宽需求总量及节点服务器的最优使用带宽,确定节点服务器在所述设定时间段内的可用带宽;
基于所述带宽需求量和所述可用带宽,确定向所述覆盖区域分配带宽的节点服务器以及分配的带宽值,并基于所确定的节点服务器和带宽值向所述覆盖区域分配带宽。


2.如权利要求1所述的方法,其特征在于,确定节点服务器在所述设定时间段内的可用带宽包括:
预测所述节点服务器在所述设定时间段内的最优使用带宽,并计算所述节点服务器的最优使用带宽总和;
判断所述带宽需求总量是否小于或等于所述最优使用带宽总和,若是,则将所述节点服务器的预测的最优使用带宽作为可用带宽,若否,则选择一个或多个节点服务器,将所选择的一个或多个节点服务器的最大可达带宽作为可用带宽。


3.如权利要求2所述的方法,其特征在于,选择一个或多个节点服务器包括:
计算节点服务器在所述设定时间段所处计费周期中的剩余免费时长,按照所述剩余免费时长从大到小的顺序对所述节点服务器排序,选择排序的节点服务器中前N个节点服务器,其中N为大于等于1的正整数。


4.如权利要求1所述的方法,其特征在于,确定向所述覆盖区域分配带宽的节点服务器以及分配的带宽值包括下述方式中之一:
方式一,计算每个节点服务器的可用带宽与所有节点服务器的可用带宽总和的比值,将所述比值乘以预测的各覆盖区域的带宽需求量,得到每个节点服务器分配给各覆盖区域的带宽值;
方式二,计算每个覆盖区域的优先等级值,按照所述优先等级值从高到低的顺序对所述覆盖区域进行排序,从排在第一位的覆盖区域开始,针对各覆盖区域选择分配带宽的节点服务器并确定分配的带宽值。


5.如权利要求4所述的方法,其特征在于,所述方式二中,针对各覆盖区域选择分配带宽的节点服务器并确定分配的带宽值包括:
针对一覆盖区域确定每个节点服务器的匹配度,若针对该覆盖区域的多个节点服务器的匹配度相同,则确定该多个节点服务器的可用带宽或剩余可用带宽;
按照所述匹配度从高到低、所述可用带宽或剩余可用带宽从大到小的顺序对所述节点服务器进行排序;
若且则选择排序的节点服务器中前M个节点服务器,并确定第1个至第M-1节点服务器分配的带宽值为相应节点服务器的可用带宽,第M个节点服务器分配的带宽值为
其中,Band为该覆盖区域的带宽需求量,Bi为排序的节点服务器中第i个节点服务器的可用带宽或剩余可用带宽,M为大于等于1的正整数。


6.如权利要求1所述的方法,其特征在于,预测覆盖区域在设定时间段内的带宽需求量并计算所述覆盖区域的带宽需求总量包括:
预测所述覆盖区域在设定时间周期内的带宽需求量;
将所述设定时间周期平均划分为设定时间段,获取在一设定时间段内所述覆盖区域的预测带宽需求量;
对所述覆盖区域在所述设定时间段内的预测带宽需求量的峰值求和,得到所述覆盖区域在设定时间段内的带宽需求总量。


7.一种分配CDN网络中...

【专利技术属性】
技术研发人员:洪金艺侯国发苗辉
申请(专利权)人:贵州白山云科技股份有限公司
类型:发明
国别省市:贵州;52

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

1