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

文档序号:8489889阅读:来源:国知局
据。可选的,本发明实施例可设置目标数据的重要度等级,当目标数据的重要度等级达到设定等级时,则认为目标数据的重要度达到设定度,如可设置数据的重要度等级为I级?5级,设定等级为3级,当目标数据的重要度等级达到3级时,则认为目标数据的重要度达到设定度。
[0074]图8为本发明实施例提供的数据请求方法的再一流程图,该方法可应用于CDN系统中的第一节点服务器中,第一节点服务器可以是CDN系统中的任一节点服务器,参照图8,该方法可以包括:
[0075]步骤S300、检测是否接收到目标数据请求,若是,执行步骤S310,若否,执行步骤S300 ;
[0076]步骤S310、检测第一节点服务器是否存在目标数据,若是,执行步骤S320,若否,执行步骤S330 ;
[0077]步骤S320、将目标数据返回至用户设备;
[0078]步骤S330、判断与所述第一节点服务器的下一节点服务器的通信连接是否建立成功,若是,执行步骤S340,若否,执行步骤S350 ;
[0079]步骤S340、向所述第一节点服务器的下一节点服务器请求目标数据;
[0080]可选的,本发明实施例可按现有的数据请求方式向下一节点服务器请求目标数据,也可以使用其他方式如本发明实施例提供的多条数据链路的方式向下一节点服务器请求目标数据。
[0081]步骤S350、建立与第三节点服务器的通信连接,向第三节点服务器请求目标数据。
[0082]可选的,第三节点服务器可以是目标节点服务器,也可以是所拥有的数据量达到第一数据量(即所拥有的数据接近全量数据),且数据传输速度达到设定传输速度的节点服务器。
[0083]可选的,第三节点服务器可以是第一节点服务器的下N节点服务器,N大于1,如第三节点服务器可以是第一节点服务器的下2节点服务器,即第三节点服务器可以是第一节点服务器的下一节点服务器的下一节点服务器;N的序位可由预先配置好的各节点服务器间的数据请求关系确定。
[0084]图9示出了本发明实施例提供的CDN系统中的又另一节点服务器分布示意图,参照图9,服务器A为第一节点服务器,服务器B为服务器A的下一节点服务器,服务器C为第三节点服务器(第三节点服务器可以是目标节点服务器,显然,第三节点服务器也可以是其他的所拥有的数据量达到第一数据量,且数据传输速度达到设定传输速度的节点服务器);当服务器A与服务器B的通信连接建立失败时,服务器A可直接向服务器C请求目标数据。
[0085]本发明实施例可在第一节点服务器的下一节点服务器的通信连接无法建立时,建立与第三节点服务器的通信连接,直接向第三节点服务器请求目标数据;这种方式可以实现单节点服务器层面的容灾,如在第一节点服务器的下一节点服务器挂掉时,可通过正常运行的第三节点服务器实现目标数据的请求;这种方式还可以实现单网络运营商层面的容灾,如第一节点服务器到第一节点服务器的下一节点服务器的网络运营商,与第一节点服务器到第三节点服务器的网络运营商不同时,当在第一节点服务器到第一节点服务器的下一节点服务器的网络运营商挂掉时,可采用所不同的第一节点服务器到第三节点服务器的网络运营商实现目标数据的请求。
[0086]可选的,图8所示方法可应用于目标数据的数据量较大的场景中;对应的,图10示出了本发明实施例提供的数据请求方法的又一流程图,参照图10,该方法可以包括:
[0087]步骤S400、检测是否接收到目标数据请求,若是,执行步骤S410,若否,执行步骤S400 ;
[0088]步骤S410、检测第一节点服务器是否存在目标数据,若是,执行步骤S420,若否,执行步骤S430 ;
[0089]步骤S420、将目标数据返回至用户设备;
[0090]步骤S430、判断与所述第一节点服务器的下一节点服务器的通信连接是否建立成功,若是,执行步骤S440,若否,执行步骤S450 ;
[0091]步骤S440、向所述第一节点服务器的下一节点服务器请求目标数据;
[0092]步骤S450、判断目标数据的数据量是否大于预定第二数据量,若是,执行步骤S460,若否,执行步骤S470 ;
[0093]步骤S460、建立与第三节点服务器的通信连接,向第三节点服务器请求目标数据;
[0094]步骤S470、结束流程。
[0095]可选的,图8和图10所示方法可应用于图2和图7所示方法中。
[0096]可选的,本发明实施例也可通过临时跳转(302跳转),将用户设备连接至目标节点服务器,从而使得用户设备可直接通过目标节点服务器请求目标数据;在具体实现上,用户接入节点服务器可向用户设备返回临时跳转信息,从而使得用户设备根据所述临时跳转信息中指定的节点服务器地址,连接对应的节点服务器,从而实现临时跳转;对应的节点服务器可以是目标节点服务器。可选的,本发明实施例可在按照图2、图7、图8和图10方法向目标节点服务器请求目标数据失败后,通过临时跳转将用户设备连接至目标节点服务器。
[0097]可选的,本发明实施例提供的数据请求方法是建立在用户设备能够接入到用户接入节点服务器的基础上的,如果由于某种原因,用户设备无法接入到指定的用户接入节点服务器中时,本发明实施例提供的数据请求方法将会失效。因此本发明实施例可使用多套接入域名,一套接入域名对应一个用户接入节点服务器;用户设备可使用其中的一套接入域名解析到对应的用户接入节点服务器中,当用户设备在确定使用接入域名解析到的对应用户接入节点服务器不可用时,可通过预先设置的其他接入域名解析到其他的用户接入节点服务器中,以通过其他的可用用户接入节点服务器实现目标数据的请求。使用多套接入域名的方式,可避免在接入点单机故障,或者运营商故障使用户设备无法到达接入点时,无法进行数据请求的情况的发生。
[0098]本发明实施例提供的数据请求方法能够保证数据请求的有效进行,提高数据请求的成功率,进而保证数据回源的有效进行,提高数据回源的成功率。
[0099]下面对本发明实施例提供的数据请求装置进行描述,下文描述的数据请求装置与上文描述的数据请求方法可相互对应参照。
[0100]图11为本发明实施例提供的数据请求装置的结构框图,该数据请求装置可应用于CDN系统中的第一节点服务器中,第一节点服务器可以是CDN系统中的任一节点服务器,参照图11,该数据请求装置可以包括:
[0101]请求检测模块100,用于检测是否接收到目标数据请求;
[0102]目标数据检测模块200,用于在请求检测模块100检测到接收到目标数据请求时,检测所述第一节点服务器是否存在目标数据;
[0103]第一请求模块300,用于在所述第一节点服务器不存在目标数据时,通过多条数据链路向第二节点服务器请求目标数据;其中,第一节点服务器和第二节点服务器为所述⑶N网络中的任意两个节点服务器。
[0104]可选的,图12示出了本发明实施例提供的第一请求模块300的一种可选结构,参照图12,第一请求模块300可以包括:
[0105]第一请求单元310,用于通过多条数据链路向多个第二节点服务器请求目标数据,一条数据链路对应一个第二节点服务器。
[0106]可选的,图13示出了本发明实施例提供的数据请求装置的另一结构,结合图11和图13所示,图13所示装置还包括:
[0107]数据返回模块400,用于将所述多条数据链路中第一时间返回的第二节点服务器反馈的数据返回至用户设备;
[0108]数据丢掉模块500,用于将所述多条数据链路中非第一时间返回的第二节点服务器反馈的数据丢掉。
[0109]可选的,图14示出了本发明实施例提供的第一请求模块300的另一种可选结构,参照图14,第一请求模块300可以包括:
[0110]第一判断单元320,用于在所述第一节点服务器不存在目标数据时,判断目标数据的数据量是否小于预定第一数据量,且预先为目标数据所定义的数据重要等级是否达到设定等级;
[0111]第二请求单元321,用于在所述目标数据的数据量小于预定第一数据量,且目标数据的数据重要等级达到设定等级时,通过多条数据链路向第二节点服务器请求目标数据。
[0112]可选的,图15示出了本发明实施例提供的数据请求装置的再一结构,结合图11和图15所示,图15所示装置还包括:
[0113]连接建
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1