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

文档序号:8489889阅读:来源:国知局
立判断模块600,用于判断所述第一节点服务器与所述第一节点服务器的下一节点服务器的通信连接是否建立成功;
[0114]第二请求模块700,用于在所述第一节点服务器与所述第一节点服务器的下一节点服务器的通信连接建立失败时,建立与第三节点服务器的通信连接,向第三节点服务器请求目标数据,其中,所述第三节点服务器为第一节点服务器的下N节点服务器,N大于I。
[0115]可选的,图16示出了本发明实施例提供的第二请求模块600的一种可选结构,参照图16,第二请求模块700可以包括:
[0116]第二判断单元710,用于在所述第一节点服务器与所述第一节点服务器的下一节点服务器的通信连接建立失败时,判断目标数据的数据量是否大于预定第二数据量;
[0117]第三请求单元711,用于在目标数据的数据量大于预定第二数据量时,建立与所述第三节点服务器的通信连接,向所述第三节点服务器请求目标数据。
[0118]本发明实施例提供的数据请求装置能够保证数据请求的有效进行,提高数据请求的成功率,进而保证数据回源的有效进行,提高数据回源的成功率。
[0119]本发明实施例还提供一种节点服务器,该节点服务器应用于CDN系统中,该节点服务器可以包括上述所述的数据请求装置,数据请求装置的具体描述可参照图11?图16部分的描述,此处不再赘述。
[0120]下面对本发明实施例提供的第一节点服务器的硬件结构进行介绍,第一节点服务器可以是CDN系统中的任一节点服务器;下文描述中涉及数据请求方法的部分,可与上文以第一节点服务器角度描述的数据请求方法相对应。图17为本发明实施例提供的第一节点服务器的硬件结构图,参照图17,第一节点服务器可以包括:通信接口 1,存储器2,处理器3和通信总线4。
[0121]下面结合图17对第一节点服务器的各个构成部件进行具体介绍。
[0122]通信接口 I可以为通信模块的接口,如网卡的接口,用于在第一节点服务器与外部设备进行信息收发过程中,实现信号的接收和发送。
[0123]存储器2可用于存储软件程序以及模块,处理器3通过运行存储在存储器2的软件程序以及模块,从而执行第一节点服务器的各种功能应用以及数据处理。存储器2可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据第一节点服务器的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器2可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
[0124]处理器3是第一节点服务器的控制中心,利用各种接口和线路连接整个用户设备的各个部分,通过运行或执行存储在存储器2内的软件程序和/或模块,以及调用存储在存储器2内的数据,执行第一节点服务器的各种功能和处理数据,从而对第一节点服务器进行整体监控。可选的,处理器3可包括一个或多个处理单元;优选的,处理器3可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器3中。
[0125]通信接口 1,存储器2,处理器3通过通信总线4完成相互间的通信。
[0126]在本发明实施例中,处理器3还可以具有如下功能:
[0127]检测是否接收到目标数据请求;
[0128]在接收到目标数据请求时,检测所述第一节点服务器是否存在目标数据;
[0129]若所述第一节点服务器不存在目标数据,通过多条数据链路向第二节点服务器请求目标数据;其中,第一节点服务器和第二节点服务器为所述CDN网络中的任意两个节点服务器。。
[0130]下面对本发明实施例提供的CDN系统进行描述,下面描述的CDN系统中涉及数据请求方法的部分,可与上文以第一节点服务器角度描述的数据请求方法相互对应参照。图18为本发明实施例提供的CDN系统的结构框图,参照图18,CDN系统可以包括:第一节点服务器10和至少一个第二节点服务器20,第一节点服务器10和第二节点服务器20为所述CDN网络中的任意两个节点服务器;
[0131]其中,第一节点服务器10,用于在接收到目标数据请求时,检测所述第一节点服务器是否存在目标数据,在所述第一节点服务器不存在目标数据时,通过多条数据链路向所述第二节点服务器请求目标数据;
[0132]第二节点服务器20,用于接收第一节点服务器10发送的请求目标数据的请求信息,根据所述请求信息向第一节点服务器10反馈数据。
[0133]可选的,在第二节点服务器20存在目标数据时,第二节点服务器20根据所述请求信息向第一节点服务器10反馈的数据可以是目标数据;而在第二节点服务器20不存在目标数据时,第二节点服务器20根据所述请求信息向第一节点服务器10反馈的数据可以是指示第二节点服务器20不存在目标数据的信息。
[0134]可选的,至少一个第二节点服务器的数量与多条数据链路的数量一致,一条数据链路对应一个第二节点服务器,各条数据链路对应的第二节点服务器互不相同。
[0135]可选的,第一节点服务器可以是用户接入节点服务器;可选的,第二节点服务器可以是目标节点服务器;显然,第一节点服务器和第二节点服务器也可以是CDN系统中用户接入节点服务器和目标节点服务器之间众多服务器中的两个节点服务器
[0136]图19为本发明实施例提供的CDN系统的另一结构框图,结合图18和图19所示,所述⑶N系统还包括:
[0137]第三节点服务器30,用于在所述第一节点服务器与所述第一节点服务器的下一节点服务器的通信连接建立失败时,接收所述第一节点服务器发起的通信连接建立请求,在与所述第一节点服务器建立通信连接后,接收所述第一节点服务器请求目标数据的请求信肩、O
[0138]在本发明实施例中,第一节点服务器10在与其下一节点服务器的通信连接建立失败时,可与第三节点服务器30建立通信连接,向第三节点服务器30请求目标数据;其中,第三节点服务器可以为第一节点服务器的下N节点服务器,N大于I。
[0139]图20为本发明实施例提供的CDN系统的再一结构框图,结合图18和图20所示,所述⑶N系统还包括:
[0140]用户接入节点服务器40,用于向用户设备返回临时跳转信息,以使用户设备根据所述临时跳转信息中指定的节点服务器地址,连接至对应的节点服务器,以实现临时跳转。
[0141]可选的,指定的节点服务器地址可以是目标节点服务器的地址。
[0142]值得注意的是,第一节点服务器也可以是用户接入节点服务器。
[0143]图21为本发明实施例提供的CDN系统的又一结构框图,结合图18和图21所示,所述⑶N系统还包括:
[0144]至少一个候选用户接入节点服务器50,用于在用户设备使用预先设置的多套接入域名中的一套接入域名解析到的对应接入服务器不可用时,接收用户设备通过预先设置的多套接入域名中的其他接入域名所发起的接入请求,以使用户设备解析到所述候选用户接入节点服务器,所述其他接入域名与所述候选用户接入节点服务器对应。
[0145]本发明实施例提供的CDN系统能够保证数据请求的有效进行,提高数据请求的成功率,进而保证数据回源的有效进行,提高数据回源的成功率。
[0146]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0147]专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0148]结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1