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

文档序号:8489889阅读:来源:国知局
,可直接向用户设备返回目标数据。当第一节点服务器为非用户接入节点服务器时,第一节点服务器可向用户接入节点服务器返回目标数据,从而使得用户接入节点服务器向用户设备返回目标数据;显然,在本发明实施例中,第一节点服务器也可向第一节点服务器的上一节点服务器返回目标数据,从而通过该上一节点服务器将目标数据返回至用户设备,上一节点服务器可以是与第一节点服务器存在数据请求关系的,与发出数据请求相对应的节点服务器。
[0049]步骤S130、通过多条数据链路向第二节点服务器请求目标数据;
[0050]可选的,第二节点服务器可以是存储有目标数据的服务器,也可以是预先配置好的与第一节点服务器存在数据请求关系的接收数据请求的节点服务器;显然,第二节点服务器也可以是CDN系统中除第一节点服务器外的任一节点服务器。
[0051]可选的,第二节点服务器的数量可与多条数据链路的数量相对应,一条数据链路对应一个第二节点服务器,各条数据链路对应的第二节点服务器互不相同。一条数据链路对应一个第二节点服务器,各数据链路所对应的第二节点服务器可以是属于不同的网络运营商的不同服务器,如多条数据链路可以是两条数据链路,一条数据链路对应的第二节点服务器的网络运营商可以为电信,另一条数据链路对应的第二节点服务器的网络运营商可以为联通;这种方式可以保证运营商层面的容灾,即当某一家运营商的第二节点服务器挂掉时,可通过另一家运营商的第二节点服务器保证数据请求的有效进行,从而不影响目标数据的有效拉取。
[0052]可选的,各数据链路所对应的第二节点服务器也可以是属于同一网络运营商的不同服务器,如多条数据链路可以是两条数据链路,一条数据链路对应电信的第二节点服务器,一条数据链路对应电信的另一台第二节点服务器;这种方式可以保证单节点服务器层面的容灾,即当某一台第二节点服务器挂掉时,可通过另一台第二节点服务器保证数据请求的有效进行,从而不影响目标数据的有效拉取。
[0053]步骤S140、将所述多条数据链路中第一时间返回的第二节点服务器反馈的数据返回至用户设备。
[0054]可选的,第二节点服务器反馈的数据可以是目标数据。显然当第二节点服务器中不存储有目标数据时,第二节点服务器也将反馈指示没有目标数据的信息,此时,数据请求的发起方将变为第二节点服务器,第二节点服务器可通过多条数据链路再向下一个节点服务器请求目标数据;当然,第二节点服务器也可按常规的数据请求方式向下一个节点服务器请求目标数据。
[0055]可选的,本发明实施例可将第一时间(即最先)返回的第二节点服务器反馈的数据返回至用户设备;对于所述多条数据链路中非第一时间(即非最先)返回的第二节点服务器反馈的数据可直接丢掉。如第一节点服务器通过两条数据链路(分别为第一条数据链路和第二条数据链路)向两个第二节点服务器请求目标数据,第一条数据链路对应一个第二节点服务器,第二条数据链路对应另一个第二节点服务器;若第一节点服务器通过第一条数据链路最先接收到第二节点服务器反馈的数据,则可将通过第一条数据链路所接收的第二节点服务器反馈的数据返回至用户设备;此时若第二条数据链路也存在第二节点服务器反馈的数据,由于第二条数据链路为非最先返回数据的链路,因此可将通过第二条数据链路所返回的数据直接丢掉。
[0056]值得注意是,在本发明实施例中,用户接入节点服务器是指用户设备所接入的节点服务器,目标节点服务器是指存储有用户所请求的目标数据的服务器,第一节点服务器和第二节点服务器为CDN网络中的任意两个节点服务器;可选的,第一节点服务器可以是用户接入节点服务器;可选的,第二节点服务器可以是目标节点服务器;显然,第一节点服务器和第二节点服务器也可以是CDN系统中用户接入节点服务器和目标节点服务器之间众多节点服务器中的两个节点服务器。
[0057]本发明实施例提供的数据请求方法,在第一节点服务器接收到目标数据请求,且不存在目标数据时,可通过多条数据链路向第二节点服务器请求目标数据,由于本发明实施例通过多条数据链路向第二节点服务器请求目标数据,一次的目标数据请求被放大为多次的目标数据请求,最大限度的保证了两个节点服务器之间的数据通信成功率,本发明实施例可以在单第二节点服务器或多第二节点服务器及单运营商或是多运营商故障时,保证第一节点服务器和第二节点服务器之间的通信,从而保证数据请求的有效进行,提高了数据请求的成功率,进而保证数据回源的有效进行,提高数据回源的成功率。
[0058]图3为本发明实施例提供的CDN系统中的节点服务器分布示意图,参照图3,第一节点服务器为用户接入节点服务器,当用户接入节点服务器没有目标数据时,用户接入节点服务器可通过多条数据链路向第二节点服务器请求目标数据,一条数据链路可对应一个第二节点服务器,用户接入节点服务器将把多条数据链路中第一时间返回的第二节点服务器反馈的数据返回至用户设备。
[0059]图4为本发明实施例提供的CDN系统中的另一节点服务器分布示意图,参照图4,第一节点服务器为用户接入节点服务器,第二节点服务器为目标节点服务器,当用户接入节点服务器没有目标数据时,用户接入节点服务器可通过多条数据链路向目标节点服务器请求目标数据,一条数据链路可对应一个目标节点服务器,用户接入节点服务器将把多条数据链路中第一时间返回的目标节点服务器反馈的数据返回至用户设备。
[0060]图5为本发明实施例提供的CDN系统中的再一节点服务器分布示意图,参照图5,第一节点服务器为非用户接入节点服务器,第二节点服务器为目标节点服务器,当第一节点服务器没有目标数据时,第一节点服务器可通过多条数据链路向目标节点服务器请求目标数据,一条数据链路可对应一个目标节点服务器,第一节点服务器将把多条数据链路中第一时间返回的目标节点服务器反馈的数据返回至用户设备。
[0061]图6为本发明实施例提供的CDN系统中的又一节点服务器分布示意图,参照图6,第一节点服务器和第二节点服务器为CDN系统中用户接入节点服务器和目标节点服务器之间的两个节点服务器,当第一节点服务器没有目标数据时,第一节点服务器可通过多条数据链路向第二节点服务器请求目标数据,一条数据链路可对应一个第二节点服务器,第一节点服务器将把多条数据链路中第一时间返回的第二节点服务器反馈的数据返回至用户设备。
[0062]可选的,本发明实施例提供的数据请求方法可应用于目标数据的数据量较小,且目标数据的重要性相对较高的场景下。对应的,图7示出了本发明实施例提供的数据请求方法的另一流程,参照图7,该方法可以包括:
[0063]步骤S200、检测是否接收到目标数据请求,若是,执行步骤S210,若否,执行步骤S200 ;
[0064]步骤S210、检测第一节点服务器是否存在目标数据,若是,执行步骤S220,若否,执行步骤S230 ;
[0065]步骤S220、将目标数据返回至用户设备;
[0066]步骤S230、判断目标数据的数据量是否小于预定第一数据量,且目标数据的重要度是否达到设定度,若是,执行步骤S240,若否,执行步骤S260 ;
[0067]步骤S240、通过多条数据链路向第二节点服务器请求目标数据;
[0068]判断结果为是即表明目标数据的数据量小于预定第一数据量,且目标数据的重要度达到设定度,步骤S220的两个判断结果均为是,整体的判断结果才为是。
[0069]步骤S250、将所述多条数据链路中第一时间返回的第二节点服务器反馈的数据返回至用户设备;
[0070]步骤S260、将数据请求转至第二节点服务器,以使第二节点服务器向下一个节点服务器请求目标数据。
[0071]判断结果为否即表明目标数据的数据量不小于预定第一数据量,或目标数据的重要度未达到设定度,步骤S230的两个判断结果中只要其中任一判断结果为否,则整体的判断结果为否。
[0072]可选的,本发明实施例可按现有的数据请求方式向下一个节点服务器请求目标数据,也可以使用其他方式如本发明实施例提供的多条数据链路的方式向下一个节点服务器请求目标数据;下一个节点服务器不限于与第二节点服务器存在预先配置好的数据请求关系的,与接收数据请求相对应的节点服务器,也可以是其他的节点服务器。
[0073]可选的,本发明实施例可设置目标数据的重要度属性,当所设置的重要度属性达到设定度,且数据量小于预定第一数据量时,第一节点服务器可通过多条数据链路向第二节点服务器请求目标数
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1