一种内容分发网络内容分发的方法及系统的制作方法

文档序号:7981487阅读:106来源:国知局
一种内容分发网络内容分发的方法及系统的制作方法
【专利摘要】本发明适用于互联网【技术领域】,提供了一种内容分发网络内容分发的方法及系统,所述内容分发网络CDN包括CDN数据源服务器以及多个CDN节点,所述多个CDN节点之间执行对等网络P2P协议,所述CDN节点接收内容分发指令;所述CDN节点从所述CDN数据源服务器或者其他CDN节点获取与所述内容分发指令相关的数据文件,以供客户端下载。通过本发明可有效减轻CDN数据源服务器的负担,降低CDN数据源服务器的带宽压力,提高内容分发的效率和质量。
【专利说明】一种内容分发网络内容分发的方法及系统
【技术领域】
[0001]本发明属于互联网【技术领域】,尤其涉及一种内容分发网络内容分发的方法及系统。
【背景技术】
[0002]内容分发网络(Content Delivery Network, Q)N)技术是一种将内容从中心服务器分发到靠近用户的边缘服务器,从而实现内容的分布式就近访问的方法。CDN技术有效地提高了内容访问的服务质量,并支持大规模的并发访问能力。
[0003]随着以内容为中心的服务,例如Web服务,流媒体服务,文件下载服务,IPTV服务等越来越成为互联网应用的主流,基于互联网原有的IP网络,构建相对独立的,业务无关的内容承载网络成为互联网发展的趋势。
[0004]然而,现有的⑶N网络在单独构建内容承载网络时存在一定的问题,如图1所示,现有的CDN在进行内容分发时,通过管理服务器调度内容逻辑分发服务器向CDN节点发送分发指令,所述CDN节点在接收到所述分发指令后,统一向CDN数据源服务器下载需要分发的数据。用户所在客户端通过本地DNS解析找到就近的CDN节点,从所述就近的CDN节点下载需要的数据,当然如果所述就近的CDN节点无法下载,也可以从CDN数据源服务器下载,但下载的效率通常是无法保证的。
[0005]现有的⑶N在进行内容分发时,过于依赖⑶N数据源服务器,造成⑶N数据源服务器负担过重,带宽压力较大以及CDN节点扩展性差。尤其在跨网的情况下,链路的畅通难以得到保障,CDN节点内容分发的成功率较低,有时候会出现分发数据不同步或者需要很长时间才能同步的问题。

【发明内容】

