中心服务请求的处理方法、装置和系统与流程

文档序号:14785653发布日期:2018-06-27 22:28阅读:189来源:国知局
中心服务请求的处理方法、装置和系统与流程

本发明涉及区块链技术领域,尤其涉及一种中心服务请求的处理方法、装置和系统。



背景技术:

近年来,随着人们信息安全意识的提升以及生活节奏的加快,数据链技术也逐渐走入人们的视野,在物联网等各行业得到了越来越多的应用。

理想的区块链技术是建立一套去中心化的分布式账本,即整个区块链中的数据由所有分布式节点共同维护,区块链中的所有分布式节点中的数据完全相同且所有分布式节点的权利和义务都是均等的,不存在中心化的硬件或管理机制。但是,由于线下资产上线、资产的可信度等都需要有效表便捷的鉴定方式,并且,网络中的重要资产也同样需要进行相应的监管,因此,在实际应用时,通常会在网络中设置特殊的中心节点,以通过该中心节点完成对网络中的资产等信息进行鉴定与监管。此时,一般需要将中心节点的IP地址发送给网络中的各分布式节点,从而保证各所有分布式节点均能够将相应的信息发送给中心节点以供中心节点进行鉴定与监管。

但是,现有技术中,中心节点一般存在较易遭受分布式拒绝服务(Distributed Denial of Service,DDOS)攻击的风险,安全性较低,导致中心服务对网络中的其他分布式节点的响应效率较低,无法满足分布式节点用户的使用需求。



技术实现要素:

有鉴于此,本发明实施例提供一种中心服务请求的处理方法、装置和系统,以解决现有技术中中心节点易遭受DDOS攻击、安全性较低的技术问题。

第一方面,本发明实施例提供了一种中心服务请求的处理方法,包括:

接收上一网络节点发送的由中心节点执行的中心服务请求;

如果自身为当前网络的非中心节点,则在本地存储的影子节点列表中选取接收所述中心服务请求的下一影子节点,并将所述中心服务请求发送给所述下一影子节点;以及,接收所述下一影子节点返回的所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述上一网络节点;

如果自身为当前网络的中心节点,则生成与所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述上一网络节点。

第二方面,本发明实施例提供了另一种中心服务请求的处理方法,包括:

在需要向当前网络中的中心节点获取中心服务时,生成中心服务请求;

在本地存储的影子节点列表中选取一个影子节点作为第一目标影子节点,将所述中心服务请求发送给所述第一目标影子节点,并接收所述第一目标影子节点返回的所述中心服务请求对应的请求响应信息。

第三方面,本发明实施例提供了一种中心服务请求的处理装置,包括:

服务请求接收模块,用于接收上一网络节点发送的由中心节点执行的中心服务请求;

服务请求转发模块,用于响应于自身为当前网络的非中心节点的情况,在本地存储的影子节点列表中选取接收所述中心服务请求的下一影子节点,并将所述中心服务请求发送给所述下一影子节点;以及,接收所述下一影子节点返回的所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述上一网络节点;

服务请求处理模块,用于响应于自身为当前网络的中心节点的情况,生成与所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述上一网络节点。

第四方面,本发明实施例提供了另一种中心服务请求的处理装置,包括:

服务请求生成模块,用于在需要向当前网络中的中心节点获取中心服务时,生成中心服务请求;

服务请求发送模块,用于在本地存储的影子节点列表中选取一个影子节点作为第一目标影子节点,将所述中心服务请求发送给所述第一目标影子节点,并接收所述第一目标影子节点返回的所述中心服务请求对应的请求响应信息。

第五方面,本发明实施例提供了一种影子节点,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例所述的中心服务请求的处理方法。

第六方面,本发明实施例提供了一种网络节点,包括:

一个或多个处理器;

存储器,用于存储一个或多个程序,

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明实施例所述的中心服务请求的处理方法。

第七方面,本发明实施例还提供了一种中心服务请求的处理系统,包括影子节点和网络节点,其中,

所述网络节点,用于在需要向当前网络中的中心节点获取中心服务时,生成中心服务请求;在本地存储的影子节点列表中选取一个影子节点并将所述中心服务请求发送给所述影子节点;

所述影子节点,用于接收所述网络节点发送的由中心节点执行的中心服务请求;如果自身为当前网络的非中心节点,则在本地存储的影子节点列表中选取接收所述中心服务请求的下一影子节点,并将所述中心服务请求发送给所述下一影子节点;以及,接收所述下一影子节点返回的所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述网络节点;如果自身为当前网络的中心节点,则生成与所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述网络节点;

所述网络节点,还用于接收所述影子节点返回的所述中心服务请求对应的请求响应信息。

在上述处理中心服务请求的技术方案中,接收上一网络节点发送的由中心节点执行的中心服务请求,如果自身为当前网络的非中心节点,则在本地存储的影子节点列表中选取下一影子节点,将该中心服务请求发送给该下一影子节点,接收下一影子节点返回的该中心服务请求对应的请求响应信息,并将所接收到的请求响应信息发送给发送中心服务请求的上一网络节点;如果自身为当前网络的中心节点,则生成与中心服务请求对应的请求响应信息,并将该请求响应信息发送给发送中心服务请求的上一网络节点。上述处理中心服务请求的技术方案,可以提高网络系统中中心节点的安全性,降低中心节点遭受分布式拒绝服务攻击的概率。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:

图1为本发明实施例一提供的一种中心服务请求的处理方法的流程示意图;

图2为本发明实施例二提供的一种中心服务请求的处理方法的流程示意图;

图3A为本发明实施例三提供的一种中心服务请求的处理方法的流程示意图;

图3B为本发明实施例三提供的一种KAD网络的结构示意图;

图3C为本发明实施例三提供的一种目标节点的查询过程示意图;

图4为本发明实施例四提供的一种中心服务请求的处理方法的流程示意图;

图5为本发明实施例五提供的一种中心服务请求的处理方法的流程示意图;

图6为本发明实施例六提供的一种中心服务请求的处理装置的结构框图;

图7为本发明实施例七提供的一种中心服务请求的处理装置的结构框图;

图8为本发明实施例八提供的一种影子节点的结构示意图;

图9为本发明实施例九提供的一种网络节点的结构示意图;

图10为本发明实施例十提供的一种中心服务请求的处理系统的结构框图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部内容。

实施例一

本发明实施例一提供一种中心服务请求的处理方法。该方法可以有中心服务请求的处理装置执行,其中,该装置可由软件和/或硬件实现,一般可集成在网络系统的影子节点中。图1为本发明实施例一提供的中心服务请求的处理方法的流程示意图,如图1所示,该方法包括:

S101、接收上一网络节点发送的由中心节点执行的中心服务请求,执行S102或S103。

