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

文档序号:8489889阅读:来源:国知局
)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0149]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种数据请求方法,其特征在于,所述方法应用于内容分发网络CDN系统中的第一节点服务器中,所述方法包括: 检测是否接收到目标数据请求; 在接收到目标数据请求时,检测所述第一节点服务器是否存在目标数据; 若所述第一节点服务器不存在目标数据,通过多条数据链路向第二节点服务器请求目标数据;其中,第一节点服务器和第二节点服务器为所述CDN网络中的任意两个节点服务器。
2.根据权利要求1所述的数据请求方法,其特征在于,所述通过多条数据链路向第二节点服务器请求目标数据包括: 通过多条数据链路向多个第二节点服务器请求目标数据,一条数据链路对应一个第二节点服务器。
3.根据权利要求1或2所述的数据请求方法,其特征在于,所述方法还包括: 将所述多条数据链路中第一时间返回的第二节点服务器反馈的数据返回至用户设备; 将所述多条数据链路中非第一时间返回的第二节点服务器反馈的数据丢掉。
4.根据权利要求1所述的数据请求方法,其特征在于,所述通过多条数据链路向第二节点服务器请求目标数据包括: 在所述第一节点服务器不存在目标数据时,判断目标数据的数据量是否小于预定第一数据量,且预先为目标数据所定义的数据重要等级是否达到设定等级; 在所述目标数据的数据量小于预定第一数据量,且目标数据的数据重要等级达到设定等级时,通过多条数据链路向第二节点服务器请求目标数据。
5.根据权利要求1所述的数据请求方法,其特征在于,所述方法还包括: 判断所述第一节点服务器与所述第一节点服务器的下一节点服务器的通信连接是否建立成功; 在所述第一节点服务器与所述第一节点服务器的下一节点服务器的通信连接建立失败时,建立与第三节点服务器的通信连接,向所述第三节点服务器请求目标数据,其中,所述第三节点服务器为第一节点服务器的下N节点服务器,N大于I。
6.根据权利要求5所述的数据请求方法,其特征在于,所述建立与第三节点服务器的通信连接包括: 在所述第一节点服务器与所述第一节点服务器的下一节点服务器的通信连接建立失败时,判断目标数据的数据量是否大于预定第二数据量; 在目标数据的数据量大于预定第二数据量时,建立与所述第三节点服务器的通信连接,向所述第三节点服务器请求目标数据。
7.一种数据请求装置,其特征在于,所述装置应用于内容分发网络CDN系统中的第一节点服务器中,所述装置包括: 请求检测模块,用于检测是否接收到目标数据请求; 目标数据检测模块,用于在所述请求检测模块检测到接收到目标数据请求时,检测所述第一节点服务器是否存在目标数据; 第一请求模块,用于在所述第一节点服务器不存在目标数据时,通过多条数据链路向第二节点服务器请求目标数据;其中,第一节点服务器和第二节点服务器为所述CDN网络中的任意两个节点服务器。
8.根据权利要求7所述的数据请求装置,其特征在于,所述第一请求模块包括: 第一请求单元,用于通过多条数据链路向多个第二节点服务器请求目标数据,一条数据链路对应一个第二节点服务器。
9.根据权利要求7或8所述的数据请求装置,其特征在于,所述装置还包括: 数据返回模块,用于将所述多条数据链路中第一时间返回的第二节点服务器反馈的数据返回至用户设备; 数据丢掉模块,用于将所述多条数据链路中非第一时间返回的第二节点服务器反馈的数据丢掉。
10.根据权利要求7所述的数据请求装置,其特征在于,所述第一请求模块包括: 第一判断单元,用于在所述第一节点服务器不存在目标数据时,判断目标数据的数据量是否小于预定第一数据量,且预先为目标数据所定义的数据重要等级是否达到设定等级; 第二请求单元,用于在所述目标数据的数据量小于预定第一数据量,且目标数据的数据重要等级达到设定等级时,通过多条数据链路向第二节点服务器请求目标数据。
11.根据权利要求7所述的数据请求装置,其特征在于,所述装置还包括: 连接建立判断模块,用于判断所述第一节点服务器与所述第一节点服务器的下一节点服务器的通信连接是否建立成功; 第二请求模块,用于在所述第一节点服务器与所述第一节点服务器的下一节点服务器的通信连接建立失败时,建立与第三节点服务器的通信连接,向第三节点服务器请求目标数据,其中,所述第三节点服务器为第一节点服务器的下N节点服务器,N大于I。
12.根据权利要求11所述的数据请求装置,其特征在于,所述第二请求模块包括: 第二判断单元,用于在所述第一节点服务器与所述第一节点服务器的下一节点服务器的通信连接建立失败时,判断目标数据的数据量是否大于预定第二数据量; 第三请求单元,用于在目标数据的数据量大于预定第二数据量时,建立与所述第三节点服务器的通信连接,向所述第三节点服务器请求目标数据。
13.一种节点服务器,其特征在于,包括权利要求7-12任一项所述的数据请求装置。
14.一种内容分发网络CDN系统,其特征在于,所述系统包括:第一节点服务器和至少一个第二节点服务器,第一节点服务器和第二节点服务器为所述CDN网络中的任意两个节点服务器; 所述第一节点服务器,用于在接收到目标数据请求时,检测所述第一节点服务器是否存在目标数据,在所述第一节点服务器不存在目标数据时,通过多条数据链路向所述第二节点服务器请求目标数据; 所述第二节点服务器,用于接收所述第一节点服务器发送的请求目标数据的请求信息,根据所述请求信息向第一节点服务器反馈数据。
15.根据权利要求14所述的CDN系统,其特征在于,所述第二节点服务器的数量与多条数据链路的数量一致,一条数据链路对应一个第二节点服务器。
16.根据权利要求14所述的CDN系统,其特征在于,所述系统还包括:第三节点服务 器; 所述第三节点服务器,用于在所述第一节点服务器与所述第一节点服务器的下一节点服务器的通信连接建立失败时,接收所述第一节点服务器发起的通信连接建立请求,在与所述第一节点服务器建立通信连接后,接收所述第一节点服务器请求目标数据的请求信息,其中,所述第三节点服务器为第一节点服务器的下N节点服务器,N大于I。
17.根据权利要求14所述的CDN系统,其特征在于,所述系统还包括:用户接入节点服务器; 所述用户接入节点服务器,用于向用户设备返回临时跳转信息,以使用户设备根据所述临时跳转信息中指定的节点服务器地址,连接至对应的节点服务器,以实现临时跳转。
18.根据权利要求14所述的⑶N系统,其特征在于,所述系统还包括:至少一个候选用户接入节点服务器; 所述候选用户接入节点服务器,用于在用户设备使用预先设置的多套接入域名中的一套接入域名解析到的对应接入服务器不可用时,接收用户设备通过预先设置的多套接入域名中的其他接入域名所发起的接入请求,以使用户设备解析到所述候选用户接入节点服务器,所述其他接入域名与所述候选用户接入节点服务器对应。
【专利摘要】本发明实施例提供一种数据请求方法、装置、节点服务器及CDN系统,其中方法应用于CDN系统中的第一节点服务器中,所述方法包括:检测是否接收到目标数据请求;在接收到目标数据请求时,检测所述第一节点服务器是否存在目标数据;若所述第一节点服务器不存在目标数据,通过多条数据链路向第二节点服务器请求目标数据;其中,第一节点服务器和第二节点服务器为所述CDN网络中的任意两个节点服务器。本发明实施例能够保证数据请求的有效进行,提高数据请求的成功率,进而保证数据回源的有效进行,提高数据回源的成功率。
【IPC分类】H04L29-08, H04L12-26, H04L12-24
【公开号】CN104811323
【申请号】CN201410030848
【发明人】谢立强
【申请人】腾讯科技(深圳)有限公司
【公开日】2015年7月29日
【申请日】2014年1月23日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1