[0006]本发明实施例的目的在于提供一种内容分发网络内容分发的方法,以解决现有技术过于依赖CDN数据源服务器,造成可扩展性差、CDN数据源服务器负担过重以及带宽压力较大等问题。
[0007]本发明实施例是这样实现的,一种内容分发网络内容分发的方法,所述内容分发网络包括内容分发网络数据源服务器以及多个内容分发网络节点,所述多个内容分发网络节点之间执行对等网络P2P协议,
[0008]所述内容分发网络节点接收内容分发指令;
[0009]所述内容分发网络节点从所述内容分发网络数据源服务器或者其他内容分发网络节点获取与所述内容分发指令相关的数据文件,以供客户端下载。
[0010]一种内容分发网络内容分发的方法,所述内容分发网络包括查询接入服务器和逻辑应用服务器,
[0011]所述查询接入服务器接收内容分发网络节点上报的数据文件信息,将所述数据文件信息以及对应的内容分发网络节点信息存储至预设的信息表,并将所述信息表同步到所述逻辑应用服务器,所述数据文件信息包括数据文件的唯一标识符;
[0012]所述查询接入服务器接收内容分发网络节点发送的与内容分发指令相关的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,并将所述请求信息转发给所述逻辑应用服务器,以使得所述逻辑应用服务器根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的内容分发网络节点信息,并在与所述数据文件唯一标识符对应的内容分发网络节点信息存在多个时,根据预设的选择条件从所述多个内容分发网络节点信息中选择一个内容分发网络节点信息,将所选择的内容分发网络节点信息发送给所述发送数据文件获取请求信息的内容分发网络节点,所述内容分发网络节点根据所述逻辑应用服务器返回的内容分发网络节点信息,从对应的内容分发网络节点获取与所述内容分发指令相关的数据文件。
[0013]一种内容分发网络内容分发的方法,所述内容分发网络包括查询接入服务器和逻辑应用服务器,
[0014]所述逻辑应用服务器接收所述查询接入服务器同步的信息表,所述信息表中存储有数据文件信息以及对应上报所述数据文件信息的内容分发网络节点的信息,所述数据文件信息包括数据文件的唯一标识符;
[0015]所述逻辑应用服务器接收所述查询接入服务器转发的所述内容分发网络节点的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的内容分发网络节点信息,并在与所述数据文件唯一标识符对应的内容分发网络节点信息存在多个时,根据预设的选择条件从所述多个内容分发网络节点信息中选择一个内容分发网络节点信息,将所选择的内容分发网络节点信息发送给所述发送数据文件获取请求信息的内容分发网络节点,以使得所述内容分发网络节点根据所述逻辑应用服务器返回的内容分发网络节点信息,从对应的内容分发网络节点获取与内容分发指令相关的数据文件。
[0016]本发明实施例的另一目的在于提供一种内容分发网络节点,所述内容分发网络节点包括:
[0017]指令接收单元,用于接收内容分发指令;
[0018]数据获取单元,用于从内容分发网络数据源服务器或者其他内容分发网络节点获取与所述指令接收单元接收到的内容分发指令相关的数据文件,以供客户端下载。
[0019]一种服务器,所述服务器包括:
[0020]同步单元,用于接收内容分发网络节点上报的数据文件信息,将所述数据文件信息以及对应的内容分发网络节点信息存储至预设的信息表,并将所述信息表同步到逻辑应用服务器,所述数据文件信息包括数据文件的唯一标识符;
[0021]第一处理单元,用于接收内容分发网络节点发送的与内容分发指令相关的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,并将所述请求信息转发给所述逻辑应用服务器,以使得所述逻辑应用服务器根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的内容分发网络节点信息,并在与所述数据文件唯一标识符对应的内容分发网络节点信息存在多个时,根据预设的选择条件从所述多个内容分发网络节点信息中选择一个内容分发网络节点信息,将所选择的内容分发网络节点信息发送给所述发送数据文件获取请求信息的内容分发网络节点,所述内容分发网络节点根据所述逻辑应用服务器返回的内容分发网络节点信息,从对应的内容分发网络节点获取与所述内容分发指令相关的数据文件。
[0022]一种服务器,所述服务器包括:
[0023]信息接收单元,用于接收查询接入服务器同步的信息表,所述信息表中存储有数据文件信息以及对应上报所述数据文件信息的内容分发网络节点的信息,所述数据文件信息包括数据文件的唯一标识符;
[0024]处理单元,用于接收查询接入服务器转发的所述内容分发网络节点的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的内容分发网络节点信息,并在与所述数据文件唯一标识符对应的内容分发网络节点信息存在多个时,根据预设的选择条件从所述多个内容分发网络节点信息中选择一个内容分发网络节点信息,将所选择的内容分发网络节点信息发送给所述发送数据文件获取请求信息的内容分发网络节点,以使得所述内容分发网络节点根据该服务器返回的内容分发网络节点信息,从对应的内容分发网络节点获取与内容分发指令相关的数据文件。
[0025]本发明实施例与现有技术相比存在的有益效果是:本发明实施例在CDN节点之间执行对等网络P2P协议,在CDN自治域内实现CDN和P2P的混合式服务,使得在内容分发过程中,CDN节点可以从CDN数据源服务器或者其他CDN节点获取与内容分发指令相关的数据文件,从而有效减轻CDN数据源服务器的负担,降低CDN数据源服务器的带宽压力,减少系统的响应时间,提升内容分发的效率和质量。同时又利用了 P2P的可扩展性特点提升了CDN节点的可服务能力。
【专利附图】

