一种在点对点网络中对请求进行响应的方法及服务器系统技术方案

技术编号:9936874 阅读:117 留言:0更新日期:2014-04-18 20:20
一种在点对点网络中对请求进行响应的方法,其特征在于,所述方法包括:A.一级服务器对点对点网络的请求节点发送的请求进行解析,以确定所述请求类型,当所述请求类型与资源相关时,将所述请求转发至所述资源对应的二级服务器;B.所述资源对应的二级服务器当所述请求类型为查询所述资源时,确定所述点对点网络中具有所述资源的在线节点,并将所述在线节点的地址返回至所述一级服务器,由所述一级服务器将所述在线节点的地址返回至所述请求节点。

【技术实现步骤摘要】
一种在点对点网络中对请求进行响应的方法及服务器系统
本专利技术涉及数据通讯技术,特别涉及一种在点对点网络中对请求进行响应的方法及服务器系统。
技术介绍
点对点(P2P)网络的数据交换方式已经得到了广泛应用,通过这种方式,数据下载时的速度大大提高,方便了人们获取各种资源。请参考图1,图1为现有技术中点对点网络的示意图。在点对点网络中,节点想要获取某种资源,需要先从服务器查询到具有该种资源的其他节点,然后直接与具有该种资源的其他节点进行数据交换。随着点对点网络中节点数量的增加,服务器的负担也迅速增加,如果服务器的负担过重,就会影响点对点网络的连接成功率。在现有技术中通常是通过增加服务器内存来提高服务器响应能力的,但是服务器内存的增加是有限的,这种方法的可扩展性较差。
技术实现思路
本专利技术所要解决的技术问题是提供一种在点对点网络中对请求进行响应的方法及服务器系统,以提高在点对点网络中对请求进行响应时的可扩展性。本专利技术为解决技术问题而采用的技术方案是提供一种在点对点网络中对请求进行响应的方法,其特征在于,所述方法包括:A.一级服务器对点对点网络的请求节点发送的请求进行解析,以确定所述请求类型,当所述请求类型与资源相关时,将所述请求转发至所述资源对应的二级服务器;B.所述资源对应的二级服务器当所述请求类型为查询所述资源时,确定所述点对点网络中具有所述资源的在线节点,并将所述在线节点的地址返回至所述一级服务器,由所述一级服务器将所述在线节点的地址返回至所述请求节点。根据本专利技术之一优选实施例,所述一级服务器确定所述资源对应的二级服务器的步骤包括:将所述请求包含的所述资源的哈希值转换为整数,求该整数与各个二级服务器的总数之间的余数,并将以该余数为编号的二级服务器作为所述资源对应的二级服务器。根据本专利技术之一优选实施例,所述资源对应的二级服务器确定所述点对点网络中具有所述资源的在线节点的步骤包括:根据所述资源对应的二级服务器中保存的资源与节点映射表,确定具有所述资源的节点,其中所述资源与节点映射表包括各个资源与含有该资源的节点之间的对应关系;根据所述资源对应的二级服务器中保存的在线节点表,确定具有所述资源的节点中的在线节点作为所述点对点网络中具有所述资源的在线节点。根据本专利技术之一优选实施例,所述资源对应的二级服务器确定所述点对点网络中具有所述资源的在线节点的步骤包括:从所述请求中确定所述请求节点所属地域;根据所述资源对应的二级服务器中保存的资源与节点映射表,确定具有所述资源的节点中与所述请求节点属于相同地域的节点,其中所述资源与节点映射表包括各个资源与含有该资源、且以地域划分的节点之间的对应关系;根据所述资源对应的二级服务器中保存的在线节点表,确定与所述请求节点属于相同地域的节点中的在线节点作为所述点对点网络中具有所述资源的在线节点。根据本专利技术之一优选实施例,所述步骤A进一步包括:所述一级服务器当所述请求类型与节点状态相关时,将所述请求转发至各个二级服务器,且所述步骤B进一步包括:各个二级服务器根据所述请求更新该二级服务器中保存的在线节点表。根据本专利技术之一优选实施例,所述步骤B进一步包括:所述资源对应的二级服务器当所述请求类型为上报或删除所述资源时,根据所述请求更新所述资源对应的二级服务器中保存的资源与节点映射表。本专利技术还提供了一种在点对点网络中对请求进行响应的服务器系统,其特征在于,包括至少一个一级服务器和至少一个二级服务器,其中:所述一级服务器,用于对点对点网络的请求节点发送的请求进行解析,以确定所述请求类型,当所述请求类型与资源相关时,将所述请求转发至所述资源对应的二级服务器;所述资源对应的二级服务器,用于当所述请求类型为查询所述资源时,确定所述点对点网络中具有所述资源的在线节点,并将所述在线节点的地址返回至所述一级服务器;所述一级服务器还用于将所述在线节点的地址返回至所述请求节点。根据本专利技术之一优选实施例,所述一级服务器确定所述资源对应的二级服务器的方式包括:将所述请求包含的所述资源的哈希值转换为整数,求该整数与各个二级服务器的总数之间的余数,并将以该余数为编号的二级服务器作为所述资源对应的二级服务器。根据本专利技术之一优选实施例,所述资源对应的二级服务器包括:第一查询单元,用于根据所述资源对应的二级服务器中保存的资源与节点映射表,确定具有所述资源的节点,其中所述资源与节点映射表包括各个资源与含有该资源的节点之间的对应关系;第二查询单元,用于根据所述资源对应的二级服务器中保存的在线节点表,确定具有所述资源的节点中的在线节点作为所述点对点网络中具有所述资源的在线节点。根据本专利技术之一优选实施例,所述资源对应的二级服务器包括:地域确定单元,用于从所述请求中确定所述请求节点所属地域;第三查询单元,用于根据所述资源对应的二级服务器中保存的资源与节点映射表,确定具有所述资源的节点中与所述请求节点属于相同地域的节点,其中所述资源与节点映射表包括各个资源与含有该资源、且以地域划分的节点之间的对应关系;第四查询单元,用于根据所述资源对应的二级服务器中保存的在线节点表,确定与所述请求节点属于相同地域的节点中的在线节点作为所述点对点网络中具有所述资源的在线节点。根据本专利技术之一优选实施例,所述一级服务器还用于,当所述请求类型与节点状态相关时,将所述请求转发至各个二级服务器,且各个二级服务器还用于根据所述请求更新该二级服务器中保存的在线节点表。根据本专利技术之一优选实施例,所述资源对应的二级服务器还用于,当所述请求类型为上报或删除所述资源时,根据所述请求更新所述资源对应的二级服务器中保存的资源与节点映射表。由以上技术方案可以看出,本专利技术采用了二级服务器架构,其中一级服务器对请求节点的请求进行解析和转发,而二级服务器响应请求的查询需求,并将响应结果通过一级服务器中转至请求节点,能够很好地实现各个服务器之间的负载均衡。本专利技术在点对点网络的节点不断增加时,只需要适当增加一级或二级服务器的数量就可满足需要,与现有技术相比,本专利技术中服务器的数量可不断增加,极大地提高了在点对点网络中对请求进行响应时的可扩展性。【附图说明】图1为现有技术中点对点网络的示意图;图2为本专利技术的在点对点网络中对请求进行响应的服务器系统的实施例的结构示意框图;图3为本专利技术中资源对应的二级服务器的实施例一的结构示意框图;图4为本专利技术中资源与节点映射表的实施例一的数据结构示意图;图5为本专利技术中在线节点表的实施例的数据结构示意图;图6为本专利技术中资源对应的二级服务器的实施例二的结构示意框图;图7为本专利技术中资源与节点映射表的实施例二的数据结构示意图;图8为本专利技术中的在点对点网络中对请求进行响应的方法的实施例的流程示意图。【具体实施方式】为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。请参考图2,图2为本专利技术的在点对点网络中对请求进行响应的服务器系统的实施例的结构示意框图。根据该实施例,系统101包括至少一个一级服务器和至少一个二级服务器。其中,各一级服务器主要用于对请求节点的请求进行解析和转发,各二级服务器主要用于进行资源管理和分配。下面通过对一级服务器103和二级服务器104的具体处理过程的介绍,说明上述系统的工作方式。可以理解,上本文档来自技高网...