在此,中心服务请求可以理解为当前网络中的其他网络节点(影子节点中的非中心节点和非影子节点)向中心节点获取中心服务时所发送的请求,该中心服务请求可以是由上一网络节点生成或转发的中心服务请求,即,中心服务请求的生成方可以是上一网络节点或当前网络中的其他节点。其中,上一网络节点可以为当前网络除中心节点之外的影子节点或当前网络中的普通节点(即非影子节点),中心服务请求可以为交易请求、交易信息审核请求等,此处不作限制。

本实施例中,本端可以基于有线通信协议或无线通信协议,如蓝牙、局域网或广域网等,接收上一网络节点发送的中心服务请求。由于除中心服务请求之外,本端还可能会接收到由本端或除中心节点之外的其他网络节点执行的服务请求,因此,实际操作中,本端在接收到服务请求后,可以对所接收到的服务请求进行解析,以确定该服务请求是否为由中心节点执行的中心服务请求,若是,则继续执行后续操作;若否,则可以基于该服务请求的执行方信息或预先设定的处理策略对服务请求进行处理,生成该服务请求对应的响应信息,或者,将该服务请求转发给当前网络中的其他网络节点。

S102、如果自身为当前网络的非中心节点,则在本地存储的影子节点列表中选取接收所述中心服务请求的下一影子节点,并将所述中心服务请求发送给所述下一影子节点;以及,接收所述下一影子节点返回的所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述上一网络节点,结束操作。

本实施例中,影子节点中的非中心节点在接收到上一网络节点发送的中心服务请求后,可以在影子节点列表中选取下一影子节点,并根据下一影子节点的IP地址将该中心服务请求转发给该下一影子节点,下一影子节点如果仍为非中心,则可以继续执行对中心服务请求进行转发的操作,以此类推,直至接收到中心服务请求的影子节点为中心节点为止。其中,影子节点列表可以预先存储在本地,其可以包含当前网络中的全部或部分影子节点;影子节点列表中下一影子节点的确定方法可以根据需要设置,如可以随机选取一个影子节点作为下一影子节点、选取身份ID的ID距离与自身的身份ID最接近的影子节点作为下一影子节点、将影子节点列表中与本端相邻且位于本端之后的影子节点确定为下一影子节点、选取响应速度最快或在线时间最长的影子节点作为下一影子节点,等等,此处不作限制。

在此,需要说明的是,本端在确定接收中心服务请求的下一影子节点时可以考虑或不考虑该中心服务请求的历史发送情况。为了保证中心服务请求可以最终发送给中心节点,并进一步提高中心服务请求发送到中心节点的速度,可选的,发送中心服务请求的操作优选不嵌套执行,此时,本端在接收到中心服务请求后,可以判断自身是否已经接收到(或发送)过该中心服务请求,若是,则可以选取与上次发送时不同的影子节点作为本次发送的下一影子节点,并将该中心服务请求发送给该下一影子节点。

相应的,影子节点中的非中心节点在将中心服务请求转发给下一影子节点之后,还可以接收下一影子节点返回的请求响应信息并将该请求响应信息转发给上一网络节点,上一网络节点如果不是中心服务请求的生成方,则可以对请求响应信息执行转发操作,以此类推,直至接收到请求响应信息的网络节点为中心服务请求的生成方为止,从而实现对中心服务请求生成方所生成的中心服务请求的响应。其中,请求响应信息可以理解为中心节点对中心服务请求进行处理后得到的处理结果,例如,如果中心服务请求为数据请求,则请求响应信息可以为中心节点返回的该数据请求所请求的数据,;如果中心服务请求为交易信息审核请求,则请求响应信息可以为中心节点对交易信息的审核结果,等等。

本实施例中,本端确定自身是否为当前网络的中心节点(或非中心节点)的方法可以根据需要设置,例如,本端可以获取自身的标识信息并判断该标识信息中是否包含中心节点标识,若是,则判定自身为当前网络的中心节点,若否,则判定自身为当前网络的非中心节点;或者,本端也可以对接收到的中心服务请求进行处理(如生成与中心服务请求对应的请求响应信息),若处理成功,则判定自身为当前网络的中心节点,相应的,若处理失败,则判定自身为当前网络的非中心节点。

S103、如果自身为当前网络的中心节点,则生成与所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述上一网络节点。

本实施例中,如果本端为当前网络的中心节点,则可以基于相应的服务对中心服务请求进行处理,生成中心服务请求对应的请求响应信息,并将该请求响应信息发送给向本端发送中心服务请求的上一网络节点,从而将该请求响应信息直接或间接的发送给中心服务请求的生成方。

本发明实施例一提供的中心服务请求的处理方法,接收上一网络节点发送的由中心节点执行的中心服务请求,如果自身为当前网络的非中心节点,则在本地存储的影子节点列表中选取下一影子节点,将该中心服务请求发送给该下一影子节点,接收下一影子节点返回的该中心服务请求对应的请求响应信息,并将将所接收到的请求响应信息发送给发送中心服务请求的上一网络节点;如果自身为当前网络的中心节点,则生成与中心服务请求对应的请求响应信息,并将该请求响应信息发送给发送中心服务请求的上一网络节点。本实施例通过采用上述技术方案,为中心节点设置影子节点,可以提高网络系统中中心节点的安全性,降低中心节点遭受分布式拒绝服务攻击的概率。

实施例二

图2为本发明实施例二提供的一种中心服务请求的处理方法的流程示意图。本实施例在上述实施例的基础上进行优化,在本实施例中,将“在本地存储的影子节点列表中选取接收所述中心服务请求的下一影子节点”优化为:在本地存储的影子节点列表中选取响应速度最快的影子节点作为接收所述中心服务请求的下一影子节点。

进一步地,本实施例提供的中心服务请求的处理方法还可以包括:如果自身为当前网络的中心节点,则在当前时刻达到影子节点的更新时刻和/或检测到当前网络中存在遭受DDOS攻击的影子节点时,更新当前网络中的影子节点。

相应的,如图2所示,本实施例提供的中心服务请求的处理方法包括:

S201、接收上一网络节点发送的由中心节点执行的中心服务请求,执行S202或S204。

S202、如果自身为当前网络的非中心节点,则在本地存储的影子节点列表中选取响应速度最快的影子节点作为接收所述中心服务请求的下一影子节点,并将所述中心服务请求发送给所述下一影子节点。

本实施例中,优选可以选取影子节点列表中响应速度最快的影子节点作为接收中心服务请求的下一影子节点,以进一步提高中心服务请求的响应速度。其中,响应速度最快可以是就影子节点列表中的全部影子节点而言,也可以是就影子节点列表中响应速度已知的影子节点而言;该响应速度可以是影子节点对本端发送的由该影子节点执行的服务请求的响应速度,也可以是影子节点对本端发送的由中心节点执行的中心服务请求的响应速度。为了进一步提高中心服务请求的处理速度,优选的,该响应速度可以为相应影子节点对本端发送的中心服务请求的响应速度,此时,响应速度最快的影子节点可以在本端初次发送中心服务请求时基于从中心服务请求发送到本端接收到中心服务请求对应的请求响应信息所经历的时间长度确定。