【附图说明】
[0026]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0027]图1是现有技术提供的内容分发网络内容分发系统的场景示意图;
[0028]图2是本发明第一实施例提供的内容分发网络内容分发系统的场景示意图;
[0029]图3是本发明第二实施例提供的内容分发网络内容分发方法的实现流程图;
[0030]图4是本发明第三实施例提供的内容分发网络内容分发方法的实现流程图;
[0031]图5是本发明第四实施例提供的内容分发网络内容分发方法的实现流程图;
[0032]图6是本发明第五实施例提供的内容分发网络节点的组成结构图;
[0033]图7是本发明第六实施例提供的服务器的组成结构图;
[0034]图8是本发明第七实施例提供的服务器的组成结构图。
【具体实施方式】
[0035]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。[0036]为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。
[0037]实施例一:[0038]图2示出了本发明第一实施例提供的内容分发网络内容分发方法所适用的系统场景示意图,为了便于说明,仅示出了与本实施例相关的部分。
[0039]该内容分发网络内容分发系统包括管理服务器1、内容分发逻辑服务器2、⑶N数据源服务器3、多个⑶N节点4 (如⑶N-1,⑶N-2,…,⑶N-n)、⑶N分发统计服务器5以及客户端6。所述管理服务器1、内容分发逻辑服务器2、CDN数据源服务器3、多个CDN节点
4、⑶N分发统计服务器5以及客户端6之间通过网络连接通信。
[0040]其中,所述CDN节点4可以是服务器也可以是客户端,所述管理服务器1、内容分发逻辑服务器2、CDN数据源服务器3以及CDN分发统计服务器5可以是一个单一的服务器,也可以为由几个功能服务器共同组成的服务器端。
[0041]所述客户端可以是任意具有网络接入功能的终端设备,包括但不限于手机、IPAD、笔记本电脑等。
[0042]所述管理员服务器I用于存储各CDN节点4内容分发的结果信息,以供用户查询;调度内容分发逻辑服务器2将原始数据文件上传到CDN数据源服务器3 ;确定CDN数据源服务器3数据文件分发的数量等,调整内容分发策略,例如增加数据文件分发的节点,或者增加或减少某节点的数据文件等。
[0043]所述内容分发逻辑服务器2用于向CDN数据源服务器3上传需要分发的原始数据文件,例如电影、图片等;接收管理服务器I的调度策略,例如向哪些CDN节点4分发数据文件,分发哪些具体的数据文件等;向CDN节点4提供分发任务的原始地址(也就是对应的⑶N数据源服务器3的地址)供⑶N节点4获取需要的数据。
[0044]所述CDN数据源服务器3用于接收内容分发逻辑服务器2上传的原始数据文件,以供各个CDN节点4下载或者分发给各CDN节点4。
[0045]所述CDN分发统计服务器5用于接收CDN节点4反馈的数据文件获取时的信息,包括数据文件获取的速度、时间以及数据文件大小等信息;对各CDN节点4反馈的信息进行分析,并将分析结果发送给管理服务器1,以供用户查询和制定内容分发策略等。
[0046]所述客户端6用于从就近的⑶N节点4或者⑶N数据源服务器3获取需要的数据文件。
[0047]优选的是,本实施例中所述的多个CDN节点4之间执行对等网络P2P协议,所述CDN节点4用于接收内容分发逻辑服务器2发送的内容分发指令,从CDN数据源服务器3或者其他CDN节点4获取与所述内容分发指令相关的数据文件,以供客户端6下载。
[0048]优选的是,为了减少CDN数据源服务器的压力,所述CDN节点4在获取与所述内容分发指令相关的数据文件时,优先从其他CDN节点获取。
[0049]优选的是,该内容分发网络内容分发系统还包括查询接入(TrackerConn)服务器7和逻辑应用(TrackerApp)服务器8,
[0050]所述查询接入服务器7接收CDN节点上报的数据文件信息,将所述数据文件信息以及对应的CDN节点信息存储至预设的信息表,并将所述信息表同步到所述逻辑应用服务器8,所述数据文件信息为所述CDN节点已获取或正在获取的数据文件的信息,所述数据文件信息包括数据文件的唯一标识符以及数据文件的大小,所述CDN节点的信息包括IP地址、端口号以及CDN节点的状态;
[0051]所述查询接入服务器7接收CDN节点4发送的与内容分发指令相关的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,并将所述请求信息转发给所述逻辑应用服务器8。
[0052]优选的是,所述查询接入服务器7接收并处理所述⑶N节点添加、修改以及删除数据文件的请求;监测已上报数据文件信息的CDN节点的状态,并根据监测到的所述CDN节点的状态更新存储的所述CDN节点的状态。
[0053]所述逻辑应用服务器8接收所述查询接入服务器7同步的信息表,所述信息表中存储有数据文件信息以及对应上报所述数据文件信息的CDN节点的信息,所述数据文件信息为所述CDN节点已获取或正在获取的数据文件的信息,所述数据文件信息包括数据文件的唯一标识符以及数据文件的大小,所述CDN节点的信息包括IP地址、端口号以及CDN节点的状态;
[0054]所述逻辑应用服务器8接收所述查询接入服务器7转发的所述CDN节点的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的CDN节点信息,并在与所述数据文件唯一标识符对应的CDN节点信息存在多个时,根据预设的选择条件从所述多个CDN节点信息中选择一个CDN节点信息,将所选择的CDN节点信息通过所述查询接入服务器7发送给所述发送数据文件获取请求信息的CDN节点。
[0055]所述CDN节点4将已获取或正在获取的数据文件的信息上报给所述查询接入服务器7。
[0056]优选的是,所述CDN节点4从其他CDN节点获取与所述内容分发指令相关的数据文件具体包括:
[0057]所述CDN节点4向所述查询接入服务器7发送与所述内容分发指令相关的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,以使得所述查询接入服务器7将携带有所述数据文件唯一标识符的请求信息转发给所述逻辑应用服务器8,所述逻辑应用服务器8根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的CDN节点信息,并在与所述数据文件唯一标识符对应的CDN节点信息存在多个时,根据预设的选择条件从所述多个CDN节点信息中选择一个CDN节点信息,将所选择的CDN节点信息发送给所述发送数据文件获取请求信息的CDN节点4 ;
[0058]所述⑶N节点4根据所述逻辑应用服务器8返回的⑶N节点信息,从对应的⑶N节点4获取与所述内容分发指令相关的数据文件。
[0059]其中,所述选择条件包括逻辑距离和/或物理距离最近的⑶N节点。
[0060]本实施例通过在⑶N节点之间执行对等网络P2P协议,在⑶N自治域内实现⑶N和P2P的混合式服务,使得CDN节点在获取数据文件时,可优先从邻近的其他CDN节点获取,减轻CDN数据源服务器的负担,提升内容分发的效率。例如在流媒体点播应用时,几个CDN邻近节点可按照一定规则(如数据文件分片编号大小或CDN节点编号大小)各自缓存不同的流媒体数据,如果A节点服务的客户端请求观看B节点缓存的流媒体数据,则A节点可通过P2P方式直接获取B节点缓存的流媒体数据以供用户观看,使得所述客户端不需要重新向B节点或者CDN数据源服务器获取所述流媒体数据,减轻CDN数据源服务器的负担,提升内容分发的效率和质量。
[0061]本实施例提供的系统场景只用于解释本发明,并不限定本发明的保护范围。
[0062]实施例二:
[0063]图3示出了本发明第二实施例提供的内容分发网络内容分发方法的实现流程,所述内容分发网络CDN包括CDN数据源服务器以及多个CDN节点,所述多个CDN节点之间执行对等网络P2P协议,本实施例流程的执行主体为图1中的CDN节点4,其实现流程详述如下:
[0064]在步骤S301中,接收内容分发指令。
[0065]在本实施例中,CDN节点接收内容分发逻辑服务器发送的内容分发指令,所述内容分发指令中包含分发的数据文件以及所述数据文件获取的原始地址(即对应CDN数据源服务器的地址)等信息。
[0066]在步骤S302中,从所述CDN数据源服务器或者其他CDN节点获取与所述内容分发指令相关的数据文件,以供客户端下载。
[0067]优选的是,所述CDN节点在获取与所述内容分发指令相关的数据文件时,优先从其他⑶N节点获取。
[0068]优选的是,所述⑶N还包括查询接入服务器和逻辑应用服务器,
[0069]所述CDN节点将已获取或正在获取的数据文件的信息上报给所述查询接入服务器,以使得所述查询接入服务器将所述数据文件信息以及对应的CDN节点信息存储至预设的信息表,并将所述信息表同步到所述逻辑应用服务器,所述数据文件的信息包括数据文件的唯一标识符以及数据文件的大小,所述⑶N节点的信息包括IP地址、端口号以及⑶N节点的状态。
[0070]所述CDN节点从其他CDN节点获取与所述内容分发指令相关的数据文件具体包括:
[0071]所述CDN节点向所述查询接入服务器发送与所述内容分发指令相关的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,以使得所述查询接入服务器将携带有所述数据文件唯一标识符的请求信息转发给所述逻辑应用服务器,所述逻辑应用服务器根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的CDN节点信息,并在与所述数据文件唯一标识符对应的CDN节点信息存在多个时,根据预设的选择条件从所述多个CDN节点信息中选择一个CDN节点信息,将所选择的CDN节点信息通过所述查询接入服务器发送给所述发送数据文件获取请求信息的CDN节点;
[0072]所述CDN节点根据所述逻辑应用服务器返回的CDN节点信息,从对应的CDN节点获取与所述内容分发指令相关的数据文件。
[0073]其中,所述选择条件包括但不限于逻辑距离和/或物理距离最近的⑶N节点。例如在实际应用中,可通过解析CDN节点的IP地址,获取IP地址对应的地理位置信息和运营商信息,在与所述数据文件唯一标识符对应的CDN节点信息存在多个时,优先选择具有相同运营商(逻辑距离近)的CDN节点,再选择相同运营商中处于同一地区(物理距离近)的CDN节点。
[0074]本实施例不仅可以减轻CDN数据源服务器的负担,提升内容分发的效率。而且由于优先选择具有相同运营商的CDN节点,可以解决跨网情况下,链路的畅通难以得到保障,CDN节点内容分发的成功率较低的问题。
[0075]实施例三:
[0076]图4示出了本发明第三实施例提供的内容分发网络内容分发方法的实现流程,所述内容分发网络CDN包括CDN数据源服务器以及多个CDN节点,所述多个CDN节点之间执行对等网络P2P协议,本实施例流程的执行主体为图1中的查询接入服务器7,其实现流程详述如下:
[0077]在步骤S401中,接收CDN节点上报的数据文件信息,将所述数据文件信息以及对应的CDN节点信息存储至预设的信息表,并将所述信息表同步到所述逻辑应用服务器。
[0078]在本实施例中,所述数据文件信息为所述CDN节点已获取或正在获取的数据文件的信息,所述数据文件信息包括但不限于数据文件的唯一标识符以及数据文件的大小,所述⑶N节点的信息包括但不限于IP地址、端口号以及⑶N节点的状态,所述⑶N节点的状态。
[0079]在步骤S402中,接收CDN节点发送的与内容分发指令相关的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,并将所述请求信息转发给所述逻辑应用服务器,以使得所述逻辑应用服务器根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的CDN节点信息,并在与所述数据文件唯一标识符对应的CDN节点信息存在多个时,根据预设的选择条件从所述多个CDN节点信息中选择一个CDN节点信息,将所选择的CDN节点信息发送给所述发送数据文件获取请求信息的CDN节点,所述CDN节点根据所述逻辑应用服务器返回的CDN节点信息,从对应的CDN节点获取与所述内容分发指令相关的数据文件。
[0080]优选的是,本实施还包括:
[0081]接收并处理所述CDN节点添加、修改以及删除数据文件等请求;以及
[0082]监测已上报数据文件信息的⑶N节点的状态,并根据监测到的所述⑶N节点的状态更新存储的所述CDN节点的状态。
[0083]需要说明的是,本实施例在对所述CDN节点进行添加、修改、删除数据文件以及更新CDN节点状态等处理后,需要将处理后的信息同步到逻辑应用服务器。
[0084]实施例四:
[0085]图5示出了本发明第四实施例提供的内容分发网络内容分发方法的实现流程,所述内容分发网络CDN包括CDN数据源服务器以及多个CDN节点,所述多个CDN节点之间执行对等网络P2P协议,本实施例流程的执行主体为图1中的逻辑应用服务器8,其实现流程详述如下:
[0086]在步骤S501中,接收所述查询接入服务器同步的信息表,所述信息表中存储有数据文件信息以及对应上报所述数据文件信息的CDN节点的信息,所述数据文件信息包括数据文件的唯一标识符。
[0087]在本实施例中,所述数据文件信息为所述内容分发网络节点已获取或正在获取的数据文件的信息;所述数据文件信息还包括数据文件的大小等;所述内容分发网络节点的信息包括但不限于IP地址、端口号以及内容分发网络节点的状态。
[0088]在步骤S502中,接收所述查询接入服务器转发的所述CDN节点的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的CDN节点信息,并在与所述数据文件唯一标识符对应的CDN节点信息存在多个时,根据预设的选择条件从所述多个CDN节点信息中选择一个CDN节点信息,将所选择的CDN节点信息通过所述查询接入服务器发送给所述发送数据文件获取请求信息的CDN节点,以使得所述CDN节点根据所述逻辑应用服务器返回的CDN节点信息,从对应的CDN节点获取与内容分发指令相关的数据文件。
[0089]其中,所述选择条件包括但不限于逻辑距离和/或物理距离最近的⑶N节点。
[0090]实施例五:
[0091]图6示出了本发明实施例五的内容分发网络节点的组成结构,为了便于说明,仅不出了与本发明实施例相关的部分。
[0092]该内容分发网络节点4可应用于如图1所示的内容分发网络内容分发系统中,该内容分发网络节点4包括指令接收单元41以及数据获取单元42,各单元的具体功能如下:
[0093]指令接收单元41,用于接收内容分发指令;
[0094]数据获取单元42,用于从CDN数据源服务器或者其他CDN节点获取与所述指令接收单元41接收到的内容分发指令相关的数据文件,以供客户端下载。
[0095]进一步的,
[0096]所述数据获取单元42在获取与所述内容分发指令相关的数据文件时,优先从其他⑶N节点获取。
[0097]进一步的,所述内容分发网络节点还包括:
[0098]信息上报单元43,用于将已获取或正在获取的数据文件的信息上报给查询接入服务器,以使得所述查询接入服务器将所述数据文件信息以及对应的CDN节点信息存储至预设的信息表,并将所述信息表同步到逻辑应用服务器,所述数据文件的信息包括数据文件的唯一标识符。
[0099]在本实施例中,所述数据文件信息还包括数据文件的大小等;所述内容分发网络节点的信息包括但不限于IP地址、端口号以及内容分发网络节点的状态。
[0100]进一步的,所述数据获取单元42包括:
[0101]信息发送模块421,用于向所述查询接入服务器发送与所述内容分发指令相关的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,以使得所述查询接入服务器将携带有所述数据文件唯一标识符的请求信息转发给所述逻辑应用服务器,所述逻辑应用服务器根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的CDN节点信息,并在与所述数据文件唯一标识符对应的CDN节点信息存在多个时,根据预设的选择条件从所述多个CDN节点信息中选择一个CDN节点信息,将所选择的CDN节点信息发送给所述发送数据文件获取请求信息的CDN节点;
[0102]数据获取模块422,用于根据所述逻辑应用服务器返回的CDN节点信息,从对应的CDN节点获取与所述内容分发指令相关的数据文件。
[0103]在本实施例中,所述选择条件包括但不限于逻辑距离和/或物理距离最近的⑶N节点。
[0104]本实施例提供的内容分发网络节点可以使用在前述对应的内容分发网络分发内容方法,详情参见上述内容分发网络分发内容方法实施例二的相关描述,在此不再赘述。
[0105]实施例六:[0106]图7示出了本发明实施例六的服务器的组成结构,为了便于说明,仅示出了与本发明实施例相关的部分。
[0107]该服务器7可应用于如图1所示的内容分发网络内容分发系统中,该服务器7包括同步单元71以及第一处理单元72,各单元的具体功能如下:
[0108]同步单元71,用于接收CDN节点上报的数据文件信息,将所述数据文件信息以及对应的CDN节点信息存储至预设的信息表,并将所述信息表同步到逻辑应用服务器,所述数据文件信息包括数据文件的唯一标识符;
[0109]在本实施例中,所述数据文件信息为所述内容分发网络节点已获取或正在获取的数据文件的信息;所述数据文件信息还包括数据文件的大小等;所述内容分发网络节点的信息包括但不限于IP地址、端口号以及内容分发网络节点的状态。
[0110]第一处理单元72,用于接收CDN节点发送的与内容分发指令相关的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,并将所述请求信息转发给所述逻辑应用服务器,以使得所述逻辑应用服务器根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的CDN节点信息,并在与所述数据文件唯一标识符对应的CDN节点信息存在多个时,根据预设的选择条件从所述多个CDN节点信息中选择一个CDN节点信息,将所选择的CDN节点信息发送给所述发送数据文件获取请求信息的CDN节点,所述CDN节点根据所述逻辑应用服务器返回的CDN节点信息,从对应的CDN节点获取与所述内容分发指令相关的数据文件。
[0111]进一步的,
[0112]所述服务器7还包括:
[0113]第二处理单元73,用于接收并处理所述⑶N节点添加、修改以及删除数据文件的请求;
[0114]第三处理单元74,用于监测已上报数据文件信息的⑶N节点的状态,并根据监测到的所述CDN节点的状态更新存储的所述CDN节点的状态。
[0115]本实施例提供的服务器可以使用在前述对应的内容分发网络分发内容方法,详情参见上述内容分发网络分发内容方法实施例三的相关描述,在此不再赘述。
[0116]实施例七:
[0117]图8示出了本发明实施例七的服务器的组成结构,为了便于说明,仅示出了与本发明实施例相关的部分。
[0118]该服务器8可应用于如图1所示的内容分发网络内容分发系统中,该服务器8包括信息接收单元81以及处理单元82,各单元的具体功能如下:
[0119]信息接收单元81,用于接收查询接入服务器同步的信息表,所述信息表中存储有数据文件信息以及对应上报所述数据文件信息的CDN节点的信息,所述数据文件信息包括数据文件的唯一标识符;
[0120]在本实施例中,所述数据文件信息为所述内容分发网络节点已获取或正在获取的数据文件的信息;所述数据文件信息还包括数据文件的大小等;所述内容分发网络节点的信息包括但不限于IP地址、端口号以及内容分发网络节点的状态。
[0121]处理单元82,用于接收查询接入服务器转发的所述⑶N节点的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的CDN节点信息,并在与所述数据文件唯一标识符对应的CDN节点信息存在多个时,根据预设的选择条件从所述多个CDN节点信息中选择一个CDN节点信息,将所选择的CDN节点信息发送给所述发送数据文件获取请求信息的CDN节点,以使得所述CDN节点根据该服务器返回的CDN节点信息,从对应的CDN节点获取与内容分发指令相关的数据文件。
[0122]其中,所述选择条件包括但不限于逻辑距离和/或物理距离最近的⑶N节点。
[0123]本实施例提供的服务器可以使用在前述对应的内容分发网络分发内容方法,详情参见上述内容分发网络分发内容方法实施例四的相关描述,在此不再赘述。
[0124]本领域技术人员可以理解为上述实施例五至七所述的各个单元、模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
[0125]综上所述,本发明实施例在CDN节点之间执行对等网络P2P协议,在CDN自治域内实现⑶N和P2P的混合式服务,使得在内容分发过程中,⑶N节点可以从⑶N数据源服务器或者其他CDN节点获取与内容分发指令相关的数据文件,从而有效减轻CDN数据源服务器的负担,降低CDN数据源服务器的带宽压力,减少系统的响应时间,提升内容分发的效率和质量。同时又利用了 P2P的可扩展性特点提升了 CDN节点的可服务能力。而且由于优先选择具有相同运营商的CDN节点,可以解决跨网情况下,链路的畅通难以得到保障,CDN节点内容分发的成功率较低的问题。
[0126]本领域普通技术人员还可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以在存储于一计算机可读取存储介质中,所述的存储介质,包括R0M/RAM、磁盘、光盘等。
[0127]以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属【技术领域】的普通技术人员来说,在不脱离本发明构思的前提下做出若干等同替代或明显变型,而且性能或用途相同,都应当视为属于本发明由所提交的权利要求书确定的专利保护范围。
【权利要求】
1.一种内容分发网络内容分发的方法,所述内容分发网络包括内容分发网络数据源服务器以及多个内容分发网络节点,其特征在于,所述多个内容分发网络节点之间执行对等网络P2P协议, 所述内容分发网络节点接收内容分发指令; 所述内容分发网络节点从所述内容分发网络数据源服务器或者其他内容分发网络节点获取与所述内容分发指令相关的数据文件,以供客户端下载。
2.如权利要求1所述的方法,其特征在于,所述内容分发网络节点在获取与所述内容分发指令相关的数据文件时,优先从其他内容分发网络节点获取。
3.如权利要求1或2所述的方法,其特征在于,所述内容分发网络还包括查询接入服务器和逻辑应用服务器, 所述内容分发网 络节点将已获取或正在获取的数据文件的信息上报给所述查询接入服务器,以使得所述查询接入服务器将所述数据文件信息以及对应的内容分发网络节点信息存储至预设的信息表,并将所述信息表同步到所述逻辑应用服务器,所述数据文件的信息包括数据文件的唯一标识符以及数据文件的大小,所述内容分发网络节点的信息包括IP地址、端口号以及内容分发网络节点的状态。
4.如权利要求3所述的方法,其特征在于,所述内容分发网络节点从其他内容分发网络节点获取与所述内容分发指令相关的数据文件具体包括: 所述内容分发网络节点向所述查询接入服务器发送与所述内容分发指令相关的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,以使得所述查询接入服务器将携带有所述数据文件唯一标识符的请求信息转发给所述逻辑应用服务器,所述逻辑应用服务器根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的内容分发网络节点信息,并在与所述数据文件唯一标识符对应的内容分发网络节点信息存在多个时,根据预设的选择条件从所述多个内容分发网络节点信息中选择一个内容分发网络节点信息,将所选择的内容分发网络节点信息发送给所述发送数据文件获取请求信息的内容分发网络节点; 所述内容分发网络节点根据所述逻辑应用服务器返回的内容分发网络节点信息,从对应的内容分发网络节点获取与所述内容分发指令相关的数据文件。
5.如权利要求4所述的方法,其特征在于,所述选择条件包括逻辑距离和/或物理距离最近的内容分发网络节点。
6.一种内容分发网络内容分发的方法,其特征在于,所述内容分发网络包括查询接入服务器和逻辑应用服务器, 所述查询接入服务器接收内容分发网络节点上报的数据文件信息,将所述数据文件信息以及对应的内容分发网络节点信息存储至预设的信息表,并将所述信息表同步到所述逻辑应用服务器,所述数据文件信息包括数据文件的唯一标识符; 所述查询接入服务器接收内容分发网络节点发送的与内容分发指令相关的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,并将所述请求信息转发给所述逻辑应用服务器,以使得所述逻辑应用服务器根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的内容分发网络节点信息,并在与所述数据文件唯一标识符对应的内容分发网络节点信息存在多个时,根据预设的选择条件从所述多个内容分发网络节点信息中选择一个内容分发网络节点信息,将所选择的内容分发网络节点信息发送给所述发送数据文件获取请求信息的内容分发网络节点,所述内容分发网络节点根据所述逻辑应用服务器返回的内容分发网络节点信息,从对应的内容分发网络节点获取与所述内容分发指令相关的数据文件。
7.如权利要求6所述的方法,其特征在于,所述方法还包括: 所述查询接入服务器接收并处理所述内容分发网络节点添加、修改以及删除数据文件的请求; 所述查询接入服务器监测已上报数据文件信息的内容分发网络节点的状态,并根据监测到的所述内容分发网络节点的状态更新存储的所述内容分发网络节点的状态。
8.如权利要求6或7所述的方法,其特征在于,所述数据文件信息为所述内容分发网络节点已获取或正在获取的数据文件的信息;所述数据文件信息还包括数据文件的大小;所述内容分发网络节点的信息包括IP地址、端口号以及内容分发网络节点的状态。
9.一种内容分发网络内容分发的方法,其特征在于,所述内容分发网络包括查询接入服务器和逻辑应用服务器, 所述逻辑应用服务器接收所述查询接入服务器同步的信息表,所述信息表中存储有数据文件信息以及对应上报所述数据文件信息的内容分发网络节点的信息,所述数据文件信息包括数据文件的唯一标识符; 所述逻辑应用服务器接收所述查询接入服务器转发的所述内容分发网络节点的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的内容分发网络节点信息,并在与所述数据文件唯一标识符对应的内容分发网络节点信息存在多个时,根据预设的选择条件从所述多个内容分发网络节点信息中选择一个内容分发网络节点信息,将所选择的内容分发网络节点信息发·送给所述发送数据文件获取请求信息的内容分发网络节点,以使得所述内容分发网络节点根据所述逻辑应用服务器返回的内容分发网络节点信息,从对应的内容分发网络节点获取与内容分发指令相关的数据文件。
10.如权利要求9所述的方法,其特征在于,所述选择条件包括逻辑距离和/或物理距离最近的内容分发网络节点。
11.如权利要求9或10所述的方法,其特征在于,所述数据文件信息为所述内容分发网络节点已获取或正在获取的数据文件的信息;所述数据文件信息还包括数据文件的大小;所述内容分发网络节点的信息包括IP地址、端口号以及内容分发网络节点的状态。
12.—种内容分发网络节点,其特征在于,所述内容分发网络节点包括: 指令接收单元,用于接收内容分发指令; 数据获取单元,用于从内容分发网络数据源服务器或者其他内容分发网络节点获取与所述指令接收单元接收到的内容分发指令相关的数据文件,以供客户端下载。
13.如权利要求12所述的内容分发网络节点,其特征在于,所述数据获取单元在获取与所述内容分发指令相关的数据文件时,优先从其他内容分发网络节点获取。
14.如权利要求12或13所述的内容分发网络节点,其特征在于,所述内容分发网络节点还包括: 信息上报单元,用于将已获取或正在获取的数据文件的信息上报给查询接入服务器,以使得所述查询接入服务器将所述数据文件信息以及对应的内容分发网络节点信息存储至预设的信息表,并将所述信息表同步到逻辑应用服务器,所述数据文件的信息包括数据文件的唯一标识符以及数据文件的大小,所述内容分发网络节点的信息包括IP地址、端口号以及内容分发网络节点的状态。
15.如权利要求14所述的内容分发网络节点,其特征在于,所述数据获取单元包括: 信息发送模块,用于向所述查询接入服务器发送与所述内容分发指令相关的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,以使得所述查询接入服务器将携带有所述数据文件唯一标识符的请求信息转发给所述逻辑应用服务器,所述逻辑应用服务器根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的内容分发网络节点信息,并在与所述数据文件唯一标识符对应的内容分发网络节点信息存在多个时,根据预设的选择条件从所述多个内容分发网络节点信息中选择一个内容分发网络节点信息,将所选择的内容分发网络节点信息发送给所述发送数据文件获取请求信息的内容分发网络节点; 数据获取模块,用于根据所述逻辑应用服务器返回的内容分发网络节点信息,从对应的内容分发网络节点获取与所述内容分发指令相关的数据文件。
16.如权利要求15所述的内容分发网络节点,其特征在于,所述选择条件包括逻辑距离和/或物理距离最近的内容分发网络节点。
17.一种服务器,其特征在于,所述服务器包括: 同步单元,用于接收内容分发网络节点上报的数据文件信息,将所述数据文件信息以及对应的内容分发网络节点信息存储至预设的信息表,并将所述信息表同步到逻辑应用服务器,所述数据文件信息包括数据文件的唯一标识符; 第一处理单元,用于接 收内容分发网络节点发送的与内容分发指令相关的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,并将所述请求信息转发给所述逻辑应用服务器,以使得所述逻辑应用服务器根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的内容分发网络节点信息,并在与所述数据文件唯一标识符对应的内容分发网络节点信息存在多个时,根据预设的选择条件从所述多个内容分发网络节点信息中选择一个内容分发网络节点信息,将所选择的内容分发网络节点信息发送给所述发送数据文件获取请求信息的内容分发网络节点,所述内容分发网络节点根据所述逻辑应用服务器返回的内容分发网络节点信息,从对应的内容分发网络节点获取与所述内容分发指令相关的数据文件。
18.如权利要求17所述的服务器,其特征在于,所述服务器还包括: 第二处理单元,用于接收并处理所述内容分发网络节点添加、修改以及删除数据文件的请求; 第三处理单元,用于监测已上报数据文件信息的内容分发网络节点的状态,并根据监测到的所述内容分发网络节点的状态更新存储的所述内容分发网络节点的状态。
19.如权利要求17或18所述的服务器,其特征在于,所述数据文件信息为所述内容分发网络节点已获取或正在获取的数据文件的信息;所述数据文件信息还包括数据文件的大小;所述内容分发网络节点的信息包括IP地址、端口号以及内容分发网络节点的状态。
20.一种服务器,其特征在于,所述服务器包括:信息接收单元,用于接收查询接入服务器同步的信息表,所述信息表中存储有数据文件信息以及对应上报所述数据文件信息的内容分发网络节点的信息,所述数据文件信息包括数据文件的唯一标识符; 处理单元,用于接收查询接入服务器转发的所述内容分发网络节点的数据文件获取请求信息,所述请求信息中携带有所述数据文件的唯一标识符,根据所述数据文件唯一标识符,查询所述信息表中与所述数据文件唯一标识符对应的内容分发网络节点信息,并在与所述数据文件唯一标识符对应的内容分发网络节点信息存在多个时,根据预设的选择条件从所述多个内容分发网络节点信息中选择一个内容分发网络节点信息,将所选择的内容分发网络节点信息发送给所述发送数据文件获取请求信息的内容分发网络节点,以使得所述内容分发网络节点根据该服务器返回的内容分发网络节点信息,从对应的内容分发网络节点获取与内容分发指令相关的数据文件。
21.如权利要求20所述的服务器,其特征在于,所述选择条件包括逻辑距离和/或物理距离最近的内容分发网络节点。
22.如权利要求20或21所述的服务器,其特征在于,所述数据文件信息为所述内容分发网络节点已获取或正在获取的数据文件的信息;所述数据文件信息还包括数据文件的大小;所述内容分发网络节点的信息包括IP地址、端口号以及内容分发网络节点的状态。
【文档编号】H04L29/08GK103581245SQ201210267074
【公开日】2014年2月12日 申请日期:2012年7月30日 优先权日:2012年7月30日
【发明者】刘刚 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1