【技术保护点】
一种在点对点网络中对请求进行响应的方法,其特征在于,所述方法包括:A.一级服务器对点对点网络的请求节点发送的请求进行解析,以确定所述请求类型,当所述请求类型与资源相关时,将所述请求转发至所述资源对应的二级服务器;B.所述资源对应的二级服务器当所述请求类型为查询所述资源时,确定所述点对点网络中具有所述资源的在线节点,并将所述在线节点的地址返回至所述一级服务器,由所述一级服务器将所述在线节点的地址返回至所述请求节点。

【技术特征摘要】
1.一种在点对点网络中对请求进行响应的方法,其特征在于,所述方法包括:A.一级服务器对点对点网络的请求节点发送的请求进行解析,以确定所述请求类型,当所述请求类型与资源相关时,将所述请求转发至所述资源对应的二级服务器;B.所述资源对应的二级服务器当所述请求类型为查询所述资源时,确定所述点对点网络中具有所述资源的在线节点,并将所述在线节点的地址返回至所述一级服务器,由所述一级服务器将所述在线节点的地址返回至所述请求节点。2.根据权利要求1所述的方法,其特征在于,所述一级服务器确定所述资源对应的二级服务器的步骤包括:将所述请求包含的所述资源的哈希值转换为整数,求该整数与各个二级服务器的总数之间的余数,并将以该余数为编号的二级服务器作为所述资源对应的二级服务器。3.根据权利要求1所述的方法,其特征在于,所述资源对应的二级服务器确定所述点对点网络中具有所述资源的在线节点的步骤包括:根据所述资源对应的二级服务器中保存的资源与节点映射表,确定具有所述资源的节点,其中所述资源与节点映射表包括各个资源与含有该资源的节点之间的对应关系;根据所述资源对应的二级服务器中保存的在线节点表,确定具有所述资源的节点中的在线节点作为所述点对点网络中具有所述资源的在线节点。4.根据权利要求1所述的方法,其特征在于,所述资源对应的二级服务器确定所述点对点网络中具有所述资源的在线节点的步骤包括:从所述请求中确定所述请求节点所属地域;根据所述资源对应的二级服务器中保存的资源与节点映射表,确定具有所述资源的节点中与所述请求节点属于相同地域的节点,其中所述资源与节点映射表包括各个资源与含有该资源、且以地域划分的节点之间的对应关系;根据所述资源对应的二级服务器中保存的在线节点表,确定与所述请求节点属于相同地域的节点中的在线节点作为所述点对点网络中具有所述资源的在线节点。5.根据权利要求3或4所述的方法,其特征在于,所述步骤A进一步包括:所述一级服务器当所述请求类型与节点状态相关时,将所述请求转发至各个二级服务器,且所述步骤B进一步包括:各个二级服务器根据所述请求更新该二级服务器中保存的在线节点表。6.根据权利要求3或4所述的方法,其特征在于,所述步骤B进一步包括:所述资源对应的二级服务器当所述请求类型为上报或删除所述资源时,根据所述请求更新所述资源对应的二级服务器中保存的资源与节点映射表。7.一种在点对点网络中...

【专利技术属性】
技术研发人员:李涛刘振华张旭
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1