[发明专利]一种节点查询方法、装置及系统无效
申请号: | 201010123115.1 | 申请日: | 2010-02-25 |
公开(公告)号: | CN102170422A | 公开(公告)日: | 2011-08-31 |
发明(设计)人: | 邵颖哲;王志华;陈谦;鲁小锁 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京凯特来知识产权代理有限公司 11260 | 代理人: | 郑立明;焦丽 |
地址: | 518028 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 节点 查询 方法 装置 系统 | ||
技术领域
本发明涉及通信技术领域,更具体的说,涉及一种P2P系统中的节点查询方法、装置及系统。
背景技术
P2P系统与传统的分布式系统相比,具有无可比拟的优势和广阔的应用前景。为了使P2P系统易于管理,绝大多数P2P系统都采用了集中式或层次式的拓扑结构,但这两种拓扑结构在具有优势的同时,也带来了一些明显的弊端。在采用了集中式或层次式的拓扑结构的P2P系统中,P2P(Peer to Peer,对等或点对点)服务器,具有至关重要的作用,一旦P2P服务器失效,新节点将无法融入到P2P网络中,所以运营维护人员通过P2P服务器备份、P2P服务器扩容等手段来保证P2P服务器的正常运行,但是由于用户使用数量急剧增加,导致扩容的速度永远跟不上用户增长的速度,给Internet带宽带来巨大冲击。
作为客户/服务器(Client/Server)模式的重要补充,近年来P2P技术在互联网上的应用日益广泛。相对于传统的集中式客户/服务器(C/S)模型,P2P技术弱化了服务器的概念,将内容从中央单一节点引向网络的边缘,从而充分利用互联网中众多终端节点所蕴涵的处理能力和潜在资源,使系统中的各个节点不再区分服务器和客户端的角色关系,每个节点既作为资源获取者(Client)来请求服务,也可作为资源提供者(Server)来提供服务,节点之间可以直接交换资源和服务而不必通过服务器,使用户之间具有了一种对等关系。但建立这种对等关系的前提,是要找到能够建立起网络连接的节点。然而,在P2P系统中每个节点都可以随时进入或退出,上一秒还在线的节点,下一秒也许就已经离开了,所以P2P网络中节点的状态具有不稳定性。因此,P2P系统中各节点为了保证服务资源需求,不断向P2P服务器发起查询新节点的请求,频度越高,获得新节点服务资源的机会就越大。
目前,大多数P2P系统中,通常采用定时向P2P服务器发起节点查询的方式,来获得稳定的能够提供服务的节点资源信息。此外,还有一种节点查询方式采用了由客户端根据自身“需求”来确定向P2P服务器发起节点查询的频度,具体是在当前节点足够多时,可以按照一定的策略降低向P2P服务器查询节点的频率;当节点数量低于某一阀值时,则立即提升向P2P服务器节点查询的频率,从而满足自身的节点资源需求。
在实现本发明的过程中发明人发现,不管是客户端采用定时向P2P服务器发起节点查询的方式,还是客户端根据自身需求发起节点查询的方式,很大程度上均不能实现P2P服务器负载均衡,从而缓解P2P服务器的压力,当P2P服务器繁忙时,很可能由于节点查询频率过快导致P2P服务器失效。
发明内容
本发明实施例要解决的技术问题是提供一种节点查询方法、装置及系统,能够均衡P2P服务器的负载状态,缓解P2P服务器的压力。
本发明实施例的技术方案如下所述:
本发明实施例提供了一种节点查询的处理方法,包括:
获取来自客户端的第一节点查询请求;
针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值,以便所述客户端根据所述查询间隔参考值发起第二节点查询请求。
进一步的,所述方法还包括:
向接入服务器发送自身负载状态信息,以便所述接入服务器根据所述负载状态信息转发所述第一节点查询请求;
获取来自客户端的第一节点查询请求,具体包括:
接收由接入服务器根据所述负载状态信息转发的第一节点查询请求;
针对所述节点查询请求返回查询结果,具体包括:
通过接入服务器将所述查询结果转发给发送所述第一节点查询请求的客户端。
本发明实施例提供了一种对等服务器,包括:
第一请求获取模块,用于获取来自客户端的第一节点查询请求;
查询结果响应模块,用于针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值,以便所述客户端根据所述查询间隔参考值发起第二节点查询请求。
优选的,所述对等服务器还包括:
负载信息通知模块,用于向接入服务器发送自身负载状态信息,以便所述接入服务器根据所述负载状态信息转发第一节点查询请求;
所述第一请求获取模块,具体用于接收由接入服务器根据所述负载状态信息分配的第一节点查询请求;
所述查询结果响应模块,具体用于通过接入服务器将所述查询结果转发给发送所述第一节点查询请求的客户端。
本发明实施例提供了种请求节点查询的方法,包括:
向对等服务器发起第一节点查询请求;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010123115.1/2.html,转载请声明来源钻瓜专利网。