一种数据请求方法、装置、节点服务器及cdn系统的制作方法

文档序号:8489889阅读:380来源:国知局
一种数据请求方法、装置、节点服务器及cdn系统的制作方法
【技术领域】
[0001]本发明涉及数据容灾技术领域,更具体地说,涉及一种数据请求方法、装置、节点服务器及⑶N (Content Delivery Network,内容分发网络)系统。
【背景技术】
[0002]目前众多的服务提供商都在构建CDN系统,例如微博图片服务提供商,微信朋友圈图片服务提供商等;CDN系统通过在网络各处设置节点服务器,从而能够实时地根据网络流量和各节点服务器的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的节点服务器上,使得用户可就近取得目标数据(即用户所需的内容)。在CDN系统中存在数据回源的现象,即若一个节点服务器没有用户需要的目标数据,则需要从其他的节点服务器中拉取目标数据(即从一个节点服务器向另一个节点服务器拉取数据)。
[0003]目前CDN系统中数据回源所涉及的数据请求方式主要是:按照预先配置好的各节点服务器间的数据请求关系,在各节点服务器之间请求目标数据,若所请求的节点服务器中没有目标数据,则按照该各节点服务器间的数据请求关系,向下一节点服务器请求目标数据;参照图1,图1为现有技术进行数据请求的示意图,节点服务器A为用户所接入的节点服务器,若节点服务器A没有目标数据,则按照各节点服务器间的数据请求关系,节点服务器A向节点服务器B请求目标数据,若节点服务器B还是没有目标数据,则向节点服务器C请求目标数据,以此类推,直至得到目标数据。
[0004]本发明的发明人在研究和实践过程中发现,现有技术至少存在以下的技术问题:现有技术按照预先配置好的各节点服务器间的数据请求关系,在各节点服务器之间请求目标数据,若其中两个节点服务器之间由于服务器故障,运营商故障等原因导致无法进行通信时,该两个节点服务器之间的数据请求将失败,进而导致数据回源的失效,从而使得数据回源失败。

【发明内容】

[0005]有鉴于此,本发明实施例提供一种数据请求方法、装置、节点服务器及⑶N系统,以解决现有技术在某两个节点服务器之间无法进行通信时,这两个节点服务器之间的数据请求将失败,所带来的数据回源失效,使得数据请求失败的问题。
[0006]为实现上述目的,本发明实施例提供如下技术方案:
[0007]—种数据请求方法,所述方法应用于内容分发网络CDN系统中的第一节点服务器中,所述方法包括:
[0008]检测是否接收到目标数据请求;
[0009]在接收到目标数据请求时,检测所述第一节点服务器是否存在目标数据;
[0010]若所述第一节点服务器不存在目标数据,通过多条数据链路向第二节点服务器请求目标数据;其中,第一节点服务器和第二节点服务器为所述CDN网络中的任意两个节点服务器。
[0011]本发明实施例还提供一种数据请求装置,所述装置应用于内容分发网络⑶N系统中的第一节点服务器中,所述装置包括:
[0012]请求检测模块,用于检测是否接收到目标数据请求;
[0013]目标数据检测模块,用于在所述请求检测模块检测到接收到目标数据请求时,检测所述第一节点服务器是否存在目标数据;
[0014]第一请求模块,用于在所述第一节点服务器不存在目标数据时,通过多条数据链路向第二节点服务器请求目标数据;其中,第一节点服务器和第二节点服务器为所述CDN网络中的任意两个节点服务器。
[0015]本发明实施例还提供一种节点服务器,包括上述所述的数据请求装置。
[0016]本发明实施例还提供一种⑶N系统,所述系统包括:第一节点服务器和至少一个第二节点服务器,第一节点服务器和第二节点服务器为所述CDN网络中的任意两个节点服务器;
[0017]所述第一节点服务器,用于在接收到目标数据请求时,检测所述第一节点服务器是否存在目标数据,在所述第一节点服务器不存在目标数据时,通过多条数据链路向所述第二节点服务器请求目标数据;
[0018]所述第二节点服务器,用于接收所述第一节点服务器发送的请求目标数据的请求信息,根据所述请求信息向第一节点服务器反馈数据。
[0019]基于上述技术方案,本发明实施例提供的数据请求方法,在第一节点服务器接收到目标数据请求,且不存在目标数据时,可通过多条数据链路向第二节点服务器请求目标数据,由于本发明实施例通过多条数据链路向第二节点服务器请求目标数据,一次的目标数据请求被放大为多次的目标数据请求,最大限度的保证了两个节点服务器之间的数据通信成功率,本发明实施例可以在单第二节点服务器或多第二节点服务器及单运营商或是多运营商故障时,保证第一节点服务器和第二节点服务器之间的通信,从而保证数据请求的有效进行,提高了数据请求的成功率,进而保证数据回源的有效进行,提高数据回源的成功率。
【附图说明】
[0020]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为现有技术进行数据请求的示意图;
[0022]图2为本发明实施例提供的数据请求方法的流程图;
[0023]图3为本发明实施例提供的CDN系统中的节点服务器分布示意图;
[0024]图4为本发明实施例提供的CDN系统中的另一节点服务器分布示意图;
[0025]图5为本发明实施例提供的CDN系统中的再一节点服务器分布示意图;
[0026]图6为本发明实施例提供的CDN系统中的又一节点服务器分布示意图;
[0027]图7为本发明实施例提供的数据请求方法的另一流程图;
[0028]图8为本发明实施例提供的数据请求方法的再一流程图;
[0029]图9为本发明实施例提供的CDN系统中的又另一节点服务器分布示意图;
[0030]图10为本发明实施例提供的数据请求方法的又一流程图;
[0031]图11为本发明实施例提供的数据请求装置的结构框图;
[0032]图12为本发明实施例提供的第一请求模块的结构框图;
[0033]图13为本发明实施例提供的数据请求装置的另一结构框图;
[0034]图14为本发明实施例提供的第一请求模块的另一结构框图;
[0035]图15为本发明实施例提供的数据请求装置的再一结构框图;
[0036]图16为本发明实施例提供的第二请求模块的另一结构框图;
[0037]图17为本发明实施例提供的第一节点服务器的硬件结构图;
[0038]图18为本发明实施例提供的⑶N系统的结构框图;
[0039]图19为本发明实施例提供的⑶N系统的另一结构框图;
[0040]图20为本发明实施例提供的CDN系统的再一结构框图;
[0041]图21为本发明实施例提供的⑶N系统的又一结构框图。
【具体实施方式】
[0042]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0043]图2为本发明实施例提供的数据请求方法的流程图,该方法可应用于CDN系统中的第一节点服务器中,第一节点服务器可以是CDN系统中的任一节点服务器,参照图2,该方法可以包括:
[0044]步骤S100、检测是否接收到目标数据请求,若是,执行步骤S110,若否,执行步骤SlOO ;
[0045]可选的,当第一节点服务器为用户接入节点服务器时,第一节点服务器可接收用户设备发送的目标数据请求;当第一节点服务器为非用户接入节点服务器时,第一节点服务器可接收其他节点服务器发送的目标数据请求。
[0046]步骤S110、检测第一节点服务器是否存在目标数据,若是,执行步骤S120,若否,执行步骤S130 ;
[0047]步骤S120、将目标数据返回至用户设备;
[0048]可选的,当第一节点服务器为用户接入节点服务器时
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1