CN102118376A - 内容分发网络服务器及内容下载方法 - Google Patents

内容分发网络服务器及内容下载方法 Download PDF

Info

Publication number
CN102118376A
CN102118376A CN2010100002530A CN201010000253A CN102118376A CN 102118376 A CN102118376 A CN 102118376A CN 2010100002530 A CN2010100002530 A CN 2010100002530A CN 201010000253 A CN201010000253 A CN 201010000253A CN 102118376 A CN102118376 A CN 102118376A
Authority
CN
China
Prior art keywords
content
cdn server
memory location
node
reciprocity
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN2010100002530A
Other languages
English (en)
Other versions
CN102118376B (zh
Inventor
李漓春
汪军
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CN201010000253.0A priority Critical patent/CN102118376B/zh
Publication of CN102118376A publication Critical patent/CN102118376A/zh
Application granted granted Critical
Publication of CN102118376B publication Critical patent/CN102118376B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了一种内容分发网络服务器及内容下载方法。其中,该CDN服务器包括:接收模块,用于接收用户设备发送的请求通过对等通用内容分发网络下载内容的请求消息;查询模块,用于通过对等叠加网查询请求消息所指示的内容的存储位置,其中,该存储位置包括存储内容的一个或多个节点的位置信息,该一个或多个节点包括:内容源节点和/或CDN服务器;选择模块,用于从存储位置中选择一个节点;重定向模块,用于将请求消息重定向到所选择的节点,以使所选择的节点向用户设备发送内容。通过本发明,可以扩展对等通用内容分发网络的应用范围,提供用户体验。

Description

内容分发网络服务器及内容下载方法
技术领域
本发明涉及通信及计算机网络技术领域,具体而言,涉及一种内容分发网络(Content Delivery Network,简称为CDN)服务器及内容下载方法。
背景技术
内容分发网络(Content Delivery Network,简称为CDN)提出的目的是为了缓减用户和业务的增长给网络带来的压力,以保证分布在网络各个角落的用户享受到优良的服务质量。CDN通过将内容缓存在网络边缘,从而降低了通过网络骨干的流量,节约了运营商扩容的成本,也提高了用户访问内容的速度。
目前,内容分发网络可以支持流媒体等多种类型内容分发,提高互联网电视(Internet Protocol Television或Interactive PersonalTelevision,简称为IPTV)、视频点播(Video on Demand,简称为VoD)、在线音乐等业务的服务质量,并优化这些业务的流量。在现有内容分发网络中,通常由网络运营商作为内容分发网络提供者,提供统一的由服务器构建的内容分发网络,支持流量优化和高质量的服务质量(Quality of Service,简称为QoS),内容分发网络将内容分发到网络边缘,而用户从网络运营商的内容分发网络获取内容数据。
如图1所示,为了增强可靠性和扩展性,降低部署维护成本,点对点(Point To Point,简称为P2P)技术已被用于建立支持流媒体和文件等内容的对等通用内容分发网络(称为P2P CDN)。
如图2所示,在现有技术中,UE从对等通用内容分发网络下载内容的基本流程为:UE先通过其接入定位服务器查询需要下载的内容的位置信息,然后再从获得的位置信息中选择一个或多个最优的位置来下载内容。
但是,在实际应用中,某些UE可能不支持这种先查询位置再选择位置下载的下载方式,这些UE只支持直接请求内容的下载方式。因此,按照现有的下载流程,这些UE将无法使用对等通用内容分发网络,从对等通用内容分发网络下载内容,从而降低了用户体验。
针对相关技术中某些UE无法从对等通用内容分发网络下载内容的问题,目前尚未提出有效的解决方案。
发明内容
针对相关技术中某些UE无法从对等通用内容分发网络下载内容的问题而提出本发明,为此,本发明的主要目的在于提供一种接入CDN服务器及内容下载方法,以解决上述问题。
为了实现上述目的,根据本发明的一个方面,提供了一种CDN服务器,该CDN服务器应用于由多个CDN服务器组成的对等通用内容分发网络,其中,上述多个CDN服务器中的部分或全部CDN服务器组成对等通用内容分发网络的对等叠加网,该对等叠加网采用对等的分布式存储方式存储内容的位置信息。该CDN服务器包括:接收模块,用于接收用户设备发送的请求通过对等通用内容分发网络下载内容的请求消息;查询模块,用于通过对等叠加网查询请求消息所指示的内容的存储位置,其中,该存储位置包括存储内容的一个或多个节点的位置信息,该一个或多个节点包括:内容源节点和/或CDN服务器;选择模块,用于从存储位置中选择一个节点;重定向模块,用于将请求消息重定向到所选择的节点,以使所选择的节点向用户设备发送内容。
优选地,上述查询模块具体用于从对等叠加网查询上述内容的存储位置。
进一步地,上述CDN服务器还包括:缓存模块,用于缓存查询模块查询到的上述内容的存储位置。
进一步地,上述查询模块包括:判断单元,用于判断缓存模块是否缓存有上述内容的存储位置,如果是,则触发获取单元获取缓存模块缓存的上述内容的存储位置;否则,触发获取单元从对等叠加网中获取上述内容的存储位置;获取单元,用于获取缓存模块缓存的上述内容的存储位置,或从对等叠加网中获取上述内容的存储位置。
进一步地,上述选择模块具体用于按照预先设定的选择规则从上述一个或多个节点中选择上述节点。
为了实现上述目的,根据本发明的另一方面,提供了一种内容下载方法,该方法用于通过对等通用内容分发网络从内容分发***中下载内容,其中,该对等通用内容分发网络包括多个CDN服务器,上述多个CDN服务器中的部分或全部CDN服务器组成对等通用内容分发网络的对等叠加网,该对等叠加网采用对等的分布式存储方式存储内容的位置信息。该方法包括:用户设备的接入CDN服务器接收来自用户设备的请求通过对等通用内容分发网络下载内容的请求消息,其中,该请求消息中携带有所请求的内容的标识;接入CDN服务器通过对等叠加网获取与上述标识对应的内容的存储位置,其中,存储位置包括存储上述内容的一个或多个节点的位置信息,上述一个或多个节点包括:内容源节点和/或CDN服务器;接入CDN服务器从上述一个或多个节点中选择一个节点,并将上述请求消息重定向到所选择的节点,以使所选择的节点向用户设备发送上述内容。
进一步地,接入CDN服务器获取内容的存储位置包括:接入CDN服务器从对等叠加网中获取该内容的存储位置。
进一步地,在接入CDN服务器获取内容的存储位置之后,该方法还包括:接入CDN服务器确定没有缓存该内容的存储位置,缓存从对等叠加网中获取的该内容的存储位置。
进一步地,接入CDN服务器获取该内容的位置信息包括:接入CDN服务器判断是否缓存有该内容的存储位置,如果是,则获取缓存的该内容的存储位置;否则,接入CDN服务器从对等叠加网中获取该内容的存储位置。
进一步地,接入CDN服务器从上述一个或多个节点中选择一个节点包括:接入CDN服务器根据预设规则,从上述一个或多个节点中选择一个节点。
优选地,上述预设规则包括但不限于以下之一:选择与用户设备网络拓扑最近的节点、选择当前负载最轻的节点。
通过本发明,通过UE的接入CDN服务器代理UE进行内容位置的查询,并将UE重定向到存储内容的节点,以使该节点向UE发送相应的内容,解决了某些UE不能使得对等通用内容分发网络下载内容的问题,进而达到扩展了对等通用内容分发网络的应用范围,提高了用户体验。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为根据现有技术的对等通用内容分发网络的架构示意图;
图2为根据现有技术的内容下载的基本流程图;
图3为根据本发明实施例的CDN服务器应用的对等通用内容分发网络的一种组网方式示意图;
图4为根据本发明实施例的CDN服务器应用的对等通用内容分发网络的另一种组网方式示意图;
图5为根据本发明实施例的CDN服务器的结构示意图;
图6为根据本发明第一优选实施例的CDN服务器的结构示意图;
图7为根据本发明第二优选实施例的CDN服务器的结构示意图;
图8为根据本发明实施例的内容下载方法的流程图;
图9为根据本发明实施例一的流程图;
图10为根据本发明实施例二的流程图;
图11为根据本发明实施例三的流程图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
需要说明的是,本发明实施例下文中所提及的内容可以是一个完整个流媒体或文件,也可以是流媒体或文件的一个片段,本发明实施例对此不做限定。
装置实施例
根据本发明的实施例,提供了一种CDN服务器,该CDN服务器用户将UE接入到对等通用内容分发网络。
为了便于理解本发明实施例提供的CDN服务器,在对本发明实施例提供的CDN服务器进行介绍之前,首先对本发明实施例提供的CDN服务器应用的对等通用内容分发网络进行说明。
在本发明实施例中,对等通用内容分发网络由内容分发网络提供商提供,可以由多个CDN服务器组成。组成对等通用内容分发网络的全部或部分CDN服务器组成对等叠加网(即P2P叠加网),如果是部分CDN服务器组成P2P叠加网,则其他的CDN服务器是P2P叠加网的客户端,具体如图3和图4所示。
图3和图4为根据本发明实施例的两种对等通用内容分发网络的组网方式示意图,在图3所示的组网方式中,所有CDN服务器是完全对等的,所有CDN服务器组成对等通用内容分发网络的对等叠加网,UE的接入CDN服务器在对等叠加网中。在图4所示的组网方式中,CDN服务器分为两级:部分CDN服务器组成了对等叠加网,其余CDN服务器是对等叠加网的客户端,能够访问对等叠加网,UE的接入CDN服务器可以在对等叠加网中,也可以不在对等叠加网中,作为对等叠加网的客户端。
在具体应用中,对等叠加网可以采用分布式哈希表(DHT)算法构建,也可以采用其他P2P算法构建,并且,对等叠加网可以采用标准化的RELOAD协议构建,便于各厂商开发节点的互联互通,或者,对等叠加网也可以采用其他的P2P协议构建。
与图1所示的现有技术的P2P CDN的架构不同的是,在图3或图4所示的P2P CDN中,组成P2P CDN的CDN服务器既能提供内容的位置信息,也能缓存内容,即在图3或图4所示的对等通用内容分发网络中,P2P叠加网使用P2P的分布式存储方法来存储***中所有内容的位置信息。并且,UE的接入CDN服务器暂时缓存当前流行的内容。
图5为根据本发明实施例的CDN服务器的结构示意图,如图5所示,根据本发明实施例的CDN服务器主要包括:接收模块51、查询模块53、选择模块55和重定向模块57。其中,接收模块51,用于接收用户设备发送的请求通过对等通用内容分发网络下载内容的请求消息;查询模块53与接收模块51连接,用于通过对等叠加网查询上述请求消息所指示的内容的存储位置,其中,查询得到的存储位置包括:存储该内容的一个或多个节点的位置信息,具体地,存储该内容的一个或多个节点包括:内容源节点和/或CDN服务器;选择模块55与查询模块53连接,用于从查询模块53查询到的存储位置中选择一个节点;重定向模块57与选择模块55连接,用于将用户设备发送的上述请求消息重定向到选择模块55所选择的节点,以使所选择的节点向用户设备发送上述内容。
在具体应用中,用户设备通过定位、登录、认证等流程接入到P2P CDN中的CDN服务器,在需要通过P2P CDN下载内容时,UE向其接入的CDN服务器发起请求,请求通过P2P CDN下载某个内容,其接入CDN服务器的接收模块51接收到该请求后,查询模块53查询该UE请求下载的内容的存储位置,并在查询到该内容的存储位置后,该CDN服务器代理UE选择一个节点,将UE发送的请求消息重定向到存储该内容信息的一个节点,由该节点将UE所请求的内容发送给UE。
在具体实施过程中,对等叠加网通过内容存储位置列表来存储***中所有内容的存储位置,具体地,该内容存储位置列表包括:存储当前内容分发***中的存储一个或多个内容的节点的位置信息,其中,节点包括但不限于:CDN服务器和/或内容源节点;在具体实施过程中位置信息可以是节点的IP地址或标识信息等信息,并且,可以采用内容的标识与存储该内容的节点的位置信息的对应关系来记录存储各个内容的节点的位置信息。
因此,查询模块53可以从对等叠加网中查询上述内容的存储位置。并且,如图6所示,根据本发明第一优选实施例的CDN服务器还可以包括缓存模块52,用于缓存查询模块53查询得到的上述内容的存储位置。
在具体应用中,UE所请求的内容可能是之前某个UE所请求的内容,并且,在之前的UE请求该内容时,该CDN服务器可以已将该内容的位置信息缓存到缓存模块52,在这种情况下,查询模块53可以直接获取缓存模块52缓存的位置信息,因此,如图6所示,根据本发明第一优选实施例的CDN服务器的查询模块53可以包括:判断单元531,用于判断缓存模块52是否缓存有上述内容的存储位置,如果是,则触发获取单元533获取缓存模块52缓存的该内容的存储位置,否则,触发获取单元533从P2P CDN的P2P叠加网中获取该内容的存储位置;获取单元533用于获取缓存模块52缓存的上述内容的存储位置,或从P2P叠加网中获取该内容的存储位置。
在具体实施过程中,选择模块55从查询到的存储位置中选择节点时,可以随机选择,也可以按照预先设置的选择规则进行选择,在实际应用中,可以采用一个存储模块来存储预先设置的选择规则,因此,如图7所示,根据本发明实施例第二优选实施例的CDN服务器还可以包括:存储模块54,用于存储预先设置的选择规则,或者,也可以不存储该选择规则,而是预先约定采用该选择规则进行选择;因此,选择模块55在从查询得到的一个或多个节点的位置信息中进行选择时,可以按照预先设置的选择规则从一个或多个节点中选择节点。具体地,上述选择规则包括但不限于以下之一:从上述一个或多个节点中随机选择、选择与UE网络拓扑最近的节点、选择当前负载最轻的节点。
上述图6和图7中只示出了本发明实施例提供的CDN服务器的二个优选实施例,在具体实施过程中,根据本发明实施例的CDN服务器还可以有多种实施方式,具体在此不再赘述。
通过本发明实施例提供的上述CDN服务器,可以代理UE完成内容的位置信息的查询,并将UE重定向到存储有UE所请求的内容的节点,由该节点向UE发送内容,从而使得只支持直接请求内容的下载方式的UE也可以通过P2P CDN下载内容。
根据本发明实施例,还提供了一种内容下载方法,该方法用于通过P2P CDN从内容分发***中下载内容。
图8为根据本发明实施例的内容下载方法的流程图,如图9所示,该方法主要包括以下步骤(步骤S801-步骤S805):
步骤S801:UE的接入CDN服务器接收来自该UE的请求通过P2P CDN下载内容的请求消息,其中,该请求消息中携带有所请求的内容的标识;
其中,UE的接入CDN服务器为组成P2P CDN的一个CDN服务器,UE通过该CDN服务器访问P2P CDN,并且,该接入CDN服务器可以组成P2P CDN的P2P叠加网的一个节点,也可以是P2PCDN的P2P叠加网的客户端。
步骤S803:接入CDN服务器获取上述标识对应的内容的存储位置;
在具体应用过程中,接入CDN服务器在获取上述内容的存储位置时,接入CDN服务器可以首先判断其是否缓存该内容的存储位置,如果是,则从缓存中获取该内容的存储位置,否则,通过P2P叠加网获取该内容的存储位置。并且,在通过P2P叠加网获取该内容的存储位置后,接入CDN服务器还可以缓存获取的存储位置;
或者,为了保证获取的存储位置的准确性,接入CDN服务器也可以不判断本地是否缓存该内容的存储位置,无论该内容的存储位置是否在接入CDN服务器中缓存,接入CDN服务器均通过P2P叠加网获取该内容的存储位置。
在具体实施过程中,对等叠加网通过内容存储位置列表来存储***中所有内容的存储位置,具体地,该内容存储位置列表包括:存储当前内容分发***中的存储一个或多个内容的节点的位置信息,其中,节点包括但不限于:CDN服务器和/或内容源节点;在具体实施过程中位置信息可以是节点的IP地址或标识信息等信息,并且,可以采用内容的标识与存储该内容的节点的位置信息的对应关系来记录存储各个内容的节点的位置信息。
步骤S805:接入CDN服务器从上述一个或多个节点中选择一个节点,并将上述请求消息重定向到所选择的节点,以使所选择的节点向用户设备发送上述内容。
在具体实施过程中,接入CDN服务器可以从上述一个或多个节点中随机选择一个节点,也可以按照预定的选择规则,从上述一个或多个节点中选择一个节点。具体地,预定的选择规则包括但不限于以下之一:选择与用户设备网络拓扑最近的节点、选择当前负载最轻的节点。
通过本发明实施例提供的上述内容下载方法,接入CDN服务器可以代理UE查询UE请求的内容的位置信息,并代理UE选择下载的节点,将UE重定向到所选择的节点,由所选择的节点向UE发送相应的内容。
下面结合具体实施例对本发明实施例提供的上述内容下载方法进行说明。
下面的实施例中,组成P2P CDN全部或部分CDN服务器组成P2P CDN的P2P叠加网,P2P叠加网使用P2P的分布式存储方法存储***中所有内容的位置信息,具体地,P2P叠加网通过内容位置列表存储所有内容的位置信息(即所有内容的存储位置)。
在下面的实施例中,以RELOAD协议作为P2P叠加网的组网协议为例进行说明,Store和Fetch是RELOAD协议中定义的分别用于在RELOAD叠加网中存储和读取数据资源的方法。
并且,在下面的实施例中,拥有内容的节点可能包括内容源节点和/或CDN服务器,并且,拥有某内容的节点在获得该内容后会将自身的位置存储到对等叠加网中该内容位置列表中,以便想查询的节点能查询到。
下面的实施例中,假定UE已经通过一系列的定位、登录、认证等流程接入到内容分发网络中的CDN服务器,UE可以通过域名服务器(Domain Name Server,简称为DNS)、手工配置、接入服务器等方式获得接入CDN服务器的地址。下面的实施例中,假定UE已经通过门户网站等途径获得了内容的基本信息。
实施例一
在本实施例中,UE的接入CDN服务器判断其没有缓存该内容的位置信息,从P2P CDN的P2P对等叠加网中获取UE所请求的内容的位置信息;另外,在本实施例中,接入CDN服务器随机选择存储UE所请求的内容的节点。
图9为本实施例的流程图,如图9所示,在本实施例中主要通过以下步骤下载内容:
步骤901,UE向其接入CDN服务器发送请求,请求下载内容;
具体地,请求下载的内容可以是一整个流媒体、一整个文件,
也可以是流媒体和文件的一个片段。
步骤902,接入CDN服务器确定本地没有缓存UE所请求的内容的位置信息,向P2P叠加网查询内容位置列表,具体接入CDN服务器可以通过RELOAD Fetch的方式获取内容位置列表;
步骤903,P2P叠加网向接入CDN服务器返回该内容的存储位置,即内容位置列表;
步骤904,接入CDN服务器根据上一步骤返回的存储位置,从其中一个或多个拥有内容的节点中选择一个节点;
步骤905,接入CDN服务器将UE发送的请求消息重定向到该节点;
步骤906,UE从重定向的节点下载内容。
实施例二
在本实施例中,UE的接入CDN服务器在接收到请求时,首先判断其没缓存该内容的位置信息,从P2P CDN的P2P对等叠加网中获取并缓存UE所请求的内容的位置信息,并根据预设的选择规则从获取的位置信息选择节点。
图10为本实施例的流程图,如图10所示,在本实施例中主要通过以下步骤下载内容:
步骤101,UE向其接入CDN服务器发送请求,请求下载内容;
步骤102,接入CDN服务器确定本地没有缓存UE所请求的内容的位置信息,向P2P叠加网查询内容位置列表;
步骤103,P2P叠加网向接入CDN服务器返回内容位置列表;
步骤104,接入CDN服务器缓存内容位置列表;
步骤105,接入CDN服务器根据预设的选择规则,从其中一个或多个拥有内容的节点中选择一个节点;
步骤106,接入CDN服务器将上述请求消息重定向到所选择的节点;
例如,接入CDN服务器可以选择上述一个或多个拥有内容的节点中选择与UE网络拓扑位置最近的一个节点。
步骤107,UE从重定向的节点下载该内容;
实施例三
在本实施例中,接入CDN服务器中缓存了UE所请求的内容的位置信息。
图11为本实施例的流程图,如图11所示,在本实施例中主要通过以下步骤下载内容:
步骤111,UE向其接入CDN服务器发送请求,请求下载内容;
步骤112,接入CDN服务器确定本地缓存UE所请求的内容的位置信息;
步骤113,接入CDN服务器从本地获取缓存的内容位置列表;
步骤114,接入CDN服务器根据上一步骤获取的内容位置列表,从其中一个或多个拥有内容的节点中选择一个节点;
步骤115,接入CDN服务器将UE发送的请求消息重定向到所选择的节点;
步骤116,UE从重定向的节点下载上述内容。
如上所述,在本发明实施例中,通过UE的接入CDN服务器代理UE进行内容位置的查询,并代理UE选择拥有该内容的节点,UE的下载请求消息重定向到所选择的节点,由该节点将相应的内容发送给UE,解决了某些UE不能使得对等通用内容分发网络下载内容的问题,进而达到扩展了对等通用内容分发网络的应用范围,提高了用户体验。并且,在本发明实施例中,接入CDN可以缓存UE请求过的内容的位置信息,从而可以加快位置信息的查询速度及内容的下载速度,提高内容下载的效率。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (11)

1.一种内容分发网络CDN服务器,应用于由多个CDN服务器组成的对等通用内容分发网络,其中,所述多个CDN服务器中的部分或全部CDN服务器组成所述对等通用内容分发网络的对等叠加网,所述对等叠加网采用对等的分布式存储方式存储内容的位置信息,其特征在于,所述CDN服务器包括:
接收模块,用于接收所述用户设备发送的请求通过所述对等通用内容分发网络下载内容的请求消息;
查询模块,用于通过所述对等叠加网查询所述请求消息所指示的所述内容的存储位置,其中,所述存储位置包括存储所述内容的一个或多个节点的位置信息,所述一个或多个节点包括:内容源节点和/或CDN服务器;
选择模块,用于从所述存储位置中选择一个节点;
重定向模块,用于将所述请求消息重定向到所选择的节点,以使所选择的节点向所述用户设备发送所述内容。
2.根据权利要求1所述的CDN服务器,其特征在于,所述查询模块具体用于从所述对等叠加网查询所述内容的存储位置。
3.根据权利要求1或2所述的CDN服务器,其特征在于,所述CDN服务器还包括:
缓存模块,用于缓存所述查询模块查询到的所述内容的存储位置。
4.根据权利要求3所述的CDN服务器,其特征在于,所述查询模块包括:
判断单元,用于判断所述缓存模块是否缓存有所述内容的存储位置,如果是,则触发获取单元获取所述缓存模块缓存的所述内容的存储位置;否则,触发所述获取单元从所述对等叠加网中获取所述内容的存储位置;
所述获取单元,用于获取所述缓存模块缓存的所述内容的存储位置,或从所述对等叠加网中获取所述内容的存储位置。
5.根据权利要求1所述的CDN服务器,其特征在于,所述选择模块具体用于按照预先设定的选择规则从所述一个或多个节点中选择所述节点。
6.一种内容下载方法,用于通过对等通用内容分发网络从内容分发***中下载内容,其中,所述对等通用内容分发网络包括多个CDN服务器,所述多个CDN服务器中的部分或全部CDN服务器组成所述对等通用内容分发网络的对等叠加网,所述对等叠加网采用对等的分布式存储方式存储内容的位置信息,其特征在于,所述方法包括:
用户设备的接入CDN服务器接收来自所述用户设备的请求通过所述对等通用内容分发网络下载内容的请求消息,其中,所述请求消息中携带有所请求的内容的标识;
所述接入CDN服务器通过所述对等叠加网获取与所述标识对应的所述内容的存储位置,其中,所述存储位置包括存储所述内容的一个或多个节点的位置信息,所述一个或多个节点包括:内容源节点和/或CDN服务器;
所述接入CDN服务器从所述一个或多个节点中选择一个节点,并将所述请求消息重定向到所选择的节点,以使所选择的节点向所述用户设备发送所述内容。
7.根据权利要求6所述的方法,其特征在于,所述接入CDN服务器获取所述内容的存储位置包括:
所述接入CDN服务器从所述对等叠加网中获取所述内容的存储位置。
8.根据权利要求6或7所述的方法,其特征在于,在所述接入CDN服务器获取所述内容的存储位置之后,所述方法还包括:
所述接入CDN服务器确定没有缓存所述内容的存储位置,缓存从所述对等叠加网中获取的所述内容的存储位置。
9.根据权利要求8所述的方法,其特征在于,所述接入CDN服务器获取所述内容的位置信息包括:
所述接入CDN服务器判断是否缓存有所述内容的存储位置,如果是,则获取缓存的所述内容的存储位置;否则,
所述接入CDN服务器从所述对等叠加网中获取所述内容的存储位置。
10.根据权利要求6所述的方法,其特征在于,所述接入CDN服务器从所述一个或多个节点中选择一个节点包括:
所述接入CDN服务器根据预设规则,从所述一个或多个节点中选择所述节点。
11.根据权利要求10所述的方法,其特征在于,所述预设规则包括以下之一:选择与所述用户设备网络拓扑最近的节点、选择当前负载最轻的节点。
CN201010000253.0A 2010-01-06 2010-01-06 内容分发网络服务器及内容下载方法 Expired - Fee Related CN102118376B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201010000253.0A CN102118376B (zh) 2010-01-06 2010-01-06 内容分发网络服务器及内容下载方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201010000253.0A CN102118376B (zh) 2010-01-06 2010-01-06 内容分发网络服务器及内容下载方法

Publications (2)

Publication Number Publication Date
CN102118376A true CN102118376A (zh) 2011-07-06
CN102118376B CN102118376B (zh) 2016-03-02

Family

ID=44216969

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201010000253.0A Expired - Fee Related CN102118376B (zh) 2010-01-06 2010-01-06 内容分发网络服务器及内容下载方法

Country Status (1)

Country Link
CN (1) CN102118376B (zh)

Cited By (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102546763A (zh) * 2011-12-19 2012-07-04 上海聚力传媒技术有限公司 用于分配内容提供设备的方法、装置、设备和***
CN102594877A (zh) * 2012-01-19 2012-07-18 网宿科技股份有限公司 结合重定向下载请求和代理服务加速网络服务的方法、***
CN102761599A (zh) * 2012-05-10 2012-10-31 Ut斯达康通讯有限公司 一种分布式***中升级文件分发方法
CN102932440A (zh) * 2012-10-26 2013-02-13 北京奇虎科技有限公司 用于分布式数据存储***的数据管理方法、设备和***
CN102932442A (zh) * 2012-10-26 2013-02-13 北京奇虎科技有限公司 用于分布式数据存储***的设备、***及方法
CN103036983A (zh) * 2012-12-14 2013-04-10 北京小米科技有限责任公司 一种信息获取的方法、网络节点、服务器及***
CN103078926A (zh) * 2012-12-28 2013-05-01 华为技术有限公司 分布式存储***的文件访问方法和装置以及***
CN103118410A (zh) * 2013-02-18 2013-05-22 广州市动景计算机科技有限公司 移动通信方法、***和用于移动通信的服务器
CN103139243A (zh) * 2011-11-24 2013-06-05 明博教育科技有限公司 一种基于星型分布式***的文件同步方法
CN103188278A (zh) * 2011-12-27 2013-07-03 中国电信股份有限公司 内容数据分发的方法和***
CN103581273A (zh) * 2012-08-08 2014-02-12 阿里巴巴集团控股有限公司 一种分布式***执行业务的方法、装置及***
CN103731399A (zh) * 2012-10-11 2014-04-16 北京百度网讯科技有限公司 基于cdn网络的数据访问方法、***及装置
CN103973747A (zh) * 2013-02-04 2014-08-06 华为技术有限公司 一种获取内容的方法和装置
CN104270463A (zh) * 2014-10-21 2015-01-07 无锡云捷科技有限公司 一种cdn网络动态服务器选择方法
WO2015161499A1 (en) * 2014-04-25 2015-10-29 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for performing post-delivery process
CN105721585A (zh) * 2016-02-24 2016-06-29 深圳羚羊极速科技有限公司 一种内容分发网络中边缘节点的优选方法
CN105847401A (zh) * 2016-04-25 2016-08-10 乐视控股(北京)有限公司 一种请求信息处理方法及设备
CN105872093A (zh) * 2016-05-31 2016-08-17 乐视控股(北京)有限公司 Cdn加速方法和***
CN105897845A (zh) * 2015-12-15 2016-08-24 乐视云计算有限公司 Cdn服务节点的调度方法及服务器
CN105933226A (zh) * 2016-04-20 2016-09-07 乐视控股(北京)有限公司 内容分发方法及***
CN106649468A (zh) * 2016-09-28 2017-05-10 杭州电子科技大学 一种cdn网络内容查询方法及***
CN107295061A (zh) * 2017-05-05 2017-10-24 中广热点云科技有限公司 一种基于内容分发网络的内容分发方法
CN108810145A (zh) * 2018-06-13 2018-11-13 郑州云海信息技术有限公司 一种基于p2p的多节点内容分发网络***及方法
CN109347968A (zh) * 2018-11-07 2019-02-15 网宿科技股份有限公司 一种下载资源文件的数据块的方法、设备和***
CN109547508A (zh) * 2017-09-21 2019-03-29 阿里巴巴集团控股有限公司 一种实现资源访问的方法、装置及***
CN109565501A (zh) * 2016-08-18 2019-04-02 瑞典爱立信有限公司 用于选择内容分发网络实体的技术
CN111260396A (zh) * 2020-01-13 2020-06-09 腾讯科技(深圳)有限公司 一种广告预加载方法、装置、电子设备及存储介质

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100536422C (zh) * 2007-04-04 2009-09-02 中兴通讯股份有限公司 对等网络及其网络资源查询方法
CN101540775B (zh) * 2009-04-30 2012-05-23 华为技术有限公司 内容分发方法、装置与内容分发网络***

Cited By (40)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103139243A (zh) * 2011-11-24 2013-06-05 明博教育科技有限公司 一种基于星型分布式***的文件同步方法
CN102546763A (zh) * 2011-12-19 2012-07-04 上海聚力传媒技术有限公司 用于分配内容提供设备的方法、装置、设备和***
CN102546763B (zh) * 2011-12-19 2015-05-13 上海聚力传媒技术有限公司 用于分配内容提供设备的方法、装置、设备和***
CN103188278A (zh) * 2011-12-27 2013-07-03 中国电信股份有限公司 内容数据分发的方法和***
CN103188278B (zh) * 2011-12-27 2017-02-15 中国电信股份有限公司 内容数据分发的方法和***
CN102594877A (zh) * 2012-01-19 2012-07-18 网宿科技股份有限公司 结合重定向下载请求和代理服务加速网络服务的方法、***
CN102594877B (zh) * 2012-01-19 2015-08-12 网宿科技股份有限公司 结合重定向下载请求和代理服务加速网络服务的方法、***
CN102761599A (zh) * 2012-05-10 2012-10-31 Ut斯达康通讯有限公司 一种分布式***中升级文件分发方法
CN103581273B (zh) * 2012-08-08 2017-06-06 阿里巴巴集团控股有限公司 一种分布式***执行业务的方法、装置及***
CN103581273A (zh) * 2012-08-08 2014-02-12 阿里巴巴集团控股有限公司 一种分布式***执行业务的方法、装置及***
CN103731399B (zh) * 2012-10-11 2017-12-26 北京百度网讯科技有限公司 基于cdn网络的数据访问方法、***及装置
CN103731399A (zh) * 2012-10-11 2014-04-16 北京百度网讯科技有限公司 基于cdn网络的数据访问方法、***及装置
CN102932442A (zh) * 2012-10-26 2013-02-13 北京奇虎科技有限公司 用于分布式数据存储***的设备、***及方法
CN102932440A (zh) * 2012-10-26 2013-02-13 北京奇虎科技有限公司 用于分布式数据存储***的数据管理方法、设备和***
CN103036983B (zh) * 2012-12-14 2016-08-03 小米科技有限责任公司 一种信息获取的方法、网络节点、服务器及***
CN103036983A (zh) * 2012-12-14 2013-04-10 北京小米科技有限责任公司 一种信息获取的方法、网络节点、服务器及***
CN103078926B (zh) * 2012-12-28 2016-03-30 华为技术有限公司 分布式存储***的文件访问方法和装置以及***
CN103078926A (zh) * 2012-12-28 2013-05-01 华为技术有限公司 分布式存储***的文件访问方法和装置以及***
CN103973747A (zh) * 2013-02-04 2014-08-06 华为技术有限公司 一种获取内容的方法和装置
CN103973747B (zh) * 2013-02-04 2017-11-17 华为技术有限公司 一种获取内容的方法和装置
CN103118410A (zh) * 2013-02-18 2013-05-22 广州市动景计算机科技有限公司 移动通信方法、***和用于移动通信的服务器
CN103118410B (zh) * 2013-02-18 2015-10-07 广州市动景计算机科技有限公司 移动通信方法、***和用于移动通信的服务器
WO2015161499A1 (en) * 2014-04-25 2015-10-29 Telefonaktiebolaget L M Ericsson (Publ) Method and apparatus for performing post-delivery process
CN104270463A (zh) * 2014-10-21 2015-01-07 无锡云捷科技有限公司 一种cdn网络动态服务器选择方法
CN105897845A (zh) * 2015-12-15 2016-08-24 乐视云计算有限公司 Cdn服务节点的调度方法及服务器
WO2017101366A1 (zh) * 2015-12-15 2017-06-22 乐视控股(北京)有限公司 Cdn服务节点的调度方法及服务器
CN105721585A (zh) * 2016-02-24 2016-06-29 深圳羚羊极速科技有限公司 一种内容分发网络中边缘节点的优选方法
CN105933226A (zh) * 2016-04-20 2016-09-07 乐视控股(北京)有限公司 内容分发方法及***
CN105847401A (zh) * 2016-04-25 2016-08-10 乐视控股(北京)有限公司 一种请求信息处理方法及设备
CN105872093A (zh) * 2016-05-31 2016-08-17 乐视控股(北京)有限公司 Cdn加速方法和***
CN109565501A (zh) * 2016-08-18 2019-04-02 瑞典爱立信有限公司 用于选择内容分发网络实体的技术
CN106649468A (zh) * 2016-09-28 2017-05-10 杭州电子科技大学 一种cdn网络内容查询方法及***
CN107295061A (zh) * 2017-05-05 2017-10-24 中广热点云科技有限公司 一种基于内容分发网络的内容分发方法
CN107295061B (zh) * 2017-05-05 2019-08-30 中广热点云科技有限公司 一种基于内容分发网络的内容分发方法
CN109547508A (zh) * 2017-09-21 2019-03-29 阿里巴巴集团控股有限公司 一种实现资源访问的方法、装置及***
CN109547508B (zh) * 2017-09-21 2022-03-22 阿里巴巴集团控股有限公司 一种实现资源访问的方法、装置及***
CN108810145A (zh) * 2018-06-13 2018-11-13 郑州云海信息技术有限公司 一种基于p2p的多节点内容分发网络***及方法
CN109347968A (zh) * 2018-11-07 2019-02-15 网宿科技股份有限公司 一种下载资源文件的数据块的方法、设备和***
CN111260396A (zh) * 2020-01-13 2020-06-09 腾讯科技(深圳)有限公司 一种广告预加载方法、装置、电子设备及存储介质
CN111260396B (zh) * 2020-01-13 2024-02-27 腾讯科技(深圳)有限公司 一种广告预加载方法、装置、电子设备及存储介质

Also Published As

Publication number Publication date
CN102118376B (zh) 2016-03-02

Similar Documents

Publication Publication Date Title
CN102118376A (zh) 内容分发网络服务器及内容下载方法
CN102118323B (zh) 内容分发网络服务器及内容下载方法
US20210021692A1 (en) Translation of resource identifiers using popularity information upon client request
US10783077B2 (en) Managing resources using resource expiration data
US10264062B2 (en) Request routing using a popularity identifier to identify a cache component
US9608957B2 (en) Request routing using network computing components
US8527635B2 (en) Contents delivery system and method, web server and contents provider DNS server thereof
US8732309B1 (en) Request routing utilizing cost information
US8156243B2 (en) Request routing
CN103780654B (zh) 业务请求处理方法、用户终端、业务路由器及网络***
CN102065107A (zh) 对等通用内容分发平台及内容缓存方法
JP2013507694A (ja) データ通信高速化および効率化のためのシステムおよびその方法
US20150074234A1 (en) Content system and method for chunk-based content delivery

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160302

Termination date: 20190106