一种节点查询方法、装置及系统的制作方法

文档序号:7743584阅读:86来源:国知局
专利名称:一种节点查询方法、装置及系统的制作方法
技术领域
本发明涉及通信技术领域,更具体的说,涉及一种P2P系统中的节点查询方法、装置及系统。
背景技术
P2P系统与传统的分布式系统相比,具有无可比拟的优势和广阔的应用前景。为了使P2P系统易于管理,绝大多数P2P系统都采用了集中式或层次式的拓扑结构,但这两种拓扑结构在具有优势的同时,也带来了一些明显的弊端。在采用了集中式或层次式的拓扑结构的P2P系统中,P2P(Peer to Peer,对等或点对点)服务器,具有至关重要的作用,一旦 P2P服务器失效,新节点将无法融入到P2P网络中,所以运营维护人员通过P2P服务器备份、 P2P服务器扩容等手段来保证P2P服务器的正常运行,但是由于用户使用数量急剧增加,导致扩容的速度永远跟不上用户增长的速度,给^ternet带宽带来巨大冲击。作为客户/服务器(Client/Server)模式的重要补充,近年来P2P技术在互联网上的应用日益广泛。相对于传统的集中式客户/服务器(C/幻模型,P2P技术弱化了服务器的概念,将内容从中央单一节点引向网络的边缘,从而充分利用互联网中众多终端节点所蕴涵的处理能力和潜在资源,使系统中的各个节点不再区分服务器和客户端的角色关系, 每个节点既作为资源获取者(Client)来请求服务,也可作为资源提供者(Server)来提供服务,节点之间可以直接交换资源和服务而不必通过服务器,使用户之间具有了一种对等关系。但建立这种对等关系的前提,是要找到能够建立起网络连接的节点。然而,在P2P系统中每个节点都可以随时进入或退出,上一秒还在线的节点,下一秒也许就已经离开了,所以P2P网络中节点的状态具有不稳定性。因此,P2P系统中各节点为了保证服务资源需求, 不断向P2P服务器发起查询新节点的请求,频度越高,获得新节点服务资源的机会就越大。目前,大多数P2P系统中,通常采用定时向P2P服务器发起节点查询的方式,来获得稳定的能够提供服务的节点资源信息。此外,还有一种节点查询方式采用了由客户端根据自身“需求”来确定向P2P服务器发起节点查询的频度,具体是在当前节点足够多时,可以按照一定的策略降低向P2P服务器查询节点的频率;当节点数量低于某一阀值时,则立即提升向P2P服务器节点查询的频率,从而满足自身的节点资源需求。在实现本发明的过程中发明人发现,不管是客户端采用定时向P2P服务器发起节点查询的方式,还是客户端根据自身需求发起节点查询的方式,很大程度上均不能实现P2P 服务器负载均衡,从而缓解P2P服务器的压力,当P2P服务器繁忙时,很可能由于节点查询频率过快导致P2P服务器失效。

发明内容
本发明实施例要解决的技术问题是提供一种节点查询方法、装置及系统,能够均衡P2P服务器的负载状态,缓解P2P服务器的压力。本发明实施例的技术方案如下所述
本发明实施例提供了一种节点查询的处理方法,包括获取来自客户端的第一节点查询请求;针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值,以便所述客户端根据所述查询间隔参考值发起第二节点查询请求。进一步的,所述方法还包括向接入服务器发送自身负载状态信息,以便所述接入服务器根据所述负载状态信息转发所述第一节点查询请求;获取来自客户端的第一节点查询请求,具体包括接收由接入服务器根据所述负载状态信息转发的第一节点查询请求;针对所述节点查询请求返回查询结果,具体包括通过接入服务器将所述查询结果转发给发送所述第一节点查询请求的客户端。本发明实施例提供了一种对等服务器,包括第一请求获取模块,用于获取来自客户端的第一节点查询请求;查询结果响应模块,用于针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值,以便所述客户端根据所述查询间隔参考值发起第二节点查询请求。优选的,所述对等服务器还包括负载信息通知模块,用于向接入服务器发送自身负载状态信息,以便所述接入服务器根据所述负载状态信息转发第一节点查询请求;所述第一请求获取模块,具体用于接收由接入服务器根据所述负载状态信息分配的第一节点查询请求;所述查询结果响应模块,具体用于通过接入服务器将所述查询结果转发给发送所述第一节点查询请求的客户端。本发明实施例提供了种请求节点查询的方法,包括向对等服务器发起第一节点查询请求;接收所述对等服务器针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据负载状态信息确定的查询间隔参考值;根据所述查询间隔参考值向所述对等服务器发起第二节点查询请求。进一步的,所述方法还包括用所述查询结果中的查询间隔参考值更新发起所述第一节点查询请求的查询间隔时间。本发明实施例提供了一种节点客户端,包括第一请求发起模块,用于向对等服务器发起第一节点查询请求;查询结果接收模块,用于接收所述对等服务器针对第一节点查询请求返回查询结果,所述查询结果中包括根据负载状态信息确定的查询间隔参考值;第二请求发起模块,用于根据所述查询结果接收模块接收到的查询间隔参考值向所述对等服务器发起第二节点查询请求。优选的,所述客户端还包括查询间隔更新模块,用于根据所述查询结果接收模块接收到的查询间隔参考值更新第一查询请求发起模块中的查询间隔时间。本发明实施例提供了一种节点查询方法,包括对等服务器获取来自客户端的第一节点查询请求;所述对等服务器针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值;所述客户端根据所述查询间隔参考值向所述对等服务器发起第二节点查询请求。本发明实施例提供了一种节点查询系统,包括对等服务器,用于获取来自客户端的第一节点查询请求,并针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值;节点客户端,用于向对等服务器发起第一节点查询请求,并根据所述对等服务器针对第一节点查询请求返回的所述查询间隔参考值,向所述对等服务器发起第二节点查询请求。有益效果通过采用本发明实施例的技术方案,能够保证P2P服务器始终在可接受的负载状况下运作,避免由于负载过重导致的P2P服务器失效,在一定程度上减少了运营维护人员
的工作量。


图1是本发明实施例一种节点查询的处理方法的流程图;图2是本发明实施例一种对等服务器的结构示意图;图3是本发明实施例一种请求节点查询的方法的流程图;图4是本发明实施例一种对等节点客户端的结构示意图;图5是本发明实施例一种节点查询方法的流程图;图6是本发明实施例一种节点查询系统的结构示意图;图7是本发明实施例节点查询系统的应用场景图。
具体实施例方式本发明实施例一种节点查询方法、装置及系统,其核心是P2P服务器根据自身负载状态信息确定客户端发起节点查询请求的查询间隔参考值,并及时告知客户端,以便客户端根据该查询间隔参考值发起节点查询请求,能够在P2P服务器繁忙时,降低发起节点查询的频率,在一定程度上缓解了 P2P服务器的压力,也避免了由于P2P服务器负载过高导致的功能失效。为了便于对本发明实施例的理解,下面结合具体实施例进行详细说明如图1所示,在P2P系统中以P2P服务器的角度,本发明实施例提出了一种节点查询的处理方法,可以通过如下技术方案实现步骤101 对等服务器获取来自客户端的第一节点查询请求;步骤102 对等服务器针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值,以便所述客户端根则所述查询间隔参考值发起第二节点查询请求。可见,通过上述步骤,本发明实施例保证了在对等服务器在其可承受的负载状态下运作,避免了由于负载过高导致的失效。进一步的,节点查询的处理方法还可以包括对等服务器向接入服务器发送自身负载状态信息,以便所述接入服务器根据所述负载状态信息转发所述第一节点查询请求;具体的说,在本发明实施例中,P2P系统中的接入服务器负责转发客户端发出的节点查询请求,所以步骤101中对等服务器接收由接入服务器根据所述负载状态信息转发的第一节点查询请求;步骤102中对等服务器通过接入服务器将所述查询结果转发给发送所述第一节点查询请求的客户端。具体的应用场景如图7所示,P2P系统中,接入服务器在对等节点客户端发起节点查询流程过程中,在一定程度上起到均衡对等服务器负载状态的作用,与接入服务器相连的对等服务器会定期或实时将自身的负载状态告知接入服务器。当接入服务器接收到节点客户端发送的节点查询请求时,会根据当前对等服务器的负载状态信息选择一个负载最轻的对等服务器,将节点查询请求转发给该对等服务器。负载状态信息可以包括对等服务器上包量大小、CPU占用率、内存剩余大小等因素。其中,本发明实施例中负载最轻可以理解为若干个对等服务器中,数据包流量最小的,CPU占用率最低的,内存剩余最大的一个对等服务器为负载最轻。本发明实施例中,当对等服务器接收到接入服务器转发的节点查询请求时,为了避免自身由于负荷过重导致的失效,在确定节点客户端需要的节点资源的同时,会根据其自身的负载状态以及在线节点的数量等因素,确定一个客户端下次发起节点查询的查询间隔参考值。需要说明的是,接入服务器在转发节点查询请求是按照负载状态选择负载最轻的对等服务器进行转发,该查询间隔参考值为节点客户端下次发起节点查询时的最小间隔时间,所以节点客户端再次发起节点查询请求的时间间隔必须要大于或等于该参考值,从而避免对等服务器由于负荷过重造成的失效。例如当对等服务器反馈的查询间隔参考值为5S,节点客户端可以将再次发起节点查询请求的时间间隔设定为大于等于5S。从而节点客户端能够根据P2P负载状态动态的调整发起节点查询请求的频率,在对等服务器负载重的情况下,降低发起节点查询的频率, 在对等服务器负载较轻时,加快发起节点查询的频率,从而确保对等服务器能被更好的利用。需要说明的是,本发明实施例中查询间隔参考值是对等服务器针对第一节点查询请求反馈的,客户端要根据该查询间隔参考值发起第二节点查询请求,所以第一节点查询请求与第二节点查询请求在本发明实施例中只用于表示两个请求的先后关系,并没有修改节点查询请求的具体含义及流程。通过上述实施例提供的方法,在对等服务器负载过重情况下,缓解了对等服务器的压力,并且通过将根据自身负载状态及节点数量确定的查询间隔参考值及时告知节点客户端,能够在不同负载状态下,保证P2P节点资源的及时更新。如图2所示,基于上述图1所示的实施例,本发明实施例提供了一种对等服务器 (对等服务器),可以包括如下功能模块
第一请求获取模块21,用于获取来自客户端的第一节点查询请求;查询结果响应模块22,用于针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值,以便所述客户端根据所述查询间隔参考值发起第二节点查询请求。在本发明的一个实施例中,对等服务器还可以包括负载信息通知模块23,用于向接入服务器发送自身负载状态信息,以便所述接入服务器根据所述负载状态信息转发第一节点查询请求;第一请求获取模块21,具体用于接收由接入服务器根据所述负载状态信息分配的第一节点查询请求;查询结果响应模块22,具体用于通过接入服务器将所述查询结果转发给发送所述第一节点查询请求的客户端。需要说明的是,本发明图2所示的实施例是基于上述图1所示的方法实施例获得的,其中,各功能模块与上述图1所示方法实施例中各步骤涉及的技术方案相对应,在此不作赘述,具体请参见上述图1所示的方法实施例。如图3所示,本发明实施例以节点客户端的角度,提出了一种请求节点查询的方法,可以通过如下技术方案实现步骤301 节点客户端向对等服务器发起第一节点查询请求;步骤302 节点客户端接收所述对等服务器针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据负载状态信息确定的查询间隔参考值;步骤303 节点客户端根据所述查询间隔参考值向所述对等服务器发起第二节点查询请求。在本发明的一个实施例中,请求节点查询的方法还可以包括用所述查询结果中的查询间隔参考值更新发起所述第一节点查询请求的查询间隔时间。具体应用场景如图7所示,P2P系统中,节点客户端发送的节点查询请求是通过接入服务器转发给对等服务器的,其中,与接入服务器相连的对等服务器会定期或实时将自身的负载状态告知接入服务器,接入服务器是根据接收到的对等服务器的负载状态选择一个负载最轻的对等服务器,来转发该节点查询请求的,所以接入服务器在一定程度上起到均衡对等服务器负载状态的作用。负载状态信息可以包括对等服务器上包量大小、CPU占用率、内存剩余大小等等。其中,本发明实施例中负载最轻可以理解为将若干个对等服务器中,数据包流量最小的,CPU占用率最低的,内存剩余最大的一个对等服务器理解为负载最轻。本发明实施例中,对等服务器针对节点客户端发送的节点查询请求返回的查询结果,也是通过接入服务器转发的,其中,该查询结果中不仅包含了当前系统中工作节点的信息,还包括了查询间隔参考值,该查询间隔参考值是对等服务器为了避免自身由于负荷过重导致的失效,根据其自身的负载状态以及在线节点的数量等因素确定的。例如当前对等服务器负载较重,则将该查询间隔参考值设定的大一些,例如1分钟;当对等服务器负载较轻时,将该查询间隔参考值设定的小一些,例如5秒、10秒。需要说明的是,接入服务器在转发节点查询请求是按照负载状态选择负载最轻的对等服务器进行转发,该查询间隔参考值为节点客户端下次发起节点查询时的最小间隔时间,所以节点客户端再次发起节点查询请求的时间间隔必须要大于或等于该参考值,从而避免对等服务器由于负荷过重造成的失效。当节点客户端接收到该查询间隔参考值时,更新上次发起节点查询请求的时间间隔,根据更新后的查询间隔发起节点查询请求,通过动态调整发起节点查询请求的频率,能够在对等服务器负载较重时,减小对其负载的压力,能够在对等服务器负载较轻时,加快发起节点查询频率,从而更好的发挥对等服务器的重要作用。需要说明的是,本发明实施例中查询间隔参考值是对等服务器针对第一节点查询请求反馈的,客户端要根据该查询间隔参考值发起第二节点查询请求,所以第一节点查询请求与第二节点查询请求在本发明实施例中只用于表示两个请求的先后关系,并没有修改节点查询请求的具体含义及流程。如图4所示,基于上述图3所示的方法实施例,本发明实施例提供了一种对等节点客户端,可以包括如下功能模块第一请求发起模块41,用于向对等服务器发起第一节点查询请求;查询结果接收模块42,用于接收所述对等服务器针对第一节点查询请求返回查询结果,所述查询结果中包括根据负载状态信息确定的查询间隔参考值;第二请求发起模块43,用于根据所述查询结果接收模块接收到的查询间隔参考值向所述对等服务器发起第二节点查询请求。在本发明的一个实施例中,对等节点客户端还可以包括查询间隔更新模块44,用于根据所述查询结果接收模块接收到的查询间隔参考值更新第一查询请求发起模块中的查询间隔时间。需要说明的是,本发明图4所示的实施例是基于上述图3所示的方法实施例获得的,其中,各功能模块与上述图3所示方法实施例中各步骤涉及的技术方案相对应,在此不作赘述,具体请参见上述图3所示的方法实施例。如图5所示,基于上述图1和图3所示的方法实施例,本发明实施例以P2P系统的角度提供了一种节点查询方法,技术方案包括步骤501 对等服务器获取来自客户端的第一节点查询请求;步骤502 所述对等服务器针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值;步骤503 所述客户端根据所述查询间隔参考值向所述对等服务器发起第二节点查询请求。需要说明的是,本发明图5所示的实施例是基于上述图1和图3所示的方法实施例获得的,其中,各步骤与上述图1和图3所示方法实施例中各步骤涉及的技术方案相对应,在此不作赘述,具体请参见上述图1和图3所示的方法实施例。如图6所示,基于上述图5所示的方法实施例,本发明实施例提供了一种节点查询方法,技术方案包括对等服务器61,用于获取来自客户端的第一节点查询请求,并针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值;节点客户端62,用于向对等服务器发起第一节点查询请求,并根据所述对等服务器针对第一节点查询请求返回的所述查询间隔参考值,向所述对等服务器发起第二节点查询请求。需要说明的是,本发明图6所示的实施例是基于上述图5所示的方法实施例获得的,其中,各功能模块与上述图5所示方法实施例中各步骤涉及的技术方案相对应,在此不作赘述,具体请参见上述图5所示的方法实施例。通过对上述本发明实施例一种节点查询方法、装置及系统,保证了 P2P服务器能够在可接受的负载状况下运作,避免了负载过重造成的P2P服务器失效,在一定程度上减少了运维人员的麻烦;通过向节点客户端及时反馈查询间隔参考值,能够使P2P服务器在不同负载状态下更好的发挥作用,提高了 P2P系统的服务质量。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局限于此, 任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换, 都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
权利要求
1.一种节点查询的处理方法,其特征在于,包括 获取来自客户端的第一节点查询请求;针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值,以便所述客户端根据所述查询间隔参考值发起第二节点查询请求。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括向接入服务器发送自身负载状态信息,以便所述接入服务器根据所述负载状态信息转发所述第一节点查询请求;获取来自客户端的第一节点查询请求,具体包括接收由接入服务器根据所述负载状态信息转发的第一节点查询请求;针对所述节点查询请求返回查询结果,具体包括通过接入服务器将所述查询结果转发给发送所述第一节点查询请求的客户端。
3.一种对等服务器,其特征在于,包括第一请求获取模块,用于获取来自客户端的第一节点查询请求; 查询结果响应模块,用于针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值,以便所述客户端根据所述查询间隔参考值发起第二节点查询请求。
4.根据权利要求3所述的服务器,其特征在于,所述对等服务器还包括负载信息通知模块,用于向接入服务器发送自身负载状态信息,以便所述接入服务器根据所述负载状态信息转发第一节点查询请求;所述第一请求获取模块,具体用于接收由接入服务器根据所述负载状态信息分配的第一节点查询请求;所述查询结果响应模块,具体用于通过接入服务器将所述查询结果转发给发送所述第一节点查询请求的客户端。
5.一种请求节点查询的方法,其特征在于,包括 向对等服务器发起第一节点查询请求;接收所述对等服务器针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据负载状态信息确定的查询间隔参考值;根据所述查询间隔参考值向所述对等服务器发起第二节点查询请求。
6.根据权利要求3所述的方法,其特征在于,所述方法还包括用所述查询结果中的查询间隔参考值更新发起所述第一节点查询请求的查询间隔时间。
7.一种节点客户端,其特征在于,包括第一请求发起模块,用于向对等服务器发起第一节点查询请求; 查询结果接收模块,用于接收所述对等服务器针对第一节点查询请求返回查询结果, 所述查询结果中包括根据负载状态信息确定的查询间隔参考值;第二请求发起模块,用于根据所述查询结果接收模块接收到的查询间隔参考值向所述对等服务器发起第二节点查询请求。
8.根据权利要求7所述的客户端,其特征在于,所述客户端还包括查询间隔更新模块,用于根据所述查询结果接收模块接收到的查询间隔参考值更新第一查询请求发起模块中的查询间隔时间。
9.一种节点查询方法,其特征在于,包括 对等服务器获取来自客户端的第一节点查询请求;所述对等服务器针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值;所述客户端根据所述查询间隔参考值向所述对等服务器发起第二节点查询请求。
10.一种节点查询系统,其特征在于,包括对等服务器,用于获取来自客户端的第一节点查询请求,并针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值;节点客户端,用于向对等服务器发起第一节点查询请求,并根据所述对等服务器针对第一节点查询请求返回的所述查询间隔参考值,向所述对等服务器发起第二节点查询请
全文摘要
本发明公开了一种节点查询方法、装置及系统,技术方案中所述方法包括获取来自客户端的第一节点查询请求;针对所述第一节点查询请求返回查询结果,所述查询结果中包括根据自身负载状态信息确定的查询间隔参考值,以便所述客户端根据所述查询间隔参考值发起第二节点查询请求。本发明还提供了一种对等服务器、一种节点客户端以及一种节点查询系统,采用本发明所述技术方案,能够均衡服务器的负载状态,缓解P2P服务器的压力。
文档编号H04L29/08GK102170422SQ20101012311
公开日2011年8月31日 申请日期2010年2月25日 优先权日2010年2月25日
发明者王志华, 邵颖哲, 陈谦, 鲁小锁 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1