节点管理方法、装置及计算机可读存储介质制造方法及图纸

技术编号:21552098 阅读:19 留言:0更新日期:2019-07-07 00:09
本发明专利技术公开了一种节点管理方法、装置及计算机可读存储介质,该方法包括:通过节点检测模块检测区块链网络中区块链节点的当前运行状况,其中,所述节点检测模块部署在所述区块链网络中;基于所述区块链节点的当前运行状况,对所述区块链节点分别进行管理。通过这种方式,本发明专利技术能够自动管理节点。

Node Management Method, Device and Computer Readable Storage Media

【技术实现步骤摘要】
节点管理方法、装置及计算机可读存储介质
本专利技术涉及区块链网络
,尤其涉及一种节点管理方法、装置及计算机可读存储介质。
技术介绍
区块链网络中的区块链节点按照角色可分为共识节点、记账节点和共识候选节点等,其中,记账节点特别需要很强的算力。当参与共识的区块链节点过多,共识的过程占用大量的网络资源,一些区块链节点,例如弱算力节点过多,其在不停追块的过程中容易引起网络抖动,使区块链网络不稳定,进而造成生成区块的效率降低,甚至无法生成区块或者连接到不安全的节点,导致交易受到影响。目前区块链网络中的区块链节点无法通过自身状况描述网络状况,在节点过多形成广播风暴或者一些节点出现网络抖动,影响整个区块链网络的运行时,没有对应的自动管理节点的解决方案。
技术实现思路
本专利技术的主要目的在于提供一种节点管理方法、装置及计算机可读存储介质,旨在解决无法自动管理节点的技术问题。为实现上述目的,本专利技术提供一种节点管理方法,所述方法包括:通过节点检测模块检测区块链网络中区块链节点的当前运行状况,其中,所述节点检测模块部署在所述区块链网络中;基于所述区块链节点的当前运行状况,对所述区块链节点分别进行管理。优选地,所述基于所述区块链节点的当前运行状况,对所述区块链节点分别进行管理,包括:基于所述区块链节点的当前运行状况,确定所述区块链节点的当前性能状况;对所述区块链节点的当前性能状况进行排序;使当前节点选择与排序在前的目标节点相连,所述区块链节点包括当前节点和与所述当前节点相连的目标节点。优选地,所述节点检测模块是独立于所述区块链节点的检测程序。优选地,所述节点检测模块是所述区块链节点的一部分。优选地,所述区块链节点的当前运行状况包括所述区块链节点的当前网络连接状况、所述区块链节点的当前算力性能、所述区块链节点的当前行为、所述区块链节点的当前状态以及所述区块链节点的日志。优选地,所述节点检测模块包括内置节点检测模块和/或外置节点检测模块。优选地,所述方法还包括:通过所述内置节点检测模块检测所述外置节点检测模块的运行状况;基于所述外置节点检测模块的运行状况,对所述外置节点检测模块进行管理。优选地,所述外置节点检测模块的运行状况包括所述外置节点检测模块运行时所占用的所述区块链节点处的资源的状况;所述外置节点检测模块的运行状况还包括所述外置节点检测模块的活跃度。优选地,所述基于所述外置节点检测模块的运行状况,对所述外置节点检测模块进行管理,包括:基于所述外置节点检测模块的运行状况,管理所述外置节点检测模块的版本、生命周期、所使用的资源中的至少一个。此外,为实现上述目的,本专利技术还提供一种节点管理装置,所述装置包括:存储器、处理器及存储在所述存储器上并可在所述所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上任一项所述的方法的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上任一项所述的方法的步骤。本专利技术实施例提出的一种节点管理方法、装置及计算机可读存储介质,通过在区块链网络中部署节点检测模块,节点检测模块可以检测区块链节点的当前运行状况,进而获得区块链节点的当前运行状况,据此即可对区块链节点进行管理,实现能够自动管理节点的技术效果。附图说明图1是本专利技术实施例方案涉及的区块链网络的架构示意图;图2是本专利技术节点管理方法一实施例的流程示意图;图3是图2中步骤S102的细化流程示意图;图4是本专利技术节点管理方法一实际应用中节点检测模块的结构示意图;图5是本专利技术节点管理方法另一实际应用中节点检测模块的结构示意图;图6是本专利技术节点管理方法另一实施例的流程示意图;图7是本专利技术节点管理方法又一实施例的流程示意图;图8是本专利技术节点管理装置一实施例的结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。在详细说明本专利技术技术方案之前,先简单介绍一下与本专利技术相关的现有技术情况。区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式;其特点是去中心化、公开透明,让每个人均可参与数据库记录。区块链的基本原理理解起来并不难,其基本概念包括:交易(Transaction),是指一次操作,导致账本状态的一次改变,如添加一条记录;区块(Block),是指记录一段时间内发生的交易和状态结果,是对当前账本状态的一次共识;链(Chain),是指由一个个区块按照发生顺序串联而成,是整个状态变化的日志记录。如果把区块链作为一个状态机,则每次交易就是试图改变一次状态,而每次共识生成的区块,就是参与者对于区块中所有交易内容导致状态改变的结果进行确认。用通俗的话阐述,如果把数据库假设成一本账本,读写数据库就可以看做一种记账的行为,区块链技术的原理就是在一段时间内找出记账最快最好的人,由这个人来记账,然后将账本的这一页信息发给整个系统里的其他所有人。这也就相当于改变数据库所有的记录,发给全网的其他每个区块链节点,所以区块链技术也称为分布式账本(distributedledger)。区块链网络是去中心化的网络,是一个对等(P2P,peer-to-peer)的网络。在区块链的网络体系中是不存在中心化的服务器和各种层次结构,每一个区块链节点都是对等的,各个区块链节点共同提供网络服务。区块链网络中的区块链节点按照角色可分为共识节点、记账节点和共识候选节点等,其中,记账节点特别需要很强的算力。由于现有技术中,当参与共识的区块链节点过多,共识的过程占用大量的网络资源,例如弱算力节点过多,其在不停追块的过程中容易引起网络抖动,使区块链网络不稳定,进而造成生成区块的效率降低,甚至无法生成区块或者连接到不安全的节点,会导致交易受到影响。区块链网络中的区块链节点无法通过自身状况描述网络状况,在节点过多形成广播风暴或者一些节点出现网络抖动,影响整个区块链网络的运行时,没有对应的自动管理节点的解决方案。本专利技术提供一种解决方案,通过节点检测模块检测区块链网络中区块链节点的当前运行状况,其中,节点检测模块部署在区块链网络中;基于区块链节点的当前运行状况,对区块链节点分别进行管理。通过这种方式,能够自动管理节点,具体说明如下。参见图1,图1是本专利技术实施例方案涉及的区块链网络的架构示意图。如图1所示,该区块链网络包括节点1、节点2、节点3、节点4、节点5、节点6、节点7、节点8、……。节点1至节点8之间的部分连接关系参见图1,在区块链的网络体系中,不存在中心化的服务器和各种层次结构,每一个区块链节点都是对等的,各个区块链节点共同提供网络服务。参照图2,图2是本专利技术节点管理方法第一实施例的流程示意图,该方法包括:步骤S101:通过节点检测模块检测区块链网络中区块链节点的当前运行状况,其中,节点检测模块部署在区块链网络中。节点检测模块部署在区块链网络中,是指创建节点检测模块,并使节点检测模块与区块链节点连接。一方面,在具体部署时,一个检测模块可以分别与多个区块链节点连接;或者每个区块链节点连接一个分的检测模块,多个分的检测模块可以汇总连接至总的检测模块;或者在部署时只选择将本文档来自技高网...

