专利名称:对等通用内容分发平台及内容缓存方法
技术领域:
本发明涉及通信及计算机网络技术领域,具体而言,涉及一种对等通用内容分发 平台及内容缓存方法。
背景技术:
内容分发平台(Content Delivery Network,简称为CDN)提出的目的是为了缓减 用户和业务的增长给网络带来的压力,以保证分布在网络各个角落的用户享受到优良的服 务质量。CDN通过将内容缓存在网络边缘,从而降低了通过网络骨干的流量,节约了运营商 扩容的成本,也提高了用户访问内容的速度。目前,内容分发平台可以支持流媒体等多种类型内容分发,提高互联网电视 (Internet Protocol Television或 Interactive Personal Television,简禾尔为 IPTV)、视 频点播(Video on Demand,简称为VoD)、在线音乐等业务的服务质量,并优化这些业务的流 量。在现有内容分发平台中,通常由网络运营商作为内容分发平台提供者,提供统一的由服 务器构建的内容分发平台,支持流量优化和高质量的服务质量(Quality of krvice,简称 为QoQ,内容分发平台将内容分发到网络边缘,而用户从网络运营商的内容分发平台获取 内容数据。如图1所示,为了增强可靠性和扩展性,点对点(Point To Point,简称为P2P)技 术已被用于建立支持流媒体和文件等内容的对等通用内容分发平台(称为P2P CDN)。如 图1所示,在现有的对等通用内容分发平台中,CDN服务器分为定位服务器和缓存服务器, 一个⑶N服务器只能对用户设备(User Equipment,简称为UE)提供内容定位或者缓存服 务。具体地,当UE需要从对等通用内容分平台下载内容时,UE先从定位服务器定位内容位 置,然后再从缓存服务器或其他存储内容的位置下载内容。在现有的P2P CDN中内容缓存的份数是随内容的流行程度的增加而增加的,图2 为现有P2P CDN中增加内容的缓存份数的流程图,如图2所示,在现有技术中,定位服务器 通过接收UE对某内容的定位查询请求,感知该内容的流行程度,如果定位服务器判断该内 容的流行程度增加,需要增加缓存份数,则该定位服务器在P2PCDN中寻找未缓存该内容的 缓存服务器,并向未缓存该内容的缓存服务器发送指令,指示未缓存该内容的缓存服务器 去下载并缓存该内容。由图2所示的流程可知,在现有技术中,当定位服务器判决需要增加某个内容的 缓存时,需要去寻找一个未存储该内容的缓存服务器,然后在指示该缓存服务器去下载该 内容进行缓存,增加缓存的流程较为复杂,定位服务器需要通过多次的信令交互才能找到 未缓存某个内容的缓存服务器,从而降低了增加缓存的效率。
发明内容
针对现有技术中由于定位服务器与缓存服务器相分离而导致增加缓存的流程较 为复杂的问题而提出本发明,为此,本发明的主要目的在于提供一种对等通用内容分发平台系统及内容下载方法,以解决上述问题至少之一。为了实现上述目的,根据本发明的一个方面,提供了 一种对等通用内容分发平台, 应用于包括内容源节点的内容分发系统。根据本发明的对等通用内容分发平台包括多个内容分发平台CDN服务器,其中, 多个CDN服务器中的部分或全部CDN服务器组成对等通用内容分发平台系统的对等叠加 网,上述多个⑶N服务器包括第一⑶N服务器,用于将用户设备接入到对等通用内容分发 平台,在用户设备请求内容的位置信息时,向用户设备提供存储该内容的位置信息,并在确 定本地未缓存该内容的情况下,下载并缓存该内容;第二 CDN服务器,用于将内容源节点接 入到对等通用内容分发平台。进一步地,上述对等叠加网用于采用对等的分布式存储方式存储内容存储位置 列表,其中,该内容存储位置列表用于记录内容分发系统中的存储一个或多个内容的节点 的位置信息,其中,上述节点包括以下之一或其任意组合CDN服务器、内容源节点、用户设备。 具体地,上述第一⑶N服务器可以包括接收模块,用于接收用户设备查询内容及 该内容的位置信息的请求;获取模块,用于获取该内容的位置信息;第一判断模块,用于判 断第一 CDN服务器本地是否缓存了该内容,在判断为否的情况下,触发下载模块;下载模 块,用于根据获取模块获取的位置信息,下载上述内容,并将该内容缓存到本地。进一步地,上述第一⑶N服务器还可以包括第二判断模块,用于根据预设条件, 判断是否需要缓存上述内容,如果是,则触发下载模块。进一步地,上述第一⑶N服务器还可以包括更新模块,用于利用第一⑶N服务器 的位置信息更新对等叠加网存储的内容存储位置列表。进一步地,上述获取模块包括判断单元,用于判断第一⑶N服务器本地是否缓存 有上述内容的位置信息,如果是,则触发获取单元获取本地缓存的该内容的位置信息;否 则,触发获取单元从对等叠加网存储的内容存储位置列表中获取该内容的位置信息;获取 单元,用于获取本地缓存的上述内容的位置信息,或从对等叠加网存储的内容存储位置列 表中获取该内容的位置信息。进一步地,上述第一⑶N服务器还可以包括缓存模块,用于缓存获取单元从对等 叠加网存储的内容存储位置列表中获取的上述内容的位置信息。为了实现上述目的,根据本发明的另一方面,提供了一种内容缓存方法,该方法用 于对等通用内容分发平台的CDN服务器缓存内容。根据本发明的内容缓存方法包括用户设备的接入CDN服务器接收来自用户设备 的内容位置请求,其中,该内容位置请求中携带有所请求的内容的标识;接入CDN服务器获 取该内容的位置信息;接入CDN服务器确定本地没有缓存该内容,根据上述位置信息下载 并缓存该内容。具体地,接入⑶N服务器获取上述内容的位置信息包括接入⑶N服务器判断本地 是否缓存有该内容的位置信息,如果是,则获取本地缓存的该内容的位置信息;否则,接入 CDN服务器从对等通用内容分发平台的对等叠加网存储的内容存储位置列表中获取该内容 的位置信息。进一步地,在接入⑶N服务器从内容存储位置列表中获取上述内容的位置信息之后,该方法还包括接入CDN服务器缓存获取的该内容的位置信息。进一步地,接入⑶N服务器根据上述位置信息下载并缓存上述内容之前,该方法 还包括接入CDN服务器根据预设条件,确定缓存该内容。优选地,上述预设条件包括以下之一或其任意组合接入CDN服务器接收请求该 内容的次数超过预设阈值;接入CDN服务器剩余的存储空间能够缓存该内容;内容分发系 统中存储该内容的节点的数量没有达到预设值;内容分发系统中当前存储该内容的节点的 分布不合理,需要在接入CDN服务器缓存该内容;其中,上述节点包括以下之一或其任意组合⑶N服务器、内容源节点及用户设备。进一步地,在接入⑶N下载并缓存上述内容之后,该方法还包括接入⑶N服务器 利用该接入CDN服务器的位置信息更新对等叠加网存储的内容存储位置列表。优选地,上述内容的位置信息包括存储该内容的节点的位置信息,其中,上述节 点包括CDN服务器、内容源节点及用户设备;则在接入⑶N服务器获取该内容的位置信息之后,该方法还包括接入⑶N服务器 向用户设备返回存储该内容的部分或全部节点的位置信息。通过本发明,一个⑶N服务器同时为UE提供内容定位和缓存服务,从而可以简化 内容缓存的流程,进而提高系统的效率。
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中图1是根据相关技术的P2P⑶N的架构示意图;图2是根据相关技术的增加内容的缓存份数的流程图;图3是根据本发明实施例的一种对等通用内容分发平台的架构示意图;图4是根据本发明实施例的另一种对等通用内容分发平台的架构示意图;图5是根据本发明实施例的第一 CDN服务器的结构示意图;图6是根据本发明实施例的另一种第一 CDN服务器的结构示意图;图7为根据本发明实施例的又一种第一 CDN服务器的结构示意图;图8为根据本发明实施例的内容缓存方法的流程图;图9为实施例一的流程图;图10为实施例二的流程图。
具体实施例方式功能概述本发明实施例针对现有技术中在需要在P2P CDN中增加内容缓存的份数时存储的 流程复杂的问题,提出了一种改进P2P CDN及内容缓存方法。在本发明实施例中,将现有技 术中定位服务器和缓存服务器合一设置,由一个CDN服务器为UE提供内容定位和内容缓存 的功能,UE的接入CDN服务器在接收到UE的内容位置请求时,如果本地没有缓存该UE所 请求的内容,则可以将该内容下载并缓存到该CDN服务器,从而简化了内容缓存的流程,提高了系统的效率。 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的
情况下,本申请中的实施例及实施例中的特征可以相互组合。 根据本发明实施例,首先提供了 一种对等通用内容分发平台。图3和图4为根据本发明实施例的对等通用内容分发平台的架构示意图,如图3 和图4所示,根据本发明实施例的对等通用内容分发平台由多个CDN服务器组成,各个CDN 服务器都能同时提供内容定位和内容缓存的功能。其中,全部(如图3所示)或部分(如图4所示)的上述多个⑶N服务器组成P2P 叠加网,如果是部分的⑶N服务器组成P2P叠加网,则剩余的⑶N服务器为P2P叠加网的客户端。在图3中,所有⑶N服务器是完全对等的,具体可以采用RELOAD协议组成了对等 叠加网,并且,用户设备的接入⑶N服务器都在对等叠加网中。在4图中,⑶N服务器分为两级部分⑶N服务器组成对等叠加网,具体可以采用 RELOAD协议组成;其余⑶N服务器是对等叠加网的客户端,并且,这些⑶N服务器可以采用 RELOAD协议访问对等叠加网。在这种情况下,用户设备的接入⑶N服务器可以在对等叠加 网中,也可以作为对等叠加网的客户端的CDN服务器。并且,上述多个⑶N服务器包括第一⑶N服务器,用于将用户设备接入到对等通 用内容分发平台,在用户设备请求内容的位置时,向用户设备提供存储该内容的位置信息, 并在确定本地未缓存该内容且需要缓存该内容的情况下,下载并缓存该内容;第二 CDN服 务器,用于将内容源节点接入到对等通用内容分发平台。在本发明实施例中,P2P叠加网使用P2P的分布式存储方式来存储系统的内容存 储位置列表,具体地,该内容存储位置列表包括存储当前内容分发系统中的存储一个或多 个内容的节点的位置信息,其中,节点包括以下三者中的之一或其任意组合CDN服务器、 内容源节点、用户设备;在具体实施过程中位置信息可以是节点的IP地址或标识信息等, 并且,可以采用内容的标识与存储该内容的节点的位置信息的对应关系来记录存储各个内 容的节点的位置信息,例如,如果当前内容分发系统中共存储了 5个内容,则如表1所示,该 内容存储位置列表中记录了存储各个内容的节点的位置信息表 1.
权利要求
1.一种对等通用内容分发平台,应用于包括内容源节点的内容分发系统,其特征在于, 所述对等通用内容分发平台包括多个内容分发平台CDN服务器,其中,所述多个CDN服务 器中的部分或全部CDN服务器组成所述对等通用内容分发平台系统的对等叠加网,所述多 个⑶N服务器包括第一 CDN服务器,用于将用户设备接入到所述对等通用内容分发平台,在所述用户设 备请求内容的位置信息时,向所述用户设备提供存储所述内容的位置信息,并在确定本地 未缓存所述内容的情况下,下载并缓存所述内容;第二 CDN服务器,用于将所述内容源节点接入到所述对等通用内容分发平台。
2.根据权利要求1所述的对等通用内容分发平台,其特征在于,所述对等叠加网用于 采用对等的分布式存储方式存储内容存储位置列表,其中,所述内容存储位置列表用于记 录所述内容分发系统中的存储一个或多个内容的节点的位置信息,其中,所述节点包括以 下之一或其任意组合CDN服务器、内容源节点、用户设备。
3.根据权利要求1或2所述的对等通用内容分发平台,其特征在于,所述第一CDN服务 器包括接收模块,用于接收所述用户设备查询所述内容及所述内容的位置信息的请求;获取模块,用于获取所述内容的位置信息;第一判断模块,用于判断所述第一 CDN服务器本地是否缓存了所述内容,在判断为否 的情况下,触发下载模块;所述下载模块,用于根据所述获取模块获取的所述位置信息,下载所述内容,并将所述 内容缓存到本地。
4.根据权利要求3所述的对等通用内容分发平台,其特征在于,所述第一CDN服务器还 包括第二判断模块,用于根据预设条件,判断是否需要缓存所述内容,如果是,则触发下载 模块。
5.根据权利要求3所述的对等通用内容分发平台,其特征在于,所述第一CDN服务器还 包括更新模块,用于利用所述第一 CDN服务器的位置信息更新所述对等叠加网存储的所述 内容存储位置列表。
6.根据权利要求3所述的对等通用内容分发平台,其特征在于,所述获取模块包括判断单元,用于判断所述第一 CDN服务器本地是否缓存有所述内容的位置信息,如果是,则触发获取单元获取本地缓存的所述内容的位置信息;否则,触发所述获取单元从所述 对等叠加网存储的所述内容存储位置列表中获取所述内容的位置信息;所述获取单元,用于获取本地缓存的所述内容的位置信息,或从所述对等叠加网存储 的所述内容存储位置列表中获取所述内容的位置信息。
7.根据权利要求6所述的对等通用内容分发平台,其特征在于,所述第一CDN服务器还 包括缓存模块,用于缓存所述获取单元从所述对等叠加网存储的所述内容存储位置列表中 获取的所述内容的位置信息。
8.一种内容缓存方法,用于对等通用内容分发平台的CDN服务器缓存内容,其特征在于,所述方法包括用户设备的接入CDN服务器接收来自所述用户设备的内容位置请求,其中,所述内容 位置请求中携带有所请求的内容的标识;所述接入CDN服务器获取所述内容的位置信息;所述接入CDN服务器确定本地没有缓存所述内容,根据所述位置信息下载并缓存所述 内容。
9.根据权利要求8所述的方法,其特征在于,所述接入CDN服务器获取所述内容的位置 信息包括所述接入CDN服务器判断本地是否缓存有所述内容的位置信息,如果是,则获取本地 缓存的所述内容的位置信息;否则,所述接入CDN服务器从对等通用内容分发平台的对等叠加网存储的内容存储位置列 表中获取所述内容的位置信息。
10.根据权利要求9所述的方法,其特征在于,在所述接入CDN服务器从所述内容存储 位置列表中获取所述内容的位置信息之后,所述方法还包括所述接入CDN服务器缓存获取的所述内容的位置信息。
11.根据权利要求8所述的方法,其特征在于,所述接入CDN服务器根据所述位置信息 下载并缓存所述内容之前,所述方法还包括所述接入CDN服务器根据预设条件,确定缓存所述内容。
12.根据权利要求11所述的方法,其特征在于,所述预设条件包括以下之一或其任意组合所述接入CDN服务器接收请求所述内容的次数超过预设阈值; 所述接入CDN服务器剩余的存储空间能够缓存所述内容; 所述内容分发系统中存储所述内容的节点的数量没有达到预设值; 所述内容分发系统中当前存储所述内容的节点的分布不合理,需要在所述接入CDN服 务器缓存该内容;其中,所述节点包括以下之一或其任意组合CDN服务器、内容源节点及用户设备。
13.根据权利要求8所述的方法,其特征在于,在所述接入CDN下载并缓存所述内容之 后,所述方法还包括所述接入CDN服务器利用所述接入CDN服务器的位置信息更新所述对等叠加网存储的 所述内容存储位置列表。
14.根据权利要求8所述的方法,其特征在于,所述内容的位置信息包括存储所述内 容的节点的位置信息,其中,所述节点包括CDN服务器、内容源节点及用户设备;在所述接入CDN服务器获取所述内容的位置信息之后,所述方法还包括 所述接入CDN服务器向所述用户设备返回存储所述内容的部分或全部节点的位置信肩、ο
全文摘要
本发明公开了一种对等通用内容分发平台及内容缓存方法。其中,该方法包括用户设备的接入CDN服务器接收来自用户设备的内容位置请求,其中,该内容位置请求中携带有所请求的内容的标识;接入CDN服务器获取该内容的位置信息;接入CDN服务器确定本地没有缓存该内容,根据上述位置信息下载并缓存该内容。根据本发明,可以简化内容缓存的流程,提高系统的效率。
文档编号H04L29/08GK102065107SQ20091022364
公开日2011年5月18日 申请日期2009年11月18日 优先权日2009年11月18日
发明者李漓春, 汪军 申请人:中兴通讯股份有限公司