首页> 中国专利> 一种CDN网络中内容副本放置方法及系统

一种CDN网络中内容副本放置方法及系统

摘要

本发明公开了一种CDN网络中内容副本放置方法及系统,该方法选择的副本放置节点首先满足服务响应时间要求,所述方法对于内容分发网络中任意节点M

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-09-15

    未缴年费专利权终止 IPC(主分类):H04L29/08 专利号:ZL2011102621192 申请日:20110906 授权公告日:20150617

    专利权的终止

  • 2015-06-17

    授权

    授权

  • 2013-04-17

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20110906

    实质审查的生效

  • 2013-03-20

    公开

    公开

说明书

技术领域

本发明涉及内容分发网络技术领域,特别涉及一种CDN网络中内容副本放置方 法及系统。

背景技术

内容分发网络(Content Delivery Network,CDN)被广泛应用于解决Internet网 络拥挤的状况,提高用户访问网站的响应速度。选择CDN中的哪些节点放置内容副 本是CDN中的一个关键问题,目前研究的热点是满足服务响应时间要求的副本放置 问题,即CDN的节点在提供服务的同时要满足请求的服务响应时间要求,这种情况 下副本如何放置的问题。

现有的方法是选择CDN中的部分节点作为内容副本放置节点,选取的原则为考 虑系统的整体开销最小,而这种选择方法存在以下三个方面的问题:第一,该类型 的方法在选择副本节点的时候考虑的是系统存储副本的开销以及更新副本的开销, 因此当CDN中需要建立副本的内容增多,单个节点不能存储副本或者存储文件大小、 类型有限制时,这些算法没有给出解决方案。第二,该类型的方法假设各个节点的 服务能力不受限制,如果一个节点距离其他所有节点都较近,有可能出现只需要这 一个节点作为副本节点就能满足所有节点的服务响应时间要求,由于所有请求全部 集中在这个节点,有可能造成节点的响应延迟或者不响应。第三,该类型的方法并 没有考虑不同业务类型的内容对服务响应时间要求不同。因此,现有CDN网络在选 择副本存放节点时并不能满足实际业务需求,因此需要一种能克服上述缺点的副本 放置方法。

发明内容

本发明的目的在于,为克服上述三个方面的问题,从而提供一种CDN网络中内 容副本放置方法及系统。

为了实现上述目标,本发明提出了一种CDN网络中内容副本放置方法,该方法 选择的副本放置节点首先满足服务响应时间要求,所述方法包含如下步骤:

步骤1,找出CDN网络中任意节点Mi作为接入节点时,满足服务响应时间要求 及本地存储要求的预备副本放置节点集

步骤2,从所述预备副本放置节点集中找出在各个预备副本放置节点集中出现次 数最多的预备节点Ns,对所有满足Ns∈Ci的节点集Ci计算其对应的接入节点Mi的 请求数总和,若该总和小于Ns最大负载请求数,则将预备节点Ns选为实际副本放置 节点,否则选择在各个预备副本放置节点集中出现次数次多的节点重复本步骤。

优化的,所述预备节点Ns有若干个时,优先选择距离副本放置节点集最近的节 点,该距离为节点与已选实际副本放置节点集中各个节点距离的最小值。

可选的,上述技术方案所述服务响应时间要求为:与接入节点的距离小于服务 响应时间。

可选的,上述技术方案所述本地存储要求为:节点剩余存储容量大于内容文件 的大小。

基于上述方法本发明还提供一种CDN网络中内容副本放置系统,该系统首先满 足服务响应时间要求,包含若干CDN网络节点,所述网络节点分为内容源节点和若 干接入节点,所述接入节点能用于存放副本,其特征在于,

所述系统还包含:

设置于接入节点上的预备副本放置节点选择模块,用于依据服务响应时间及本 地存储选择接入节点的预备副本放置节点集

设置于内容源节点的副本放置节点生成模块,用于从所述预备副本放置节点集 中找出在各个预备副本放置节点集中出现次数最多的预备节点Ns,对所有满足 Ns∈Ci的节点集Ci计算其对应的接入节点Mi的请求数总和,若该总和小于Ns最大 负载请求数,则将预备节点Ns选为实际副本放置节点,否则选择在各个预备副本放 置节点集中出现次数次多的节点作为副本放置节点。

优化的,所述预备节点Ns有若干个时,优先选择距离副本放置节点集最近的节 点,该距离为节点与已选实际副本放置节点集中各个节点距离的最小值。

可选的,所述服务响应时间要求为:与接入节点的距离小于服务响应时间;所 述本地存储要求为:节点剩余存储容量大于内容文件的大小。

本发明取得的有益效果在于,使得CDN在满足客户端请求的服务响应时间要求 的基础上,内容副本分布在CDN系统中的不同节点上,并能保证单个节点的请求数 小于节点所能服务的最大请求数,同时支持多个不同的业务,这些业务对服务响应 时间可以不同。