可选的,在确定响应速度最快的影子节点之后,还可以进一步判断该影子节点是否在线,若是,则可以将该影子节点确定为下一影子节点;若否,则可以将中心服务请求发送给影子节点列表中的部分或全部影子节点,以重新确定响应速度最快的影子节点。以KAD((Kademlia)网络为例,本端可以通过PING指令对响应速度最快的影子节点进行探测,以确定该响应速度最快的影子节点是否处于在线状态。

此时,相应的,本实施例提供的中心服务请求的处理方法还可以包括:如果初次接收到中心服务请求或所述下一影子节点处于离线状态,则可以向本地存储的影子节点列表中的部分或全部影子节点发送所述中心服务请求,并将最先返回所述中心服务请求对应的请求响应信息的影子节点确定为响应速度最快的影子节点。可选的,在某一影子节点返回请求响应信息后,可以取消其他影子节点向中心服务器发送该中心服务请求的任务线程,以减少对其他影子节点和中心节点的资源的占用。

S203、接收所述下一影子节点返回的所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述上一网络节点,结束操作。

S204、如果自身为当前网络的中心节点,则生成与所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述上一网络节点。

S205、在当前时刻达到影子节点的更新时刻和/或检测到当前网络中存在遭受DDOS攻击的影子节点时,更新当前网络中的影子节点。

本实施例中,为了进一步提高中心节点的安全性,可以按照设定的更新规则对当前网络中的影子节点进行更新,该更新规则可以设置为按照设定周期和/或存在遭受DDOS攻击的影子节点时对当前网络中的影子节点进行更新。其中,更新周期和遭受DDOS攻击的影子节点的检测方法以及影子节点的更新方法可以根据需要设置。

举例而言,更新周期可以设置为一天、一周或其他时间长度。在确定当前网络中是否存在遭受DDOS攻击的影子节点时,可以获取当前网络中各影子节点的响应速度(或延迟时间),并判断各影子节点的响应速度是否均大于设定速度阈值(或延迟时间是否均小于设定时间阈值),若否,则判定当前网络中存在遭受DDOS攻击的影子节点;也可以获取用户的上报信息,如果较多用户反映某一影子节点的响应速度过慢,则判定当前网络中存在遭受攻击的影子节点。其中,各影子节点的响应速度可以通过向影子节点发送请求信息并基于本端接收到影子节点的请求信息所耗费的时间确定。

示例性的,在对当前网络中的影子节点进行更新时,可以首先将影子节点伪装为中心节点的身份ID,然后随机选取设定数量的网络节点、按照距离的大小选取与该影子ID距离最近的设定数量的网络节点或者在影子ID的设定距离范围内随机选取设定数量的网络节点等方式选取当前网络更新后的影子节点,进一步通过影子ID将中心节点伪装为当前网络中的一个影子节点,并删除当前网络原始网络节点的影子节点标识,以实现对当前网络中影子节点的更新。

在此,需要说明的是,本实施例并不对上述各步骤的执行顺序进行限制,在具体应用时,上述步骤可以根据需要进行调整,如S205可以在S201~S204中任一步骤的之前、之后或与S201~S204中的一个或多个步骤并行执行,但是,无论何种执行顺序,其均应在本实施例所限定的保护范围之内。

本发明实施例二提供的中心服务请求的处理方法,接收上一网络节点发送的中心服务请求,如果本端为当前网络的非中心节点,则将接收到的中心服务请求转发给响应速度最快的下一影子节点,接收下一影子节点返回的请求响应信息并将该请求响应信息转发给上一网络节点;如果本端为当前网络的中心节点,则生成中心服务请求对应的请求响应信息,将该请求响应信息发送给上一网络节点,并在当前时刻到达影子节点的更新时刻或当前网络中存在遭受DDOS攻击的影子节点时,更新当前网络中的影子节点。本实施例通过采用上述技术方案,不但可以提高网络系统中中心节点的安全性,降低中心节点遭受分布式拒绝服务攻击的概率,还可以减少影子节点遭受DDOS攻击的几率,提高中心服务请求的响应速度。

实施例三

图3A为本发明实施例三提供的一种中心服务请求的处理方法的流程示意图。本实施例在上述实施例的基础上进一步优化,在本实施例中,将“更新当前网络中的影子节点”优化为:获取当前网络中网络节点身份ID的最大位数信息;构建在所述最大位数信息范围之内的随机数作为自身的影子ID,并关联设置所述影子ID与自身的IP地址,得到自身的虚拟节点信息;基于随机算法在所述影子ID的设定ID配置距离阈值内选取处于在线状态的第一设定数量的非中心节点作为目标网络节点,并获取所述目标网络节点的真实节点信息,所述真实节点信息包括身份ID和IP地址;采用当前影子节点信息更新本地存储的影子节点列表;以及,生成携带当前影子节点信息的影子节点更新命令,并将所述影子节点更新命令发送给所述目标网络节点,以更新当前网络中的影子节点,其中,所述当前影子节点信息包括所述真实节点信息、所述虚拟节点信息以及当前影子节点信息的有效时间

进一步地,本实施例提供的中心服务请求的处理方法还可以包括:如果自身为当前网络的非中心节点,则在接收到影子节点更新命令后,如果本地存储的影子节点列表中的原始影子节点信息未全部包含在所述当前影子节点信息中,则删除所述原始影子节点信息,并将当前影子节点信息中的部分或全部影子节点信息存储在所述影子节点列表中,以更新所述影子节点列表;将所述影子节点更新命令发送给待更新节点,所述待更新节点包括由所述影子节点列表中的部分或全部影子节点形成的第一待更新节点和本地存储的网络节点列表中的部分或全部网络节点形成的第二待更新节点。

相应的,如图3A所示,本实施例提供的中心服务请求的处理方法包括:

S301、接收上一网络节点发送的由中心节点执行的中心服务请求,执行S302或S306。

S302、如果自身为当前网络的非中心节点,则在本地存储的影子节点列表中选取响应速度最快的影子节点作为接收所述中心服务请求的下一影子节点,并将所述中心服务请求发送给所述下一影子节点。

S303、接收所述下一影子节点返回的所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述上一网络节点。

S304、在接收到影子节点更新命令后,如果本地存储的影子节点列表中的原始影子节点信息未全部包含在所述影子节点更新命令携带的当前影子节点信息中,则删除所述原始影子节点信息,并将当前影子节点信息中的部分或全部影子节点信息存储在所述影子节点列表中,以更新所述影子节点列表。

本实施例中,在接收到影子节点更新命令后,可以不考虑本端存储的原始影子节点信息,即不考虑本端是否已接收到过中心节点本次发送的影子节点更新命令,直接采用影子节点更新命令中的全部或部分当前影子节点信息替换本地存储的影子节点列表中的原始影子节点信息,以更新本地存储的影子节点列表;也可以首先判断本端是否首次接收到中心节点本次发送的影子节点更新命令,若是,则更新本地存储的影子节点列表,若否,即如果本地存储的影子节点列表中的原始影子节点信息全部包含在所述影子节点更新命令携带的当前影子节点信息中,则可以不进行更新本端存储的影子节点列表的操作,直接执行S305。其中,本地影子节点列表中包含的影子节点的数量,即更新时影子节点更新命令中当前影子节点信息的选取数量可以预先设置或在更新时随机确定,此处不作限制。

S305、将所述影子节点更新命令发送给待更新节点,所述待更新节点包括由所述影子节点列表中的部分或全部影子节点形成的第一待更新节点和本地存储的网络节点列表中的部分或全部网络节点形成的第二待更新节点,结束操作。

本实施例中,影子节点中的非中心节点可以将接收到的影子节点更新命令转发给更新后的影子节点列表中的部分或全部影子节点以及本地存储的网络节点列表中的部分或全部网络节点,从而在实现当前网络中影子节点全网更新的前提下,进一步提高中心节点的安全性。在此,需要说明的是,如果选取的接收影子节点更新命令的影子节点和网络节点中存在重复的节点,则在本次更新时,可以只向该重复节点发送一次影子节点更新命令,以减少影子节点更新过程中所需的计算量。其中,接收影子节点更新命令的影子节点和网络节点的数量可以根据需要设置。

本实施例中,可以预先在本地设置网络节点列表,并基于当前网络的网络协议将当前网络中符合该网络协议的网络节点的网络节点信息(身份ID和IP地址等)存储在该网络节点列表中,从而保证当前网络中的各网络节点可以通过身份ID查找到当前网络中的任意一个网络节点。

以当前网络为KAD(Kademlia)网络为例,如图3B所示(图中仅给出了部分网络节点),在KAD网络中,每一个网络节点都可以看作是一棵二叉树的叶子,并且每个网络节点在KAD网络中的位置都可以由其身份ID唯一确定。对于任意一个网络节点而言,通过该网络节点可以把该二叉树分解为一系列连续的、不包含自身的子树,最高层子树由不包含自身的二叉树的另一半组成,下一层子树由剩余部分不包含自身的一半组成,依此类推,直至将整棵二叉树分割完成。以图3B中的网络节点0011(即身份ID为0011的网络节点A)为例,由该网络节点分割后得到的子树如图3B中虚线包含的部分所示,其中,最高层子树为1000,次高层子树为2100,第三层子树为2220,第四层子树为2212,由上到下各层子树的身份ID前缀分别为1、01、000和0010。KAD协议规定只要各子树非空,每个网络节点应知道其各子树中的至少一个网络节点,因此,在KAD网络中,各网络节点存储的网络节点列表中记录有本端对应的各非空子树中的至少一个网络节点的身份ID和IP地址。此时,每个网络节点都可以采用异或(XOR)算法通过身份ID找到当前网络中的任意一个网络节点。

示例性的,假设当前节点为网络节点0011,当前节点欲寻找的目标节点为网络节点1110(图3C中的网络节点B),当前节点的网络节点列表中记录有网络节点101的身份ID和IP地址,网络节点101的网络节点列表记录有网络节点1101的身份ID和IP地址,网络节点1101的网络节点列表中记录有网络节点11110的身份ID和IP地址,网络节点11110的网络节点列表中记录有网络节点1110的身份ID和IP地址,则如图3C所示,当前节点寻找目标节点的过程可以为:当前节点基于当前节点和目标节点的身份ID确定目标节点位于自身对应的最高层子树中,并向本端记录的最高层子树中的网络节点101发送FIND_VALUE指令,网络节点101在接收到该FIND_VALUE指令后,判断自身是否记录有目标节点的IP地址(图3C中以其未记录目标节点的IP地址为例),若是,则向当前节点返回目标节点的IP地址,若否,则向当前节点返回自身所记录的ID距离比自身更接近目标节点的一个网络节点(图3C中以网络节点1101为例)的身份ID和IP地址;当前节点向网络节点1101发送FIND_VALUE指令,网络节点1101在接收到该FIND_VALUE指令后,判断自身是否记录有目标节点的IP地址(图3C中以其未记录目标节点的IP地址为例),若是,则向当前节点返回目标节点的IP地址,若否,则向当前节点返回自身所记录的ID距离比自身更接近目标节点的一个网络节点(图3C中以网络节点11110为例)的身份ID和IP地址;当前节点向网络节点11110发送FIND_VALUE指令,网络节点11110在接收到该FIND_VALUE指令后,判断自身是否记录有目标节点的IP地址(图3C中以其记录有目标节点的IP地址为例),若是,则向当前节点返回目标节点的IP地址,若否,则向当前节点返回自身所记录的ID距离比自身更接近目标节点的一个网络节点的身份ID和IP地址,依此类推,直至当前节点获取到目标节点的IP地址为止。其中,FIND_VALUE指令使用目标节点的身份ID作为参数,本指令的接收者返回其所记录的ID距离更接近目标节点的一个网络节点的IP地址和身份ID(或者IP地址、身份ID和服务端口号)。

需要说明的是,当前节点还可以通过发送FIND_NODE指令获取目标节点或更接近目标节点的网络节点的身份ID,该FIND_NODE指令使用目标节点的身份ID作为参数,不同于FIND_VALUE指令的是,本指令的接收者返回其所记录的ID距离更接近目标节点的K个网络节点的IP地址和身份ID(或者IP地址、身份ID和服务端口号),其中,K值可以根据需要设置,当该指令的接收者所记录的ID距离更接近目标节点的网络节点的数量N小于K时,则可以返回其所记录的N个ID距离更接近目标节点的网络节点IP地址和身份ID(或者IP地址、身份ID和服务端口号)。

此外,KAD协议中还可以包含STORE指令,并可以通过该指令通知当前网络中的一个网络节点存储一个其他网络节点IP地址和身份ID(或者IP地址、身份ID和服务端口号),以满足日后的查询需求。

S306、如果自身为当前网络的中心节点,则生成与所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述上一网络节点。

S307、在当前时刻达到影子节点的更新时刻和/或检测到当前网络中存在遭受DDOS攻击的影子节点时,获取当前网络中网络节点身份ID的最大位数信息。

其中,当前网络中影子节点身份ID的最大位数信息可以通过向当前网络某一端的网络节点获取其身份ID并统计其身份ID的位数信息确定,也可以通过读取本端存储的身份ID记录文件(或身份ID位数记录文件)确定,此处不作限制。示例性的,在KAD网络中,各网络节点(包括影子节点和非影子节点)的身份ID最大位数可以设置为160bit。

S308、构建在所述最大位数信息范围之内的随机数作为自身的影子ID,并关联设置所述影子ID与自身的IP地址,得到自身的虚拟节点信息。

本实施例中,可以将中心节点伪装成当前网络中的影子节点,从而在确保当前网络中的网络节点可以与中心节点进行通信的前提下,提高中心节点的安全性。此时,由于中心节点自身的真实ID一般会在当前网络中进行公布,因此,可以为中心节点伪造一个影子ID,将该影子ID与中心节点的IP地址进行关联设置,从而后续可以将关联设置的影子ID与中心节点IP地址作为当前影子节点信息中的一个影子节点信息随影子节点更新命令发送给其他网络节点,由于当前网络中的其他网络节点接收到的影子节点更新命令中包含多个影子节点,因此其在通信时并没有办法确定哪个影子为中心节点,亦无法针对性的向中心节点发送DDOS攻击,从而可以提高中心节点的安全性。

S309、基于随机算法在所述影子ID的设定ID配置距离阈值内选取处于在线状态的第一设定数量的非中心节点作为目标网络节点,并获取所述目标网络节点的真实节点信息,所述真实节点信息包括身份ID和IP地址。

本实施例中,可以选取与中心节点的影子ID在设定距离阈值内的网络节点作为目标网络节点(即更新后影子节点中的非中心节点),从而提高更新后影子节点将其生成或接收到的中心服务请求转发给中心节点的速度,进一步缩短当前网络中中心服务请求的响应时间。

其中,设定距离阈值可以根据需要设置;目标网络节点的数量(即更新后当前网络影子节点中非中心节点的数量)可以根据当前网络的网络并发数以及各目标网络节点的处理能力确定,例如,在保证各目标网络节点能够正常实现自身功能的前提下,可以根据设定时间周期内当前网络中的中心服务请求的生成数量以及各目标网络节点在该设定时间周期内能够转发的中心服务请求数量确定更新后当前网络中影子节点的数量。目标网络节点的真实节点信息可以向各目标网络节点发送节点信息获取请求确定,也可以读取本端存储的记录当前网络中各网络节点的身份ID和IP地址的节点信息记录文件确定,此处不作限制。

S310、采用当前影子节点信息更新本地存储的影子节点列表;以及,生成携带当前影子节点信息的影子节点更新命令,并将所述影子节点更新命令发送给所述目标网络节点,以更新当前网络中的影子节点,其中,所述当前影子节点信息包括所述真实节点信息、所述虚拟节点信息以及当前影子节点信息的有效时间。

为了保证当前网络中的网络节点无法通过接收到的当前影子节点信息对当前网络中的中心节点和其他影子节点(即目标网络节点)进行区分,当前影子节点信息中中心节点的虚拟节点信息与其他影子节点的真实节点信息优选以完全相同的形式进行发送,即虚拟节点信息中并不会添加任何不同于其他影子节点的真实节点信息的标识。相应的,在实际应用中,就网络中的普通节点或影子节点中的非中心节点而言,其只是接收到了若干个影子节点的当前影子节点信息,并没有办法通过接收到的当前影子节点信息识别出中心节点的IP地址,由此,即可以实现对中心节点的保护。

在此,需要说明的是,影子节点更新命令中也可以携带本次更新的版本号,此时,中心节点在每次对影子节点进行更新时,可以相应的将上次更新时的版本号加1作为本次更新后的版本号,并将该版本号添加在影子节点更新命令中。相应的,影子节点中的非中心节点和/或普通节点在接收到影子节点更新命令之后,可以首先判断影子节点更新命令中携带的版本号与本端影子节点列表中的版本号是否相同,若是,则确定本端已基于该影子节点更新命令对本端存储的影子节点列表进行过更新,结束操作或将接收到的影子节点更新命令发送给与上次的网络节点不同的待更新节点;若否,则更新本端存储的影子节点列表,并将该影子节点更新命令发送给待更新节点。

本实施例在对影子节点进行更新时,中心节点可以通过生成的影子节点更新命令控制当前网络中的各网络节点删除本地存储的原始影子节点信息并存储影子节点更新命令中携带的部分或全部当前影子节点信息。或者,中心节点也可以首先在当前网络中广播影子节点清除(BroadcastClearSever)指令,以将当前网络中定义的原始影子节点的影子节点性质清除,并更新中心节点的影子ID,相应的,所有接收到此命令的原始影子节点向当前网络中的全部或部分原始影子节点转发此命令以保护中心节点IP地址的私密性,并清除自身的影子节点性质,即不再对上一网络节点发送的中心服务请求进行转发;其次,在当前网络中广播影子节点定义(BroadcastServerNode)指令,以对更新后的当前影子节点进行定义,相应的,所有接受到此命令的当前影子节点向当前网络中的全部或部分当前影子节点转发此命令以保护中心节点IP的私密性,并定义自身的影子节点性质,即开始对上一网络节点发送的中心服务请求进行转发;再次,生成影子节点更新命令,以完成对当前网络中的影子节点的更新操作。其中,BroadcastClearSever指令的接收方为当前网络中的原始影子节点,当前网络中除原始影子节点之外的网络节点不收发此命令;BroadcastServerNode指令的接收方为当前网络中更新后的当前影子节点,当前网络中除当前影子节点之外的网络点不收发此命令。

本发明实施例三提供的中心服务请求的处理方法,中心节点在当前时刻达到影子节点的更新时刻和/或检测到当前网络中存在遭受DDOS攻击的影子节点时,更新本端的影子ID,选取身份ID与该影子ID在设定ID距离范围之内的网络节点作为更新后影子节点中的非中心节点,采用影子ID将中心节点伪装为更新后的一个影子节点,并控制当前网络的网络节点对自身存储的影子节点列表进行更新。本实施例通过采用上述技术方案,不但可以提高网络系统中中心节点的安全性,降低中心节点遭受分布式拒绝服务攻击的概率,还可以减少影子节点遭受DDOS攻击的几率,提高中心服务请求的响应速度。

在上述方案中,如果中心节点发送影子节点更新命令时当前网络中的某一网络节点处于离线状态或尚未加入当前网络,则该网络节点可以在上线或加入当前网络后生成影子节点信息获取请求,并将其转发给本端存储的网络节点列表中的一个或多个网络节点;接收到影子节点信息获取请求的网络节点如果不是影子节点,则可以在判断自身存储的影子节点信息处于有效状态时将该影子节点信息获取请求转发给影子节点列表中的一个影子节点;相应的,影子节点可以在接收到上一网络节点发送的影子节点信息获取请求之后,获取本地存储的影子节点列表中的当前影子节点信息,并将所述当前影子节点信息发送给所述上一网络节点,从而将当前影子节点信息直接或间接的转发给该新上线或新加入当前网络的网络节点,保证该网络节点可以与中心节点进行通信。

实施例四

本发明实施例四提供一种中心服务请求的处理方法。该方法可由中心服务请求的处理装置执行,其中,该装置可由软件和/或硬件实现,一般可集成在网络系统的网络节点中。图4为本发明实施例四提供的中心服务请求的处理方法的流程示意图,如图4所示,该方法包括:

S401、在需要向当前网络中的中心节点获取中心服务时,生成中心服务请求。

以当前网络为KAD网络为例,可以预先在KAD协议中添加用于获取中心服务的SeverWork请求,相应的,当前网络中的网络节点(影子节点中的非中心节点和/或非影子节点)在需要向中心服务请求获取中心服务时,可以生成SeverWork请求(即中心服务请求),以通过该SeverWork请求向当前网络中的中心节点请求中心服务。

S402、在本地存储的影子节点列表中选取一个影子节点作为第一目标影子节点,将所述中心服务请求发送给所述第一目标影子节点,并接收所述第一目标影子节点返回的所述中心服务请求对应的请求响应信息。

本实施例中,可以任意选取一个影子节点作为第一目标影子节点,也可以选取影子节点列表中响应速度最快的影子节点作为第一目标影子节点,此处不作限制。考虑到中心服务请求的响应速度,优选的,可以从本端存储的影子节点列表中选取处于在线状态的影子节点中选取响应速度最快的影子节点作为第一目标影子节点,并将所生成的中心服务请求发送给该第一目标影子节点。相应的,在将中心服务请求发送给第一目标影子节点之后,可以接收该第一目标影子节点返回的中心节点对该中心服务请求处理后生成的请求响应信息,以完成本次请求操作。其中,各影子节点的响应速度可以预先统计并进行记录。

本发明实施例四提供的中心服务请求的处理方法,在需要中心节点的中心服务时,生成中心服务请求,并将该中心服务请求发送给本端存储的影子节点列表中的第一目标影子节点。本实施例通过采用上述技术方案,通过影子节点转发本端生成的中心服务请求,可以提高提高网络系统中中心节点的安全性,降低中心节点遭受分布式拒绝服务攻击的概率。

在上述方案的基础上,本实施例提供的中心服务请求的处理方法还可以包括:在接收到携带有当前影子节点信息的影子节点更新命令后,删除本地存储的影子节点列表中存储的原始影子节点信息,并将当前影子节点信息中的部分或全部影子节点信息存储在所述影子节点列表中,以更新所述影子节点列表;基于本地存储的网络节点列表随机选取部分或全部网络节点作为待更新节点,并将所述影子节点更新命令发送给所述待更新节点。本实施例中,网络节点可以基于中心节点生成的影子节点更新命令对本端存储的影子节点列表进行更新,从而进一步提高中心服务请求的响应速度以及中心节点的安全性。其中,存储到影子节点列表中的当前影子节点信息的数量和选取规则以及接收影子节点更新命令的待更新节点的数量和选取规则可以根据需要设置,此处不作限制。

实施例五

图5为本发明实施例五提供的中心服务请求的处理方法的流程示意图。本实施例在上述实施例的基础上进行优化,进一步地,在所述在本地存储的影子节点列表中选取一个影子节点作为第一目标影子节点之前,还可以包括:确定本地存储的影子节点列表中的影子节点信息处于有效时间之内。

进一步地,本实施例提供的中心服务请求的处理方法还可以包括:如果所述影子节点列表中的影子节点信息处于有效时间之外,则生成影子节点信息获取请求,在本地存储的网络节点列表中随机选取第二设定数量的网络节点作为目标网络节点,并将所述影子节点信息获取请求发送给所述目标网络节点;接收所述目标网络节点返回的当前影子节点信息,并基于所述当前影子节点信息更新本地存储的影子节点列表。

相应的,如图5所示,本实施例提供的中心服务请求的处理方法可以包括:

S501、在需要向当前网络中的中心节点获取中心服务时,生成中心服务请求。

S502、判断本地存储的影子节点列表中影子节点列表中的影子节点信息是否处于有效时间之内,若是,则执行S503;若否,则执行S504。

示例性的,如果当前时刻处于影子节点信息的有效时间之外,则可以判定影子节点列表中的影子节点信息未处于有效时间之内;如果当前时刻处于影子节点信息的有效时间之内,则可以直接判定影子节点列表中的影子节点信息处于有效时间之内,或者,进一步向影子节点列表中的一个或多个影子节点发送信息请求,以获取该一个或多个影子节点本地存储的影子节点信息的有效时间(或版本号),如果该一个或多个影子节点内存储的影子节点信息的有效时间大于本地存储的影子节点列表的有效时间(或其版本号大于本地存储的影子节点列表中的版本号)则可以判定本地存储的影子节点列表中的影子节点信息未处于有效时间之内,否则,则可以判定本地存储的影子节点列表中的影子节点信息处于有效时间之内。

S503、在本地存储的影子节点列表中选取一个影子节点作为第一目标影子节点,将所述中心服务请求发送给所述第一目标影子节点,并接收所述第一目标影子节点返回的所述中心服务请求对应的请求响应信息,结束操作。

S504、生成影子节点信息获取请求,在本地存储的网络节点列表中随机选取第二设定数量的网络节点作为目标网络节点,并将所述影子节点信息获取请求发送给所述目标网络节点。

以当前网络为KAD网络为例,可以预先在KAD协议中添加用于获取影子节点信息的影子节点获取(FindServerNode)请求,相应的,当前网络中的网络节点在需要获取当前影子节点信息时,可以生成FindServerNode请求,并将该请求发送给第二设定数量的其他网络节点,以通过执行此请求寻找当前网络中的所有或部分影子节点的身份ID和IP地址。

示例性的,当前网络中的非影子节点(即普通节点)在接收到其他网络节点发送的影子节点信息获取请求时,可以直接对该影子节点信息获取请求进行处理并将本端影子节点列表中存储的影子节点信息作为当前影子节点信息发送给该非影子节点;也可以将该影子信息获取请求转发给本地存储的影子节点进行处理,此时,相应的,本实施例提供的中心服务请求的处理方法还可以包括:当前网络中的非影子节点在接收到上一网络节点(其他网络节点)发送的影子节点信息获取请求后,可以在本地存储的影子节点列表中选取接收所述影子节点信息获取请求的第二目标影子节点,将所述影子节点信息获取请求发送给所述第二目标影子节点,接收所述第二目标影子节点发送的当前影子节点信息,并将所述当前影子节点信息转发给所述上一网络节点。

S505、接收所述目标网络节点返回的当前影子节点信息,并基于所述当前影子节点信息更新本地存储的影子节点列表,返回S503。

示例性的,本端在接收到目标网络节点返回的当前影子节点信息时,可以采用该当前影子节点信息替换本地存储的影子节点列表中的原始影子节点信息,以对本地存储的影子节点列表进行更新。

本发明实施例五提供的中心服务请求的处理方法,在本端存储的影子节点信息未处于有效时间之内时,生成影子节点信息获取请求,在本地存储的网络节点列表中随机选取设定数量的网络节点作为目标网络节点,将该影子节点获取请求发送给所选取的目标网络节点,接收目标网络节点返回的当前影子节点信息并基于该当前影子节点信息更新本地存储的影子节点列表,基于更新后的影子节点列表确定目标影子节点,将本端生成的中心服务请求转发给该目标影子节点并接收该目标影子节点返回的请求响应信息。本实施例通过采用上述结束方案,不但可以提高提高网络系统中中心节点的安全性,降低中心节点遭受分布式拒绝服务攻击的概率,还可以提高中心服务请求的响应速度,减少用户的等待时间。

实施例六

本发明实施例六提供一种中心服务请求的处理装置。其中,该装置可由软件和/或硬件实现,一般可以集成在网络系统的影子节点中,可通过执行中心服务请求的处理方法实现对中心服务请求的处理。图6为本发明实施例六提供的中心服务请求的处理装置的结构框图,如图6所示,该装置包括:

服务请求接收模块601,用于接收上一网络节点发送的由中心节点执行的中心服务请求。

服务请求转发模块602,用于响应于自身为当前网络的非中心节点的情况,在本地存储的影子节点列表中选取接收所述中心服务请求的下一影子节点,并将所述中心服务请求发送给所述下一影子节点;以及,接收所述下一影子节点返回的所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述上一网络节点;

服务请求处理模块603,用于响应于自身为当前网络的中心节点的情况,生成与所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述上一网络节点。

本发明实施例六提供的中心服务请求的处理装置,通过服务请求接收模块接收上一网络节点发送的由中心节点执行的中心服务请求;通过服务请求转发模块在自身为当前网络的非中心节点时,在本地存储的影子节点列表中选取下一影子节点,将该中心服务请求发送给该下一影子节点,接收下一影子节点返回的该中心服务请求对应的请求响应信息,并将将所接收到的请求响应信息发送给发送中心服务请求的上一网络节点;通过服务请求处理模块在自身为当前网络的中心节点时,生成与中心服务请求对应的请求响应信息,并将该请求响应信息发送给发送中心服务请求的上一网络节点。本实施例通过采用上述技术方案,可以提高网络系统中中心节点的安全性,降低中心节点遭受分布式拒绝服务攻击的概率。

进一步的,本实施例提供的中心服务请求的处理装置还可以包括:影子节点更新模块,用于响应于自身为当前网络的中心节点情况,在当前时刻达到影子节点的更新时刻和/或检测到当前网络中存在遭受DDOS攻击的影子节点时,更新当前网络中的影子节点。

在上述方案中,所述影子节点更新模块可以包括:位数信息获取单元,用于响应于自身为当前网络的中心节点情况,在当前时刻达到影子节点的更新时刻和/或检测到当前网络中存在遭受DDOS攻击的影子节点时,获取当前网络中网络节点身份ID的最大位数信息;影子ID构建单元,用于构建在所述最大位数信息范围之内的随机数作为自身的影子ID,并关联设置所述影子ID与自身的IP地址,得到自身的虚拟节点信息;真实节点信息获取单元,用于基于随机算法在所述影子ID的设定ID配置距离阈值内选取处于在线状态的第一设定数量的非中心节点作为目标网络节点,并获取所述目标网络节点的真实节点信息,所述真实节点信息包括身份ID和IP地址;第一影子节点更新单元,用于采用当前影子节点信息更新本地存储的影子节点列表;以及,生成携带当前影子节点信息的影子节点更新命令,并将所述影子节点更新命令发送给所述目标网络节点,以更新当前网络中的影子节点,其中,所述当前影子节点信息包括所述真实节点信息、所述虚拟节点信息以及当前影子节点信息的有效时间。

在上述方案中,所述影子节点更新模块还可以包括:第二影子节点更新单元,用于响应于自身为当前网络的非中心节点的情况,在接收到影子节点更新命令后,如果本地存储的影子节点列表中的原始影子节点信息未全部包含在所述当前影子节点信息中,则删除所述原始影子节点信息,并将当前影子节点信息中的部分或全部影子节点信息存储在所述影子节点列表中,以更新所述影子节点列表;更新命令发送单元,用于将所述影子节点更新命令发送给待更新节点,所述待更新节点包括由所述影子节点列表中的部分或全部影子节点形成的第一待更新节点和本地存储的网络节点列表中的部分或全部网络节点形成的第二待更新节点。

在上述方案中,所述影子节点更新模块还可以包括:获取请求处理单元,用于在接收到上一网络节点发送的影子节点信息获取请求之后,获取本地存储的影子节点列表中的当前影子节点信息,并将所述当前影子节点信息发送给所述上一网络节点。

在上述方案中,所述在本地存储的影子节点列表中选取接收所述中心服务请求的下一影子节点,可以包括:在本地存储的影子节点列表中选取响应速度最快的影子节点作为接收所述中心服务请求的下一影子节点。

进一步的,本实施例提供的中心服务请求的处理装置还可以包括:影子节点确定模块,用于响应于初次接收到中心服务请求或所述下一影子节点处于离线状态的情况,向本地存储的影子节点列表中的部分或全部影子节点发送所述中心服务请求,并将最先返回所述中心服务请求对应的请求响应信息的影子节点确定为响应速度最快的影子节点。

本发明实施例六提供的中心服务请求的处理装置可执行本发明实施例提供的中心服务请求的处理方法,具备执行中心服务请求的处理方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的中心服务请求的处理方法。

实施例七

本发明实施例七提供一种中心服务请求的处理装置。该装置可由软件和/或硬件实现,一般可以集成在网络系统的网络节点中,可通过执行中心服务请求的处理方法实现对中心服务请求的处理。图7为本发明实施例七提供的中心服务请求的处理装置的结构框图,如图7所示,该装置包括:

服务请求生成模块701,用于在需要向当前网络中的中心节点获取中心服务时,生成中心服务请求;

服务请求发送模块702,用于在本地存储的影子节点列表中选取一个影子节点作为第一目标影子节点,将所述中心服务请求发送给所述第一目标影子节点,并接收所述第一目标影子节点返回的所述中心服务请求对应的请求响应信息。

本发明实施例七提供的中心服务请求的处理装置,通过服务请求生成模块在需要向当前网络中的中心节点获取中心服务时,生成中心服务请求;通过服务请求发送模块在本地存储的影子节点列表中选取一个影子几点作为第一目标影子节点,将所生成的中心服务请求发送给该第一目标影子节点,并接收该第一目标影子节点返回的中心服务请求对应的请求响应信息。本实施例通过采用上述技术方案,可以提高网络系统中中心节点的安全性,降低中心节点遭受分布式拒绝服务攻击的概率。

进一步地,本实施例提供的中心服务请求的处理装置还可以包括:影子节点列表更新模块,用于在接收到携带有当前影子节点信息的影子节点更新命令后,删除本地存储的影子节点列表中存储的原始影子节点信息,并将当前影子节点信息中的部分或全部影子节点信息存储在所述影子节点列表中,以更新所述影子节点列表;影子节点信息发送模块,用于基于本地存储的网络节点列表随机选取部分或全部网络节点作为待更新节点,并将所述影子节点更新命令发送给所述待更新节点。

进一步地,本实施例提供的中心服务请求的处理装置还可以包括:有效时间确定模块,用于在所述在本地存储的影子节点列表中选取一个影子节点作为第一目标影子节点之前,确定本地存储的影子节点列表中的影子节点信息处于有效时间之内。

进一步地,本实施例提供的中心服务请求的处理装置还可以包括:节点信息请求模块,用于响应于所述影子节点列表中的影子节点信息处于有效时间之外的情况,生成影子节点信息获取请求,在本地存储的网络节点列表中随机选取第二设定数量的网络节点作为目标网络节点,并将所述影子节点信息获取请求发送给所述目标网络节点;节点信息接收模块,用于接收所述目标网络节点返回的当前影子节点信息,并基于所述当前影子节点信息更新本地存储的影子节点列表。

进一步地,本实施例提供的中心服务请求的处理装置还可以包括:节点请求发送模块,用于在接收到上一网络节点发送的影子节点信息获取请求之后,在本地存储的影子节点列表中选取接收所述影子节点信息获取请求的第二目标影子节点,将所述影子节点信息获取请求发送给所述第二目标影子节点,接收所述第二目标影子节点发送的当前影子节点信息,并将所述当前影子节点信息转发给所述上一网络节点。

本发明实施例七提供的中心服务请求的处理装置可执行本发明实施例提供的中心服务请求的处理方法,具备执行中心服务请求的处理方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的中心服务请求的处理方法。

实施例八

图8为本发明实施例八提供的一种影子节点的结构示意图,如图8所示,该影子节点包括处理器80和存储器81,还可以包括输入装置82和输出装置83;影子节点中处理器80的数量可以是一个或多个,图8中以一个处理器80为例;影子节点中的处理器80、存储器81、输入装置82和输出装置83可以通过总线或其他方式连接,图8中以通过总线连接为例。

存储器81作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的中心服务请求的处理方法对应的程序指令/模块(例如,中心服务请求的处理装置中的服务请求接收模块601和服务请求转发模块602)。处理器80通过运行存储在存储器81中的软件程序、指令以及模块,从而执行影子节点的各种功能应用以及数据处理,即实现上述的中心服务请求的处理方法。

存储器81可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器81可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器81可进一步包括相对于处理器80远程设置的存储器,这些远程存储器可以通过网络连接至影子节点。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置82可用于接收输入的数字或字符信息,以及产生与影子节点的用户设置以及功能控制有关的键信号输入。输出装置83可包括显示屏等显示设备。

本发明实施例八还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种中心服务请求的处理方法,该方法包括:

接收上一网络节点发送的由中心节点执行的中心服务请求;

如果自身为当前网络的非中心节点,则在本地存储的影子节点列表中选取接收所述中心服务请求的下一影子节点,并将所述中心服务请求发送给所述下一影子节点;以及,接收所述下一影子节点返回的所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述上一网络节点;

如果自身为当前网络的中心节点,则生成与所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述上一网络节点。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的中心服务请求的处理方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述中心服务请求的处理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

实施例九

图9为本发明实施例九提供的一种网络节点的结构示意图,如图9所示,该网络节点包括处理器90和存储器91,还可以包括输入装置92和输出装置93;网络节点中处理器90的数量可以是一个或多个,图9中以一个处理器90为例;网络节点中的处理器90、存储器91、输入装置92和输出装置93可以通过总线或其他方式连接,图9中以通过总线连接为例。

存储器91作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的中心服务请求的处理方法对应的程序指令/模块(例如,中心服务请求的处理装置中的服务请求生成模块701和服务请求发送模块702)。处理器90通过运行存储在存储器91中的软件程序、指令以及模块,从而执行网络节点的各种功能应用以及数据处理,即实现上述的中心服务请求的处理方法。

存储器91可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器91可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器91可进一步包括相对于处理器90远程设置的存储器,这些远程存储器可以通过网络连接至网络节点。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置92可用于接收输入的数字或字符信息,以及产生与网络节点的用户设置以及功能控制有关的键信号输入。输出装置93可包括显示屏等显示设备。

本发明实施例九还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种中心服务请求的处理方法,该方法包括:

在需要向当前网络中的中心节点获取中心服务时,生成中心服务请求;

在本地存储的影子节点列表中选取一个影子节点作为第一目标影子节点,将所述中心服务请求发送给所述第一目标影子节点,并接收所述第一目标影子节点返回的所述中心服务请求对应的请求响应信息。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的中心服务请求的处理方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

值得注意的是,上述中心服务请求的处理装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

实施例十

本发明实施例十提供一种中心服务请求的处理系统。该系统可通过执行中心服务请求的处理方法实现对中心服务请求的处理。图10为本发明实施例十提供的中心服务请求的处理系统的结构框图,如图10所示(图中仅给出了一个影子节点和一个网络节点),该系统包括影子节点10和网络节点20,其中,

所述网络节点20,用于在需要向当前网络中的中心节点获取中心服务时,生成中心服务请求;在本地存储的影子节点列表中选取一个影子节点并将所述中心服务请求发送给所述影子节点;

所述影子节点10,用于接收所述网络节点发送的由中心节点执行的中心服务请求;如果自身为当前网络的非中心节点,则在本地存储的影子节点列表中选取接收所述中心服务请求的下一影子节点,并将所述中心服务请求发送给所述下一影子节点;以及,接收所述下一影子节点返回的所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述网络节点;如果自身为当前网络的中心节点,则生成与所述中心服务请求对应的请求响应信息,并将所述请求响应信息发送给所述网络节点;

所述网络节点20,还用于接收所述影子节点返回的所述中心服务请求对应的请求响应信息。

本实施例中,系统可以包括多个影子节点和多个网络节点,其中,就系统中的某一影子节点而言,其可以为当前网络的中心节点,也可以为当前网络中具有影子节点标识的非中心节点;就系统中的某一网络节点而言,其可以为当前网络中具有影子节点标识的非中心节点,也可以为当前网络中不具有影子节点标识的普通节点(即非影子节点),当影子节点和网络节点均为非中心节点时,二者优选为具有不同身份ID和IP地址的不同的非中心节点。

本发明实施例十提供的中心服务请求的处理系统可执行本发明任意实施例提供的中心服务请求的处理方法,具备执行中心服务请求的处理方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的中心服务请求的处理方法。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1