一种分配网络的方法、装置、调度服务器和系统的制作方法
【专利摘要】本发明公开了一种分配网络的方法、装置、调度服务器和系统,属于通信领域。所述方法包括:接收终端发送的访问请求,访问请求携带终端的地址;根据区域与CDN网络的接入门限的对应关系和该访问请求,获取终端所在区域的CDN网络的接入门限;判断CDN网络的当前接入比例是否小于CDN网络的接入门限,如果是,为终端分配CDN网络;如果否,为终端分配除CDN网络以外的其他网络。所述装置包括:接收模块、获取模块、判断模块和分配模块。所述调度服务器包括以上装置。所述CDN调度系统包括至少一个终端和至少一个用来为终端分配网络以上服务器。本发明通过根据CDN网络的接入门限和CDN网络当前的接入比例为终端分配网络,降低了CDN网络的网络负荷,保证了CDN网络的畅通。
【专利说明】-种分配网络的方法、装置、调度服务器和系统
【技术领域】
[0001] 本发明涉及通信领域,特别涉及一种分配网络的方法、装置、调度服务器和系统。
【背景技术】
[0002] 随着网络的普及,用户常常从CDN(ContentDeliveryNetwork,内容分发)网络 或P2P(PeertoPeer,对等)网络上下载视频。用户从⑶N网络上下载视频产生的带宽全部 由视频服务商付费,用户从P2P网络上下载视频产生带宽的10%_20%由视频服务商付费,但 用户从CDN网络中下载视频的速度大于从P2P网络中下载视频的速度。因此,当用户需要 下载视频时,视频服务商需要为用户分配用于下载视频的网络。
[0003] 现有技术提供了一种分配网络的方法,可以为:接收用户的终端发送的用于下载 视频的请求,判断全国范围内的CDN网络当前的总接入比例是否小于预设的接入门限;如 果是,则为用户分配用于下载视频的网络为CDN网络,如果否,则为用户分配用于下载视频 的网络为P2P网络。其中,需要说明的是:全国范围包括多个区域,全国范围内的CDN网络 由全国范围包括的每个区域的CDN网络组成;当为用户分配用于下载视频的网络为CDN网 络时,用户接入其所在区域的⑶N网络,并从其所在区域的⑶N网络上下载视频。
[0004] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
[0005] 根据全国范围内的⑶N网络当前的总接入比例为用户分配网络,如果为用户分配 的网络为⑶N网络,而用户所在区域的⑶N网络当前的接入比例较高,用户再接入⑶N网络 会增加网络的负荷,可能导致网络拥塞。
【发明内容】
[0006] 为了使解决现有技术的问题,本发明提供了一种分配网络的方法、装置、调度服务 器和系统。所述技术方案如下:
[0007] -方面,本发明提供了一种分配网络的方法,所述方法包括:
[0008] 接收终端发送的访问请求,所述访问请求携带所述终端的地址;
[0009] 根据区域与内容分发CDN网络的接入门限的对应关系和所述访问请求,获取所述 终端所在区域的CDN网络的接入门限,所述对应关系中的CDN网络的接入门限是根据CDN 网络当前的带宽信息和CDN网络预设时间前的接入比例获取的;
[0010] 判断所述⑶N网络的当前接入比例是否小于所述⑶N网络的接入门限;
[0011] 如果是,为所述终端分配的网络是⑶N网络;
[0012] 如果否,为所述终端分配的网络是除所述⑶N网络以外的其他网络。
[0013] 另一方面,本发明提供了一种分配网络的装置,所述装置包括:
[0014] 接收模块,用于接收终端发送的访问请求,所述访问请求携带所述终端的地址;
[0015] 第一获取模块,用于根据区域与内容分发CDN网络的接入门限的对应关系和所述 访问请求,获取所述终端所在区域的CDN网络的接入门限,所述对应关系中的CDN网络的接 入门限是根据CDN网络当前的带宽信息和CDN网络预设时间前的接入比例获取的;
[0016] 判断模块,用于判断所述⑶N网络当前的接入比例是否小于所述⑶N网络的接入 门限;
[0017] 分配模块,用于如果所述判断模块判断出所述CDN网络当前的接入比例小于所述 ⑶N网络的接入门限时,为所述终端分配的网络是⑶N网络;
[0018] 所述分配模块,还用于如果所述判断模块判断出所述⑶N网络当前的接入比例不 小于所述CDN网络的接入门限时,为所述终端分配的网络是除所述CDN网络以外的其他网 络。
[0019] 另一方面,本发明提供了一种调度服务器,所述调度服务器包括以上分配网络的 装直。
[0020] 另一方面,本发明提供了一种⑶N调度系统,所述系统包括至少一个终端和至少 一个用来为终端分配网络的以上服务器。
[0021] 在本发明实施例中,接收终端发送的访问请求,该访问请求携带终端的地址;根据 区域与CDN网络的接入门限的对应关系和该访问请求,获取终端所在区域的CDN网络的接 入门限;判断⑶N网络的当前接入比例是否小于⑶N网络的接入门限,如果是,为终端分配 的网络是⑶N网络;如果否,为终端分配的网络是除⑶N网络以外的其他网络。本发明通过 根据所述⑶N网络的接入门限和所述⑶N网络当前的接入比例为所述终端分配网络,降低 了⑶N网络的网络负荷,保证了⑶N网络的畅通。
【专利附图】
【附图说明】
[0022] 图1是本发明实施例1提供的一种分配网络的方法流程图;
[0023] 图2是本发明实施例2提供的一种分配网络的方法流程图;
[0024] 图3是本发明实施例2提供的获取CDN网络当前的带宽信息示意图;
[0025] 图4是本发明实施例3提供的一种分配网络的装置结构示意图;
[0026] 图5是本发明实施例3提供的一种分配网络的另一装置结构示意图;
[0027] 图6是本发明实施例3提供的一种⑶N调度系统结构示意图。
【具体实施方式】
[0028] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方 式作进一步地详细描述。
[0029] 实施例1
[0030] 本发明实施例提供了一种分配网络的方法。参见图1,其中,该方法包括:
[0031] 101 :接收终端发送的访问请求,该访问请求携带终端的地址;
[0032] 102 :根据区域与⑶N网络的接入门限的对应关系和该访问请求,获取终端所在区 域的CDN网络的接入门限,该对应关系中的CDN网络的接入门限是根据CDN网络当前的带 宽信息和⑶N网络预设时间前的接入比例获取的;
[0033] 103 :判断⑶N网络的当前接入比例是否小于⑶N网络的接入门限,如果是,执行步 骤104,如果否,执行步骤105 ;
[0034] 104 :为终端分配的网络是⑶N网络;
[0035] 105 :为终端分配的网络是除⑶N网络以外的其他网络。
[0036] 进一步地,根据区域与⑶N网络的接入门限的对应关系和该访问请求,获取终端 所在区域的⑶N网络的接入门限,包括:
[0037] 根据该访问请求携带的终端的地址确定终端所在区域;
[0038] 根据终端所在区域,从区域和CDN网络的接入门限的对应关系中获取终端所在区 域的⑶N网络的接入门限。
[0039] 进一步地,根据区域与⑶N网络的接入门限的对应关系和该访问请求,获取终端 所在区域的⑶N网络的接入门限之前,该方法还包括:
[0040] 获取各区域的⑶N网络的接入门限;
[0041] 将各区域的⑶N网络的接入门限和各区域的区域标识保存在区域和⑶N网络的接 入门限的对应关系中。
[0042] 进一步地,获取各区域的⑶N网络的接入门限,包括:
[0043] 根据各区域的⑶N网络当前的带宽信息和各区域的⑶N网络预设时间前的接入比 例获取各区域的⑶N网络的接入门限。
[0044] 进一步地,获取各区域的⑶N网络的接入门限之前,该方法还包括:
[0045] 获取各区域的⑶N网络当前的带宽信息,⑶N网络当前的带宽信息包括⑶N网络 当前的带宽使用量和带宽大小。
[0046] 进一步地,获取各区域的⑶N网络当前的带宽信息,包括:
[0047] 获取各区域的CDN网络预设时间前的带宽信息和预设时间内的历史访问请求数;
[0048] 根据该带宽信息和该历史访问请求数获取每个访问请求所需带宽信息;
[0049] 根据每个访问请求所需带宽信息和预设时间内的实际访问请求数,获取各区域的 ⑶N网络当前的带宽信息。
[0050] 进一步地,根据各区域的⑶N网络当前的带宽信息和各区域的⑶N网络预设时间 前的接入比例获取各区域的⑶N网络的接入门限,包括:
[0051] 根据CDN网络当前的带宽使用量和带宽大小获取带宽利用率;
[0052] 根据带宽利用率和⑶N网络当前的接入比例获取⑶N网络的接入门限。
[0053] 进一步地,除⑶N网络以外的其他网络为对等P2P网络。
[0054] 在本发明实施例中,接收终端发送的访问请求,该访问请求携带终端的地址;根据 区域与CDN网络的接入门限的对应关系和该访问请求,获取终端所在区域的CDN网络的接 入门限;判断⑶N网络的当前接入比例是否小于⑶N网络的接入门限,如果是,为终端分配 ⑶N网络;如果否,为终端分配除⑶N网络以外的其他网络,从而降低了⑶N网络的网络负 荷,保证了⑶N网络的畅通,同时也保证了区域的⑶N网络资源利用率。
[0055] 实施例2
[0056] 本发明实施例提供了一种分配网络的方法。参见图2,其中,该方法包括:
[0057] 201 :调度服务器获取各区域的⑶N网络当前的带宽信息,该⑶N网络当前的带宽 信息包括CDN网络当前的带宽使用量和带宽大小;
[0058] 其中,调度服务器是任一具有调度功能的服务器;用户请求播放视频时,终端发送 访问请求给调度服务器;带宽大小是指视频服务商根据需求量向运营商购买的带宽使用上 限。
[0059] 其中,⑶N网络是内容分发网络,通过现有的互联网中增加一层新的网络框架,将 热点资源或用户所需的资源分发到最接近用户的边缘服务器,使用户可以从边缘服务器上 获取所需的内容,解决互联网网络拥挤的状况,提高用户访问资源的响应速度,从技术上全 面解决由于网络带宽小、用户访问量大,网点分布不均匀等原因所造成的用户访问网站各 种资源响应速度慢的问题。
[0060] 其中,⑶N网络的带宽信息是由多个0C(OutsideCenter,城域点)机房的带宽信 息组成的。一个区域的⑶N网络中包括多个0C机房,多个0C机房部署在一个区域的不同 地方。CDN调度器统计各个0C机房中的带宽信息,该带宽信息包括当前带宽使用量和带宽 大小;⑶N调度器根据各个0C机房的带宽信息组成一个区域的⑶N网络中带宽信息,该⑶N 网络的带宽信息包括CDN网络当前的带宽使用量和带宽大小;CDN调度器将获取的各个区 域的CDN网络的带宽信息发送给调度服务器。
[0061] 其中,该CDN网络当前的带宽使用量为该区域中多个0C机房的当前带宽使用量的 之和;该CDN网络当前的带宽大小为该区域中多个0C机房的带宽大小之和。
[0062] 其中,⑶N调度器根据各个0C机房覆盖的运营商的位置信息和带宽信息,划分区 域,CDN调度器划分区域时根据带宽信息将距离较近的0C机房划分为一个区域。例如,北 京有6个0C机房,且北京的6个0C机房的带宽使用量超过或者接近带宽大小;天津有4个 0C机房,且天津的4个0C机房的带宽使用量远远小于带宽大小;上海有5个0C机房,上海 的5个0C机房的带宽使用量远远小于带宽大小。由于北京的6个0C机房的带宽使用量超 过或者接近带宽大小,因此,需要将其他地区的0C机房加入北京的覆盖范围内,天津和上 海的带宽使用量都远远小于带宽大小,而北京与天津之间的距离小于北京与上海之间的距 离,因此,CDN调度器将天津的4个0C机房加入北京的覆盖范围内。
[0063] 其中,调度服务器获取各区域的⑶N网络当前的带宽信息,可以为:
[0064] 获取各区域的CDN网络预设时间前的带宽信息和预设时间内的历史访问请求数; 根据所述带宽信息和所述历史访问请求数获取每个访问请求所需带宽信息;根据所述每个 访问请求所需带宽信息和预设时间内的实际访问请求数,获取各区域的CDN网络当前的带 宽信息。本发明实施例提供了一种获取各区域的CDN网络当前的带宽信息的示意图,参见 图3。
[0065] 其中,预设时间可以根据需要进行设置并更改,可以为三分钟、四分钟等等,本发 明对预设时间的具体取值不做具体限定。
[0066] 202 :调度服务器获取各区域的⑶N网络的接入门限;
[0067] 具体地,调度服务器根据各区域的⑶N网络当前的带宽信息和各区域的⑶N网络 预设时间前的接入比例获取所述各区域的CDN网络的接入门限。
[0068] 其中,调度服务器根据各区域的⑶N网络当前的带宽信息和各区域的⑶N网络预 设时间前的接入比例获取所述各区域的⑶N网络的接入门限的操作,可以为:
[0069] 调度服务器根据CDN网络当前的带宽使用量和带宽大小获取带宽利用率,根据带 宽利用率和⑶N网络预设时间前的接入比例获取⑶N网络的接入门限。
[0070] 其中,根据带宽利用率和⑶N网络预设时间前的接入比例获取⑶N网络的接入门 限的操作,可以为:
[0071] 调度服务器将带宽利用率和⑶N网络预设时间前的接入比例的乘积作为⑶N网络 的接入门限。
[0072] 其中,⑶N网络的接入门限是指⑶N网络的预设的接入比例;CDN网络的预设的接 入比例是指带宽使用上限和带宽大小的比值。
[0073] 其中,⑶N网络的预设的接入门限取大于等于0且小于等于1的数,在本实施例中, 如果获取出⑶N网络的接入门限大于1时,⑶N网络的接入门限取1。
[0074] 其中,调度服务器获取各区域的⑶N网络的接入门限,节约了人力运维成本。并 且,⑶N调度器根据各个0C机房覆盖的运营商的位置信息和带宽信息划分区域,保证⑶N网 络带宽利用率,提高用户体验。
[0075] 203 :调度服务器将各区域的⑶N网络的接入门限和各区域的区域标识保存在区 域和⑶N网络的接入门限的对应关系中;
[0076] 其中,将各区域的⑶N网络的接入门限和各区域的区域标识保存在区域和⑶N网 络的接入门限的对应关系中,根据区域标识可以获取CDN网络的接入门限。
[0077] 其中,在本发明实施例中,区域和⑶N网络的接入门限的对应关系可以以列表的 形式存储,即调度服务器将各区域的CDN网络的接入门限和各区域的区域标识保存在如表 1所示的表格中。
[0078]表1
[0079]
【权利要求】
1. 一种分配网络的方法,其特征在于,所述方法包括: 接收终端发送的访问请求,所述访问请求携带所述终端的地址; 根据区域与内容分发CDN网络的接入口限的对应关系和所述访问请求,获取所述终端 所在区域的CDN网络的接入口限,所述对应关系中的CDN网络的接入口限是根据CDN网络 当前的带宽信息和CDN网络预设时间前的接入比例获取的; 判断所述CDN网络的当前接入比例是否小于所述CDN网络的接入口限; 如果是,为所述终端分配CDN网络; 如果否,为所述终端分配除所述CDN网络W外的其他网络。
2. 如权利要求1所述的方法,其特征在于,所述根据区域与CDN网络的接入口限的对应 关系和所述访问请求,获取所述终端所在区域的CDN网络的接入口限,包括: 根据所述访问请求携带的所述终端的地址确定所述终端所在区域; 根据所述终端所在区域,从区域和CDN网络的接入口限的对应关系中获取所述终端所 在区域的CDN网络的接入口限。
3. 如权利要求2所述的方法,其特征在于,所述根据区域与CDN网络的接入口限的对应 关系和所述访问请求,获取所述终端所在区域的CDN网络的接入口限之前,所述方法还包 括: 获取各区域的CDN网络的接入口限; 将所述各区域的CDN网络的接入口限和各区域的区域标识保存在区域和CDN网络的接 入口限的对应关系中。
4. 如权利要求3所述的方法,其特征在于,所述获取各区域的CDN网络的接入口限,包 括: 根据各区域的CDN网络当前的带宽信息和各区域的CDN网络预设时间前的接入比例获 取所述各区域的CDN网络的接入口限。
5. 如权利要求1或3所述的方法,其特征在于,所述获取各区域的CDN网络的接入口限 之前,所述方法还包括: 获取各区域的CDN网络当前的带宽信息,所述CDN网络当前的带宽信息包括所述CDN 网络当前的带宽使用量和带宽大小。
6. 如权利要求5所述的方法,其特征在于,所述获取各区域的CDN网络当前的带宽信 息,包括: 获取各区域的CDN网络预设时间前的带宽信息和预设时间内的历史访问请求数; 根据所述带宽信息和所述历史访问请求数获取每个访问请求所需带宽信息; 根据所述每个访问请求所需带宽信息和预设时间内的实际访问请求数,获取各区域的 CDN网络当前的带宽信息。
7. 如权利要求4所述的方法,其特征在于,所述根据各区域的CDN网络当前的带宽信 息和各区域的CDN网络预设时间前的接入比例获取所述各区域的CDN网络的接入口限,包 括: 根据所述CDN网络当前的带宽使用量和带宽大小获取带宽利用率; 根据所述带宽利用率和所述CDN网络当前的接入比例获取所述CDN网络的接入口限。
8. 如权利要求1权利要求所述的方法,其特征在于,所述除所述CDN网络W外的其他网 络为对等P2P网络。
9. 一种分配网络的装置,其特征在于,所述装置包括: 接收模块,用于接收终端发送的访问请求,所述访问请求携带所述终端的地址; 第一获取模块,用于根据区域与内容分发CDN网络的接入口限的对应关系和所述访问 请求,获取所述终端所在区域的CDN网络的接入口限,所述对应关系中的CDN网络的接入口 限是根据CDN网络当前的带宽信息和CDN网络预设时间前的接入比例获取的; 判断模块,用于判断所述CDN网络当前的接入比例是否小于所述CDN网络的接入口 限; 分配模块,用于如果所述判断模块判断出所述CDN网络当前的接入比例小于所述CDN 网络的接入口限时,为所述终端分配的网络是CDN网络; 所述分配模块,还用于如果所述判断模块判断出所述CDN网络当前的接入比例不小于 所述CDN网络的接入口限时,为所述终端分配的网络是除所述CDN网络W外的其他网络。
10. 如权利要求9所述的装置,其特征在于,所述第一获取模块,包括: 确定单元,用于根据所述访问请求携带的所述终端的地址确定所述终端所在区域; 第一获取单元,用于根据所述终端所在区域,从区域和CDN网络的接入口限的对应关 系中获取所述终端所在区域的CDN网络的接入口限。
11. 如权利要求10所述的装置,其特征在于,所述装置还包括: 第二获取模块,用于获取各区域的CDN网络的接入口限; 保存模块,用于将所述各区域的CDN网络的接入口限和各区域的区域标识保存在区域 和CDN网络的接入口限的对应关系中。
12. 如权利要求11所述的装置,其特征在于, 所述第二获取模块,用于根据各区域的CDN网络当前的带宽信息和各区域的CDN网络 预设时间前的接入比例获取所述各区域的CDN网络的接入口限。
13. 如权利要求9或11所述的装置,其特征在于, 所述第一获取模块,还用于获取各区域的CDN网络当前的带宽信息,所述CDN网络当前 的带宽信息包括所述CDN网络当前的带宽使用量和带宽大小。
14. 如权利要求13所述的装置,其特征在于, 所述第一获取模块,还用于获取各区域的CDN网络预设时间前的带宽信息和预设时间 内的历史访问请求数;根据所述带宽信息和所述历史访问请求数获取每个访问请求所需带 宽信息;根据所述每个访问请求所需带宽信息和预设时间内的实际访问请求数,获取各区 域的CDN网络当前的带宽信息。
15. 如权利要求12所述的装置,其特征在于,所述第二获取模块,包括: 第二获取单元,用于根据所述CDN网络当前的带宽使用量和带宽大小获取带宽利用 率; 第H获取单元,用于根据所述带宽利用率和所述CDN网络当前的接入比例获取所述 CDN网络的接入口限。
16. 如权利要求9权利要求所述的装置,其特征在于,所述除所述CDN网络W外的其他 网络为对等P2P网络。
17. -种调度服务器,其特征在于,所述服务器包括如权利要求9-16任一所述的装置。
18. -种CDN调度系统,其特征在于,所述系统包括至少一个终端和至少一个用来为所 述终端分配网络的如权利要求17所述的服务器。
【文档编号】H04L29/06GK104348798SQ201310329127
【公开日】2015年2月11日 申请日期:2013年7月31日 优先权日:2013年7月31日
【发明者】曾东方 申请人:深圳市腾讯计算机系统有限公司