附图说明

图1是现有技术的CDN节点接收到客户端请求时的请求转发模型图;

图2是本发明的满足服务响应时间要求的副本放置方法的实现流程图。

具体实施方式

下面结合附图和具体实施方式对本发明做进一步详细的说明。

图1是现有技术的CDN节点接收到客户端请求时的请求转发模型图,包括内容 源节点,放置了内容副本的节点,未放置内容副本的节点。

当放置了内容副本的节点v2收到客户端的请求时,由于其本身存储了该内容副 本,故能直接提供服务,当未放置内容副本的节点v3收到客户端的请求时,由于其 距离源节点更近,因此v3向其到源节点最短路径上的节点v4请求,v4再向源节点 请求该内容,内容源节点通过v4和v3将内容发送给客户端。当未放置内容副本的 节点v1收到客户端的请求时,由于其距离放置了内容副本的节点v5更近,因此, v1向v5请求该内容,v5通过节点v1将内容副本发送给客户端。

上述现有技术的方法也适用于本发明的CDN节点接收到客户端请求时的请求转 发,所不同是本发明的内容副本的放置节点与现有技术的副本放置节点的选择原则 不同,从而导致了本发明的副本存放更合理。

本发明提供的一种内容分发网络中满足服务响应时间的内容副本放置方法,包 括以下步骤:

1)计算CDN系统中各节点间的距离,设置副本放置节点集为空,设置未满足服 务响应时间要求的节点集为所有与内容源节点的距离大于服务响应时间值的节点的 集合;

2)对于任意一个未满足服务响应时间要求的节点Mi作为接入节点时,找出该节 点对应的预备副本放置节点集

3)从上述所有的预备副本放置节点集中选择一个最终副本放置节点,加入副本 放置节点集中;

4)更新未满足服务响应时间要求的节点集,转到步骤2),直至未满足服务响应 时间要求的节点集为空。

其中,步骤1)中的内容源节点是指CDN系统中存放原始内容的节点。

其中,步骤2)中预备副本放置节点选择标准是:在满足接入节点Mi的服务响应 时间要求的前提下,还必须满足预备副本放置节点的本地存储要求;

其中,步骤3)中,选择最终副本放置节点的过程为:

找出在各个预备副本放置节点集中出现次数最多的预备节点Ns,对所有满足 Ns∈Ci的Ci,计算其对应的接入节点Mi的请求数总和,若该总和小于Ns最大负载 请求数,则将该节点选中为实际副本放置节点,否则考虑出现次数次多的节点。

其中,在步骤3)中,当各个预备副本放置节点集中出现总次数最多的节点有多 个时,可选的选择节点的方法是优先选择距离已选实际副本放置节点集最近的节点。

其中,在步骤3)中,节点与副本放置节点集的距离是指节点与副本放置节点集 中各个节点距离的最小值。

实施例

对于本发明提出的满足服务响应时间要求的内容副本放置方法,其具体实现如 图2所示。

步骤201)将CDN各节点间的网络延迟作为CDN节点间的距离,设置副本放置节 点集为空,设置未满足服务响应时间要求的节点集为所有与内容源节点的距离大于 服务响应时间值的节点的集合;

步骤202)对任意一个未满足服务响应时间要求的节点Mi,找出所有与Mi的距 离小于服务响应时间值并且剩余存储容量大于内容的文件大小(或者内容文件大小 满足节点单个文件存储大小限制,或者节点存储文件类型限制)的节点,将这些节 点加入Mi的预备副本放置节点集;

步骤203)计算各预备节点在各个预备副本放置节点集中出现总次数,并按照次 数从多到少排序;

步骤204)如果出现次数相同的节点个数有多个,则转到步骤205),否则转到步 骤206);

步骤205)计算次数相同的节点与已选节点集中各节点的距离,选择最小的距离 作为该节点与已选节点集的距离,将这几个节点按照与已选节点集的距离从小到大 在原有排序基础上进行排序(或者将这几个节点与源节点的距离按照从大到小排序, 或者将这几个节点进行随机排序);

步骤206)在上述排序序列中,移出第一个预备节点Ns,对所有满足Ns∈Ci的 Ci,将其对应的接入节点Mi的请求数相加;

步骤207)如果步骤206)中的请求数总和小于Ns最大负载请求数,则转到步骤 208),否则转到步骤206);

步骤208)将Ns加入副本放置节点集,对所有满足Ns∈Ci的Mi,将其移出未满 足服务响应时间要求节点集;

步骤209)如果未满足服务响应时间要求节点集为空,则过程结束,否则转到步 骤202)。

最后应说明的是,以上实施例仅用以说明本发明的技术方案而非对其限制,并 且在应用上可以延伸到其他的修改、变化、应用和实施例,同时认为所有这样的修 改、变化、应用、实施例都在本发明的精神和范围内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号