【技术保护点】
1.一种节点管理方法,其特征在于,所述方法包括:通过节点检测模块检测区块链网络中区块链节点的当前运行状况,其中,所述节点检测模块部署在所述区块链网络中;基于所述区块链节点的当前运行状况,对所述区块链节点分别进行管理。

【技术特征摘要】
1.一种节点管理方法,其特征在于,所述方法包括:通过节点检测模块检测区块链网络中区块链节点的当前运行状况,其中,所述节点检测模块部署在所述区块链网络中;基于所述区块链节点的当前运行状况,对所述区块链节点分别进行管理。2.如权利要求1所述的方法,其特征在于,所述基于所述区块链节点的当前运行状况,对所述区块链节点分别进行管理,包括:基于所述区块链节点的当前运行状况,确定所述区块链节点的当前性能状况;对所述区块链节点的当前性能状况进行排序;使当前节点选择与排序在前的目标节点相连,所述区块链节点包括当前节点和与所述当前节点相连的目标节点。3.如权利要求1所述的方法,其特征在于,所述节点检测模块是独立于所述区块链节点的检测程序;或者,所述节点检测模块是所述区块链节点的一部分。4.如权利要求1所述的方法,其特征在于,所述区块链节点的当前运行状况包括所述区块链节点的当前网络连接状况、所述区块链节点的当前算力性能、所述区块链节点的当前行为、所述区块链节点的当前状态以及所述区块链节点的日志。5.如权利要求1所述的方法,其特征在于,所述节点检测模块包括内置节点检测模块和/或外置节...

【专利技术属性】
技术研发人员:唐毅
申请(专利权)人:上海和数软件有限公司
类型:发明
国别省市:上海,31

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

1