【技术实现步骤摘要】
本专利技术涉及网络
,尤其涉及一种对等网络系统、建立对等网络系统的方法、一种对等网络系统中的普通节点设备、超级节点设备、一种建立对等网络系统的装置和一种节点设备。
技术介绍
随着网络技术和多媒体技术的快速发展,人们对网络数据的传输速度、网络性能等方面提出了越来越高的要求。由于网络用户数量的急剧增长,使用传统的客户端/服务器(C/S,Client/Server)方式构建的网络应用服务已经难以满足人们的要求。为了解决上述问题,点对点(P2P,Peer-to-Peer)网络技术应运而生。点对点网络技术又被称为对等网络技术,该技术是一种用在不同的终端节点(或客户端)之间,不经过中继设备直接交换数据的技术。在对等网络中,终端节点可以直接连接其他的终端节点,而不需要连接到服务器上再进行浏览与下载。对等网络技术因为其具有负载均衡、自适应的特点而被广泛应用于流媒体传输等领域。对等网络中常用的资源搜索方式主要有:基于中央目录服务器的对等网络搜索、泛洪(flooding)搜索和分布式哈希表搜索三种。请参照附图1,为现有的基于中央目录服务器的资源搜索方式的示意图。每个终端节点都向中央目录服务器提交本地存储的资源(包括文档、流媒体视频、图片等)的目录,并由中央目录服务器编制资源索引,资源索引包含每个终端节点的路由信息(例如网络地址等)与该终端节点存储的资源的对应关系。终端节点在有资源需求时,向中央目录服务器发起搜索请求,中央目录服务器通过自身存储的资源索引获取存储有终端节点请求的资源的其他终端节点的路由信息,并将获取到的其他终端节点的路由信息反馈给发起搜索请求的终端节点。 ...
【技术保护点】
一种对等网络系统,其特征在于,包括至少两个簇,每个簇中包含一个主用超级节点和至少一个普通节点,其中:主用超级节点,包括用于根据自身所在簇中的第一普通节点或其他主用超级节点发来的携带要搜索资源对应的标识的搜索请求,在确定出自身所在簇中存在第二普通节点存储有所述标识对应的资源时,获得所述第二普通节点的路由信息的单元;以及在确定出自身所在簇中不存在存储有所述标识对应的资源的普通节点时,将所述搜索请求发送给除发送所述搜索请求的主超级节点之外的主用超级节点,并接收除发送所述搜索请求的主超级节点之外的其他主用超级节点反馈的存储有所述标识对应的资源的第三普通节点的路由信息,作为获得的路由信息的单元;以及将获得的路由信息发送给发送所述搜索请求的第一普通节点或其他主用超级节点的单元;普通节点,用于向自身所在簇内的主用超级节点发送携带要搜索的资源对应的标识的搜索请求,并从自身所在簇内的主用超级终端发送的路由信息对应的普通节点中获取要搜索的资源。
【技术特征摘要】
1.一种对等网络系统,其特征在于,包括至少两个簇,每个簇中包含一个主用超级节点和至少一个普通节点,其中:主用超级节点,包括用于根据自身所在簇中的第一普通节点或其他主用超级节点发来的携带要搜索资源对应的标识的搜索请求,在确定出自身所在簇中存在第二普通节点存储有所述标识对应的资源时,获得所述第二普通节点的路由信息的单元;以及在确定出自身所在簇中不存在存储有所述标识对应的资源的普通节点时,将所述搜索请求发送给除发送所述搜索请求的主超级节点之外的主用超级节点,并接收除发送所述搜索请求的主超级节点之外的其他主用超级节点反馈的存储有所述标识对应的资源的第三普通节点的路由信息,作为获得的路由信息的单元;以及将获得的路由信息发送给发送所述搜索请求的第一普通节点或其他主用超级节点的单元;普通节点,用于向自身所在簇内的主用超级节点发送携带要搜索的资源对应的标识的搜索请求,并从自身所在簇内的主用超级终端发送的路由信息对应的普通节点中获取要搜索的资源。2.如权利要求1所述的对等网络系统,其特征在于,所述主用超级节点具体用于根据自身预先存储的所在簇内每个普通节点的路由信息与该普通节点存储的资源的标识的对应关系,将存储的资源的标识与搜索请求中携带的标识一致的普通节点作为存储有所述标识对应的资源的第二普通节点;以及在不存在普通节点存储的资源的标识与搜索请求中携带的标识一致时,确定自身所在簇中不存在存储有所述标识对应的资源的普通节点。3.如权利要求1所述的对等网络系统,其特征在于,所述主用超级节点选择出除发送所述搜索请求的主超级节点之外的一个主用超级节点,并将所述搜索请求发送给选择出的主用超级节点。4.如权利要求3所述的对等网络系统,其特征在于,所述主用超级节点具体用于按照预定的哈希算法,对所述搜索请求中包含的资源的标识进行哈希运算,并从存储的DHT路由表中选择出对应的标识与哈希运算结果最接近的第二主用超级节点,所述DHT路由表中包含除自身之外的其他主用超级节点的标识和对应的路由信息。5.如权利要求1所述的对等网络系统,其特征在于,每个簇中还包括备用超级节点,用于定期地与同簇中的主用超级节点进行信息同步,以及在预定条件下,代替主用超级节点工作。6.如权利要求5所述的对等网络系统,其特征在于,所述普通节点还用于定期地将自身存储的资源的标识、或/和自身性能参数的参数值上报给同簇中的主用超级节点;所述主用超级节点还用于根据同簇中的普通节点上报的性能参数的参数值,在自身所在簇内选择出至少1个普通节点作为备用超级节点。7.如权利要求6所述的对等网络系统,其特征在于,所述普通节点的性能参数包括在线时间、空闲存储空间、信息处理能力、网络带宽或网络稳定性。8.一种建立如权利要求1所述的对等网络系统的方法,其特征在于,包括:将第一个请求加入所述对等网络的节点作为第一个主用超级节点,将所述节点的标识加入超级节点标识集合;在后续其他新节点请求加入所述对等网络时,执行:从所述超级节点标识集合中选择出一个主用超级节点标识,所述选择出的主用超级节点标识对应的超级节点与该新节点的距离是超级节点标识集合中所有标识对应的各个超级节点与该新节点的距离中最近的;在选择出的主用超级节点标识对应的超级节点与该新节点的距离小于第一阈值、且选择出的主用超级节点标识对应的超级节点所在的簇中普通节点的数量不大于第二阈值时,将该新节点作为普通节点加入选择出的主用超级节点标识对应的超级节点所在的簇中;否则将该新节点作为主用超级节点,将该新节点的标识加入超级节点标识集合。9.如权利要求8所述的方法,其特征在于,在后续其他新节点加入所述对等网络时,从所述超级节点标识集合中选择出一个主用超级节点标识,具体包括:基于预先存储的超级节点标识集合中每个节点的标识对应的主用超级节点的路由信息,确定所述新节点与超级节点标识集合中每个标识对应的主用超级节点的网络距离;以及选择出一个主用超级节点的标识,所述选择出的主用超级节点标识对应的超级节点与该新节点的网络距离是超级节点标识集合中所有标识对应的各个超级节点与该新节点的网络距离中最近的。10.如权利要求8所述的方法,其特征在于,在后续其他新节点加入所述对等网络时,从所述超级节点标识集合中选择出一个主用超级节点标识,具体包括:基于预先存储的超级节点标识集合中每个节点的标识对应的主用超级的位置信息,确定所述新节点与超级节点标识集合中每个标识对应的主用超级节点的地理距离;以及选择出一个主用超级节点的标识,所述选择出的主用超级节点标识对应的超级节点与该新节点的地理距离是超级节点标识集合中所有标识对应的各个超级节点与该新节点的地理距离中最近的。11.如权利要求8所述的方法,其特征在于,将所述新节点的标识加入超级节点标识集合之后,还包括确定该新节点中存储的DHT路由表。12.如权利要求11所述的方法,其特征在于,确定该新节点中存储的DHT路由表,具体包括:确定所述新节点的标识,并获取超级节点标识集合中包含的主用超级节点的标识,以及在获取的主用超级节点的标识中,选取与所述新节点的标识数值上最接近的至少两个其他主用超级节点,并在该新节点中保存选取的至少两个其他主用超级节点的标识和对应的路由信息。13.如权利要求11所述的方法,其特征在于,在确定出该新节点中存储的DHT路由表之后,还包括:修改超级节点标识集合中的部分标识对应的主用超级节点中存储的DHT路由表,所述部分标识对应的主用超级节点为所述新节点中存储的DHT路由表中包含的标识对应的主用超级节点。14.如权利要求13所述的方法,其特征在于,修改所述部分标识对应的主用超级节点中存储的DHT路由表,具体包括:在所述部分标识对应的主用超级节点中存储的DHT路由表中加入该新节点的标识和对应的路由信息。15.如权利要求8至14中任一权利要求所述的方法,其特征在于,通过以下方式确定请求加入所述对等网络的新节点的标识:获取所述新节点的IP地址...
【专利技术属性】
技术研发人员:张云飞,郝甲东,彭晋,段晓东,魏冰,
申请(专利权)人:中国移动通信集团公司,
类型:发明
国别省市:11[中国|北京]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。