CN111464394B - 一种节点监控方法、装置以及存储介质 - Google Patents
一种节点监控方法、装置以及存储介质 Download PDFInfo
- Publication number
- CN111464394B CN111464394B CN202010247721.8A CN202010247721A CN111464394B CN 111464394 B CN111464394 B CN 111464394B CN 202010247721 A CN202010247721 A CN 202010247721A CN 111464394 B CN111464394 B CN 111464394B
- Authority
- CN
- China
- Prior art keywords
- node
- blockchain
- indication information
- state
- management platform
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0805—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
- H04L43/0817—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/12—Network monitoring probes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明实施例提供了一种节点监控方法、装置以及存储介质,其中所述方法包括:获取所述多个节点中每个节点的状态参数,所述状态参数包括运行的区块链数量和每条区块链占用的资源量,然后根据所述区块链数量和所述每条区块链占用的资源量确定所述每个节点的状态指示信息,所述状态指示信息用于指示节点是否可用,并向终端设备发送所述每个节点的状态指示信息,以使得所述终端设备向用户展示所述每个节点的状态指示信息,通过本发明实施例可以实现区块链管理平台的节点进行可靠监控。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种节点监控方法、装置以及存储介质。
背景技术
目前,随着区块链的发展,区块链与云平台构建的区块链管理平台成为更多企业的选择。由于区块链管理将区块链直接在云平台上作为服务提供给用户,把区块链涉及到的能力(如记账平台能力、应用开发能力)转化成可编程接口,区块链管理平台需要帮助企业实现自动化配置、部署区块链应用,并提供区块链全生命周期管理,而在区块链管理平台的节点处于不同的区块链,有着重要作用,如何对节点进行可靠监控成为需要解决的问题。
发明内容
本发明实施例提供了一种节点监控方法、装置以及存储介质,可以实现对区块链管理平台节点进行可靠监控。
本发明实施例第一方面提供了一种节点监控方法,应用于区块链管理平台,所述区块链管理平台用于对区块链网络包括的多个节点进行状态监控,包括:
获取所述多个节点中每个节点的状态参数,所述状态参数包括运行的区块链数量和每条区块链占用的资源量;
根据所述区块链数量和所述每条区块链占用的资源量确定所述每个节点的状态指示信息,所述状态指示信息用于指示节点是否可用;
向终端设备发送所述每个节点的状态指示信息,以使得所述终端设备向用户展示所述每个节点的状态指示信息。
本发明实施例第二方面提供了一种节点监控方法,应用于区块链网络,应用于区块链网络,所述区块链网络包括多个节点,所述多个节点中的每个节点上运行有区块链管理平台的代理进程,包括:
调用所述代理进程采集所述每个节点的状态参数,所述状态参数包括运行的区块链数量和每条区块链占用的资源量;
向所述区块链管理平台发送所述每个节点的状态参数,以使得所述区块链管理平台根据所述每个节点的状态参数确定所述每个节点的状态指示信息,所述状态指示信息用于指示节点是否可用。
本发明实施例第三方面提供了一种节点监控装置,应用于区块链管理平台,所述区块链管理平台用于对区块链网络包括的多个节点进行状态监控,包括:
获取模块,用于获取所述多个节点中每个节点的状态参数,所述状态参数包括运行的区块链数量和每条区块链占用的资源量;
确定模块,用于根据所述区块链数量和所述每条区块链占用的资源量确定所述每个节点的状态指示信息,所述状态指示信息用于指示节点是否可用;
发送模块,用于向终端设备发送所述每个节点的状态指示信息,以使得所述终端设备向用户展示所述每个节点的状态指示信息。
本发明实施例第四方面提供了一种节点监控装置,应用于区块链网络,应用于区块链网络,所述区块链网络包括多个节点,所述多个节点中的每个节点上运行有区块链管理平台的代理进程,包括:
调用模块,用于调用所述代理进程采集所述每个节点的状态参数,所述状态参数包括运行的区块链数量和每条区块链占用的资源量;
发送模块,用于向所述区块链管理平台发送所述每个节点的状态参数,以使得所述区块链管理平台根据所述每个节点的状态参数确定所述每个节点的状态指示信息,所述状态指示信息用于指示节点是否可用。
本发明实施例第五方面提供了一种计算机存储介质,该计算机存储介质中存储有程序指令,该程序指令被执行时,用于实现上述的第一方面的节点监控方法或者第二方面的节点监控方法。
在本发明实施例中,区块链管理平台获取多个节点中每个节点的运行的区块链数量和每条区块链占用的资源量等状态参数,根据每个节点的运行的区块链数量和每条区块链占用的资源量确定每个节点的状态指示信息,该状态指示信息指示节点是否可用,然后向终端设备发送每个节点的状态指示信息,以使得终端设备向用户展示每个节点的状态指示信息。区块链管理平台根据每个节点的运行的区块链数量和每条区块链占用的资源量来判断节点状态,从而保证对节点的可靠监控。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种节点监控***的架构示意图;
图2是本发明实施例提供的一种节点监控方法的流程示意图;
图3是本发明实施例提供的另一种节点监控的流程示意图;
图4是本发明实施例提供的一种节点监控装置的结构示意图;
图5是本发明实施例提供的另一种节点监控装置的结构示意图;
图6是本发明实施例提供的一种服务器的示意图;
图7是本发明实施例提供的一种节点设备的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
目前,随着区块链技术的发展,区块链管理平台也随之出现,区块链管理平台由区块链服务管理平台和区块链服务运行台组成,区块链服务管理平台包括底层资源管理、区块链管理、平台管理。底层资源管理如云资源管理、云资源适配器管理等;区块链管理如区块链的部署配置、智能合约管理、动态联盟管理、区块浏览器以及链码和链上应用的监控等,平台管理主要对使用区块链***的用户提供更为广义和通用的管理服务如账户管理、日志管理、安全防护、计费管理、***资源监控等。区块链服务运行态包括底层资源层、区块链基础层、业务层和应用层。其中资源层包括计算资源、通讯资源、存储资源等服务,为区块链***提供无限扩展的存储、高速的网络、按需购买弹性伸缩和故障自动恢复的节点等区块链资源;区块链基础层科在开源的(Hyperleger Fabric,Corda,EEA等)或闭源的(如TrustSql,蚂蚁区块链等)区块链架构上构建,为上层应用低成本、快速地提供高安全、高可靠、高性能地企业级区块链***。
请参见图1,是本发明实施例提供的一种节点监控***的架构示意图,该节点监控***包括区块链网络10、区块链管理平台102和终端设备103,其中:
区块链管理平台102可以是BaaS(Backend as a Service,区块链即服务)管理平台、TBaaS管理平台。区块链管理平台102可以提供可视化的区块链管理界面,供用户搭建区块链网络10(即创建自己的区块链),并对区块链网络10中的各个节点101和/或节点101上运行的区块链进行管理,包括状态监控、参数配置等。
例如,用户(终端设备103)可以通过BaaS管理平台(区块链管理平台102)提供的区块链管理界面选择所需的节点类型、节点数量等参数,以搭建自己的区块链网络10。也就是说用户根据自身需求在BaaS管理平台上提供创建区块链的请求,BaaS管理平台根据用户创建区块链的请求提供所需节点的类型以及数量,用户根据自身需求选择节点的类型以及数量,然后BaaS管理平台将用户的节点配置信息(如启动区块链的数量、链占用的数量)发送给相应节点,启动对应的区块链数量,并在区块链节点101上部署代理进程,然后节点调用代理进程在预设时间间隔内可以采集节点的类型、节点运行的区块链数量和每条区块链占用的资源等,并将这些参数上报给BaaS管理平台,BaaS管理平台可以根据节点运行的区块链数量和每条区块链占用的资源等参数确定状态指示信息,该状态指示信息用于指示节点是否可用。并且用户可以在BaaS管理平台查看节点的资源情况。当用户查询BaaS管理平台中的节点状态,可以显示某个或者全部节点状态,包括节点的资源量以及该节点启动的区块链的条数和每条链占用的资源量等等,其中,这里的资源量可以是指CPU、内存、存储、网络带宽等等。
可选地,区块链管理平台102的可视化显示界面可以根据用户选择查看节点的参数进行显示。
在一种可行的实施例中,节点101调用代理进程采集每个节点的状态参数,并将每个节点的状态参数发送给区块链管理平台102,其中,状态参数包括运行的区块链数量和每条区块链占用的资源量。区块链管理平台102根据每个节点的状态参数确定每个节点的状态指示信息,该状态指示信息用于指示节点是否可用,然后区块链管理平台102向终端设备103发送每个节点的状态指示信息,以使得终端设备向用户展示每个节点的状态指示信息,从而实现对每个节点状态进行可靠监控。
在一种可行的实施例中,区块链管理平台102可以状态指示信息不可用时,修改不可用节点的节点配置参数,该节点配置参数包括和每条区块链占用的资源,并将修改后的节点配置参数发送给节点101,然后节点101根据修改后的节点配置参数进行调整,以使得节点的状态指示信息为可用,即节点可用。
以下对本发明实施例的技术方案的实现细节进行详细阐述:
请参见图2,是本发明实施例基于图1所示的节点监控***提供的一种节点监控方法的流程示意图,本发明实施例的节点监控方法应用于区块链管理平台,该区块链管理平台用于对区块链网络包括的多个节点进行状态监控,区块链管理平台具体可以是BaaS管理平台、TBaaS管理平台等,该节点监控方法包括如下步骤:
201、获取多个节点中每个节点的状态参数,该状态参数包括运行的区块链数量和每条区块链占用的资源量。
其中,每条区块链占用的资源量可以指每条链占用的节点CPU、内存、存储、网络带宽等等资源量,每条区块链占用的资源量可以是相同的,也可以是不同的。
具体的,每个节点的类型不同,每个节点上也会部署不同类型的区块链,如联盟链或者私有链。区块链管理平台可以获取多个节点中的每个节点的状态参数,该状态参数包括运行在节点上的区块链数量和每条链占用节点的资源量。
在一种可行的实施例中,每个节点上运行有区块链管理平台的代理进程,区块链管理平台获取多个节点中每个节点的状态参数可以是通过接收每个节点上的代理进程发送的每个节点的状态参数,该状态参数是由代理进程按照预设时间间隔采集到的。其中,上述预设时间间隔可以是1分钟或者其他时间间隔,可以根据需求在区块链管理平台上对预设时间间隔进行修改。
在一种可行的实施例中,区块链管理平台可以向节点发送监控请求,所述监控请求用于指示节点调用代理进程对多个节点中的每个节点进行状态监控。也就是说区块链平台可以发送监控请求,告知节点进行节点状态监控,指示监控节点的状态参数。例如,区块链管理平台节点发送监控请求,该监控请求指示目标节点调用代理进程对该节点监控节点的状态参数,该状态参数可以是运行在节点上的区块链数量和每条链占用节点的资源量。
在一种可行的实施例中,区块链管理平台在获取多个节点中每个节点的状态参数之前,生成每个节点的节点配置参数,该节点配置参数包括区块链数量和每条区块链占用的资源量。其中,生成每个节点的配置参数可以是根据用户需求,也可以是区块链管理平台根据用户提交的申请评估生成。
202、根据区块链数量和每条区块链占用的资源量确定每个节点的状态指示信息,该状态指示信息用于指示节点是否可用。
具体的,区块链管理平台根据每个节点的启动的区块链数量和每条区块链占用的资源量确定每个节点的状态指示信息,通过每个节点的状态指示信息判断每个节点是否处于可用状态。
可选地,区块链管理平台可以结合每个节点的启动的区块链数量和每条区块链占用的资源量综合确定每个节点的状态指示信息,即当每个节点的启动的区块链数量和每条区块链占用的资源量都不满足节点的配置参数,则确定每个节点的状态指示信息不可用,即节点不可用。也可以是区块链管理平台根据每个节点的启动的区块链数量或者每条区块链占用的资源量来确定每个节点状态,即当区块链数量和每条区块链占用的资源量中有一个不满足节点的配置参数,则确定每个节点的状态指示信息不可用,即节点不可用。
在一种可行的实施例中,当区块链管理平台检测到多个节点中的第一节点向区块链写入数据时,区块链管理平台判断向该区块链写入数据占用的资源量是否超过所述第一节点的可用资源量,若是,则确定该第一节点的状态指示信息为不可用。其中,写入数据占用的资源量以及第一节点的可用资源量是指能够存储数据的内存资源、网络带宽等等。也就是说,若这里的资源量为内存资源,当区块链管理平台检测到某个节点(第一节点)向区块链写入数据时,判断写入数据需要占用的内存资源是否超过节点(第一节点)的可用内存资源,若写入数据占用的内存资源超过节点的可用内存资源,则区块链管理平台判断该节点的状态指示信息为不可用,即该节点状态不可用;若该写入数据的内存资源未超过节点的可用内存资源,则区块链管理平台判断该节点的状态指示信息为可用,即该节点状态可用。例如,当区块链管理平台检测多个节点中的第一节点向区块链写入数据时,此时写入数据需要占用内存资源2G,节点可用的内存资源为1G,写入数据占用的内存资源(2G)超过节点的可用内存资源(1G),则区块链管理平台判断该节点的状态指示信息为不可用,即该节点状态不可用。又例如,假设每条链占用的资源量是指网络带宽,当区块链管理平台检测到第一节点向区块链发送数据时,区块链管理平台向判断发送数据需要的网络带宽是否超过节点的网络带宽,若超过,则此时区块链管理平台判断该节点的状态指示信息为不可用。
需要说明是,在写入数据时,根据节点资源量进行判断,而资源量可以指网络带宽、CPU、内存资源等因素,因此可以从资源量的多个因素进行考虑,从而判断向该区块链写入数据占用的资源量是否超过所述第一节点的可用资源量,能否进行数据的写入,状态指示信息是否可用,即第一节点是否可用。
在一种可行的实施例中,区块链管理平台在根据区块链数量和每条区块链占用的资源量确定每个节点的状态指示信息之后,若多个节点中的第二节点的状态指示信息为不可用,则区块链管理平台调整第二节点的节点配置参数中的区块链数量和/或每条区块链占用的资源量,并且向第二节点发送调整后的节点配置参数,以使得第二节点根据调整后的节点配置参数调整运行的区块链数量和/或每条区块链占用的资源量。其中,区块链管理平台对多个节点中不可用的第二节点自动化调整节点的配置参数,可以是对节点的区块链数量调整、或者对节点中每条区块链占用的资源量调整,也可以是对节点的区块链数量和每条区块链占用的资源量都进行调整,具体如何对节点配置参数进行调整可根据节点状态反馈自动调整。
可选地,若多个节点中的第二节点的状态指示信息为不可用,则对第二节点挂载硬盘,区块链管理平台将该第二节点中所有区块链数据拷贝到该硬盘上,以增加节点的硬盘资源。当然,这里第二节点的状态指示信息为不可用,即节点不可用,是由于节点的硬盘资源不足,可以采用挂载硬盘的方式,由于区块链数据时全量数据,每条区块链数据都保存在一个目录下,因此需要全部拷贝到新的硬盘中区块链数据才具有意义,因此首先把该节点上区块链的数据进行备份,然后将区块链的数据全量拷贝到新的硬盘中,拷贝完成并更改区块链保存数据的路径,使得节点的硬盘资源充足,节点处于可用状态。
在一种可行的实施例中,区块链管理平台根据每个节点的状态指示信息从多个节点中确定不可用的第三节点,向终端设备发送告警消息,该告警消息用于提示第三节点不可用。其中,区块链管理平台根据每个节点的状态指示信息对多个节点判断不可用的第三节点,第三节点可以理解为当区块链管理平台判断出一个的不可用节点或者多个不可用的节点,也就是说,只要在多个节点中判断出不可用的节点就会向终端设备发送告警信息,提示用户哪些节点不可用,以便让用户及时解决节点不可用的情况。
203、向终端设备发送每个节点的状态指示信息,以使得终端设备向用户展示每个节点的状态指示信息。
具体的,区块链管理平台获取到每个节点的状态指示信息,将每个节点的状态信息发送给终端设备,使得终端设备可以展示每个节点的状态指示信息。
可选地,区块链管理平台可以向终端设备发送包括状态指示信息在内的其他信息,例如区块链管理平台发送每个节点的状态指示信息、每个节点启动的区块链数目和每条区块链占用的资源量等等,根据用户需求发送与节点有关的信息。
在一种可行的实施例中,区块链管理平台接收终端设备发送的请求,该请求可以指示区块链管理平台向终端设备发送多个节点中的目标节点的状态指示信息,也可以指示区块链平台向终端设备发送多个节点中的某些节点,然后区块链管理平台向终端设备发送对应的目标节点,使得终端设备向用户展示目标节点的状态指示信息。
例如,用户在终端设备上点击目标节点,则终端设备发送查看目标节点的请求,区块链管理平台根据该请求获取目标节点的状态指示信息,然后将状态指示信息发送给终端设备,终端设备可以向用户展示状态指示信息。
在本发明实施例中,区块链管理平台获取多个节点中每个节点的状态参数,该状态参数包括运行的区块链数量和每条区块链占用的资源量,并且根据区块链数量和每条区块链占用的资源量确定每个节点的状态指示信息,该状态指示信息用于指示节点是否可用,然后向终端设备发送每个节点的状态指示信息,以使得终端设备向用户展示每个节点的状态指示信息,从而实现对节点的可靠监控。
请参见图3,是本发明实施例基于图1所示的节点监控***提供的另一种节点监控方法的流程示意图,本发明实施例的节点监控方法主要是从区块链网络一侧进行描述的,该节点监控方法应用于区块链网络,该区块链网络包括多个节点,多个节点中的每个节点上运行有区块链管理平台的代理进程,该节点监控方法包括如下步骤:
301、调用代理进程采集每个节点的状态参数,该状态参数包括运行的区块链数量和每条区块链占用的资源量。
其中,每条区块链占用的资源量可以指每条链占用的节点CPU、内存、存储、网络带宽等等资源量。
具体的,节点调用代理进程采集每个节点运行的区块链数量和每条区块链占用的资源量等状态参数。这里的代理进程是由区块链管理平台部署在每个节点上的,用于监控节点的状态参数,包括运行的区块链数量和每条区块链占用的资源量,也可以监控节点其他情况。
在一种可行的实施例中,在调用代理进程采集每个节点的状态参数之前,节点接收区块链管理平台发送每个节点的节点配置参数,根据节点配置参数进行初始化,即根据节点配置参数节点启动区块链的数量和分配给每条链占用的资源量。当节点在启动区块链时,需要满足启动区块链的最低要求,这里的最低启动要求是由区块链管理平台发送的节点配置参数决定。
302、向区块链管理平台发送每个节点的状态参数,以使得区块链管理平台根据每个节点的状态参数确定每个节点的状态指示信息,该状态指示信息用于指示节点是否可用。
具体的,节点向区块链管理平台发送每个节点状态参数,区块链管理平台根据接收到的每个节点的状态参数确定每个节点的状态指示信息是否可用的,根据状态指示信息是否可用就可以判断节点状态。
在一种可行的实施例中,节点可以通过设置的安全通道向区块链管理平台发送每个节点的状态参数,其中安全通道可以指节点发送每个节点的状态参数特定设置的网络通道,即只可以允许该节点发送状态参数发送给区块链管理平台,也可以是节点与区块链发送其他信息的通道,这样保证了数据传输的安全。
在一种可行的实施例中,当区块链管理平台判断状态指示信息不可用时,区块链管理平台可能会调整不可用节点的节点配置参数中的区块链数量和/或每条区块链占用的资源量,节点会接收到调整后的节点配置参数,然后节点根据调整后的节点配置参数对节点运行的区块链数量和每条区块链占用的资源量等参数进行调整。当然,这里对节点配置参数中运行的区块链数量和每条区块链占用的资源量调整可以对其中的一个参数调整,也可以是对全部参数进行调整以使得节点处于可用状态。
例如,当终端设备向区块链管理平台提供请求,创建区块链,区块链管理平台提供节点给终端设备选择,然后根据选择的节点初始化,生成节点配置参数(如区块链数量为2,每条区块链占用2G资源),然后将节点配置参数发送给节点,节点根据节点配置参数创建2条区块链并分配2G资源给每条区块链,然后代理进程采集节点的运行区块链数量和每条区块链的占用资源等状态参数上报给区块链管理平台。区块链管理平台根据状态参数确定状态指示信息,然后状态指示信息发送给终端设备。
在发明实施例中,节点调用代理进程采集每个节点的状态参数,该状态参数包括运行的区块链数量和每条区块链占用的资源量,然后向区块链管理平台发送每个节点的状态参数,以使得区块链管理平台根据每个节点的状态参数确定每个节点的状态指示信息,该状态指示信息用于指示节点是否可用从而有效地对节点的状态参数采集,进而实现对节点的安全监控。
请参见图4,为本发明实施例提供的一种节点监控装置的结构示意图。本实施例中所描述的节点监控装置,应用于区块链管理平台,该区块链管理平台用于对区块链网络包括的多个节点进行状态监控,包括:
获取模块401,用于获取所述多个节点中每个节点的状态参数,所述状态参数包括运行的区块链数量和每条区块链占用的资源量;
确定模块402,用于根据所述区块链数量和所述每条区块链占用的资源量确定所述每个节点的状态指示信息,所述状态指示信息用于指示节点是否可用;
发送模块403,用于向终端设备发送所述每个节点的状态指示信息,以使得所述终端设备向用户展示所述每个节点的状态指示信息。
可选地,所述装置还包括:生成模块404,其中:
所述生成模块404,用于生成所述每个节点的节点配置参数,所述节点配置参数包括区块链数量和每条区块链占用的资源量;
所述发送模块403,还用于向所述每个节点发送对应的节点配置参数,以使得所述每个节点根据所述节点配置参数启动对应数量的区块链。
可选地,所述装置还包括:处理模块405,其中:
所述处理模块405,用于当检测到所述多个节点中的第一节点向区块链写入数据时,判断向所述区块链写入数据占用的资源量是否超过所述第一节点的可用资源量;
所述确定模块402,用于若是,则确定所述第一节点的状态指示信息为不可用。
可选地,所述处理模块405,具体用于:
若所述多个节点中的第二节点的状态指示信息为不可用,则调整所述第二节点的节点配置参数中的区块链数量和/或每条区块链占用的资源量;
向所述第二节点发送调整后的节点配置参数,以使得所述第二节点根据调整后的节点配置参数调整运行的区块链数量和/或每条区块链占用的资源量。
可选地,所述处理模块405,具体用于:
接收所述每个节点上的代理进程发送的所述每个节点的状态参数,所述状态参数是由所述代理进程按照预设时间间隔采集到的。
可选地,所述确定模块402,具体用于:
根据所述每个节点的状态指示信息从所述多个节点中确定不可用的第三节点;
向所述终端设备发送告警消息,所述告警消息用于提示所述第三节点不可用。
在本发明实施例中,获取模块401获取多个节点中每个节点的状态参数,该状态参数包括运行的区块链数量和每条区块链占用的资源量,然后确定模块402根据区块链数量和每条区块链占用的资源量确定每个节点的状态指示信息,该状态指示信息用于指示节点是否可用,并且发送模块403向终端设备发送每个节点的状态指示信息,以使得终端设备向用户展示每个节点的状态指示信息,从而实现对节点的可靠有效监控。
可以理解的是,本实施例的节点监控装置的各模块的功能可根据上述实施例图2中的方法具体实现,其具体实现过程可以参照上述图2的方法实施例的相关描述,此处不再赘述。
请参见图5,为本发明实施例提供的另一种节点监控装置的结构示意图。本实施例中所描述的节点监控装置,应用于区块链网络,该区块链网络包括多个节点,多个节点中的每个节点上运行有区块链管理平台的代理进程,包括:
调用模块501,用于调用所述代理进程采集所述每个节点的状态参数,所述状态参数包括运行的区块链数量和每条区块链占用的资源量;
发送模块502,用于向所述区块链管理平台发送所述每个节点的状态参数,以使得所述区块链管理平台根据所述每个节点的状态参数确定所述每个节点的状态指示信息,所述状态指示信息用于指示节点是否可用。
可以理解的是,本实施例的节点监控装置的各模块的功能可根据上述实施例图3中的方法具体实现,其具体实现过程可以参照上述图3的方法实施例的相关描述,此处不再赘述。
请参见图6,为本发明实施例提供的一种服务器的结构示意图。本实施例中所描述的服务器,应用于区块链管理平台,该区块链管理平台用于对区块链网络包括的多个节点进行状态监控,包括:处理器601、网络接口602及存储器603。其中,处理器601、网络接口602及存储器603可通过总线或其他方式连接,本发明实施例以通过总线连接为例。
其中,处理器601(或称中央处理器(Central Processing Unit,CPU))是服务器的计算核心以及控制核心。网络接口602可选的可以包括标准的有线接口、无线接口(如WI-FI、移动通信接口等),受处理器601的控制用于收发数据。存储器603(Memory)是服务器的记忆设备,用于存放程序和数据。可以理解的是,此处的存储器603可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器601的存储装置。存储器603提供存储空间,该存储空间存储了服务器的操作***和可执行程序代码,可包括但不限于:Windows***(一种操作***)、Linux(一种操作***)***等等,本发明对此并不作限定。
在本发明实施例中,处理器601通过运行存储器603中的可执行程序代码,执行如下操作:
获取所述多个节点中每个节点的状态参数,所述状态参数包括运行的区块链数量和每条区块链占用的资源量;
根据所述区块链数量和所述每条区块链占用的资源量确定所述每个节点的状态指示信息,所述状态指示信息用于指示节点是否可用;
向终端设备发送所述每个节点的状态指示信息,以使得所述终端设备向用户展示所述每个节点的状态指示信息。
可选地,所述处理器601,还用于:
生成所述每个节点的节点配置参数,所述节点配置参数包括区块链数量和每条区块链占用的资源量;
向所述每个节点发送对应的节点配置参数,以使得所述每个节点根据所述节点配置参数启动对应数量的区块链。
可选地,所述处理器601根据所述区块链数量和所述每条区块链占用的资源量确定所述每个节点的状态指示信息的具体实现方式为:
当检测到所述多个节点中的第一节点向区块链写入数据时,判断向所述区块链写入数据占用的资源量是否超过所述第一节点的可用资源量;
若是,则确定所述第一节点的状态指示信息为不可用。
可选地,所述处理器601,还用于:
若所述多个节点中的第二节点的状态指示信息为不可用,则调整所述第二节点的节点配置参数中的区块链数量和/或每条区块链占用的资源量;
向所述第二节点发送调整后的节点配置参数,以使得所述第二节点根据调整后的节点配置参数调整运行的区块链数量和/或每条区块链占用的资源量。
可选地,所述每个节点上运行有所述区块链管理平台的代理进程,所述处理器601获取所述多个节点中每个节点的状态参数的具体实现方式为:
接收所述每个节点上的代理进程发送的所述每个节点的状态参数,所述状态参数是由所述代理进程按照预设时间间隔采集到的。
可选地,所述处理器601,还用于:
根据所述每个节点的状态指示信息从所述多个节点中确定不可用的第三节点;
向所述终端设备发送告警消息,所述告警消息用于提示所述第三节点不可用。
具体实现中,本发明实施例中所描述的处理器601、网络接口602及存储器603可执行本发明实施例图2提供的一种节点监控方法的流程中所描述的实现方式,也可执行本发明实施例图4提供的一种节点监控装置中所描述的实现方式,在此不再赘述。
在本发明实施例中,处理器601获取多个节点中每个节点的状态参数,该状态参数包括运行的区块链数量和每条区块链占用的资源量,然后根据区块链数量和每条区块链占用的资源量确定每个节点的状态指示信息,状态指示信息用于指示节点是否可用,并向终端设备发送每个节点的状态指示信息,以使得终端设备向用户展示每个节点的状态指示信息,从而实现对节点的可靠稳定监控。
请参见图7,为本发明实施例提供的一种节点设备的结构示意图。本实施例中所描述的节点设备,应用于区块链网络,该区块链网络包括多个节点,多个节点中的每个节点上运行有区块链管理平台的代理进程,包括:处理器701、网络接口702及存储器703。其中,处理器701、网络接口702及存储器703可通过总线或其他方式连接,本发明实施例以通过总线连接为例。
其中,处理器701(或称中央处理器(Central Processing Unit,CPU))是服务器的计算核心以及控制核心。网络接口702可选的可以包括标准的有线接口、无线接口(如WI-FI、移动通信接口等),受处理器701的控制用于收发数据。存储器703(Memory)是服务器的记忆设备,用于存放程序和数据。可以理解的是,此处的存储器703可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器701的存储装置。存储器703提供存储空间,该存储空间存储了服务器的操作***和可执行程序代码,可包括但不限于:Windows***(一种操作***)、Linux(一种操作***)***等等,本发明对此并不作限定。
在本发明实施例中,处理器701通过运行存储器703中的可执行程序代码,执行如下操作:处理器701调用所述代理进程采集所述每个节点的状态参数,所述状态参数包括运行的区块链数量和每条区块链占用的资源量,向所述区块链管理平台发送所述每个节点的状态参数,以使得所述区块链管理平台根据所述每个节点的状态参数确定所述每个节点的状态指示信息,所述状态指示信息用于指示节点是否可用。
具体实现中,本发明实施例中所描述的处理器701、网络接口702及存储器703可执行本发明实施例图3提供的一种节点监控方法的流程中所描述的实现方式,也可执行本发明实施例图5提供的一种节点监控装置中所描述的实现方式,在此不再赘述。
本发明实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行时,可执行上述节点监控实施例中所执行的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,本领域普通技术人员可以理解实现上述实施例的全部或部分流程,并依本发明权利要求所作的等同变化,仍属于发明所涵盖的范围。
Claims (9)
1.一种节点监控方法,其特征在于,应用于区块链管理平台,所述区块链管理平台用于对区块链网络包括的多个节点进行状态监控,所述方法包括:
生成每个节点的节点配置参数,所述节点配置参数包括区块链数量和每条区块链占用的资源量;
向所述每个节点发送对应的节点配置参数,以使得所述每个节点根据所述节点配置参数启动对应数量的区块链;
获取所述多个节点中每个节点的状态参数,所述状态参数包括运行的区块链数量和每条区块链占用的资源量;
根据所述区块链数量和所述每条区块链占用的资源量确定所述每个节点的状态指示信息,所述状态指示信息用于指示节点是否可用,所述根据所述区块链数量和所述每条区块链占用的资源量确定所述每个节点的状态指示信息,包括:当所述每个节点的区块链数量不满足节点配置参数和/或每条区块链占用的资源量不满足节点配置参数时,确定所述每个节点的状态指示信息为不可用;
向终端设备发送所述每个节点的状态指示信息,以使得所述终端设备向用户展示所述每个节点的状态指示信息。
2.根据权利要求1所述的方法,其特征在于,所述根据所述区块链数量和所述每条区块链占用的资源量确定所述每个节点的状态指示信息,包括:
当检测到所述多个节点中的第一节点向区块链写入数据时,判断向所述区块链写入数据占用的资源量是否超过所述第一节点的可用资源量;
若是,则确定所述第一节点的状态指示信息为不可用。
3.根据权利要求1所述的方法,其特征在于,所述根据所述区块链数量和所述每条区块链占用的资源量确定所述每个节点的状态指示信息之后,所述方法还包括:
若所述多个节点中的第二节点的状态指示信息为不可用,则调整所述第二节点的节点配置参数中的区块链数量和/或每条区块链占用的资源量;
向所述第二节点发送调整后的节点配置参数,以使得所述第二节点根据调整后的节点配置参数调整运行的区块链数量和/或每条区块链占用的资源量。
4.根据权利要求 1所述的方法,其特征在于,所述每个节点上运行有所述区块链管理平台的代理进程,所述获取所述多个节点中每个节点的状态参数,包括:
接收所述每个节点上的代理进程发送的所述每个节点的状态参数,所述状态参数是由所述代理进程按照预设时间间隔采集到的。
5.根据权利要求 1所述的方法,其特征在于,所述根据所述区块链数量和所述每条区块链占用的资源量确定所述每个节点的状态指示信息之后,所述方法还包括:
根据所述每个节点的状态指示信息从所述多个节点中确定不可用的第三节点;
向所述终端设备发送告警消息,所述告警消息用于提示所述第三节点不可用。
6.一种节点监控方法,其特征在于,应用于区块链网络,所述区块链网络包括多个节点,所述多个节点中的每个节点上运行有区块链管理平台的代理进程,所述方法包括:
调用所述代理进程采集所述每个节点的状态参数,所述状态参数包括运行的区块链数量和每条区块链占用的资源量,所述运行的区块链数量对应的区块链是根据节点配置参数启动的;
向所述区块链管理平台发送所述每个节点的状态参数,以使得所述区块链管理平台根据所述每个节点的状态参数确定所述每个节点的状态指示信息,所述状态指示信息用于指示节点是否可用,其中,当所述每个节点的区块链数量不满足节点配置参数和/或每条区块链占用的资源量不满足节点配置参数时,所述每个节点的状态指示信息为不可用。
7.一种节点监控装置,其特征在于,应用于区块链管理平台,所述区块链管理平台用于对区块链网络包括的多个节点进行状态监控,所述装置包括:
生成模块,用于生成每个节点的节点配置参数,所述节点配置参数包括区块链数量和每条区块链占用的资源量;
发送模块,用于向所述每个节点发送对应的节点配置参数,以使得所述每个节点根据所述节点配置参数启动对应数量的区块链;
获取模块,用于获取所述多个节点中每个节点的状态参数,所述状态参数包括运行的区块链数量和每条区块链占用的资源量;
确定模块,用于根据所述区块链数量和所述每条区块链占用的资源量确定所述每个节点的状态指示信息,所述状态指示信息用于指示节点是否可用;所述根据所述区块链数量和所述每条区块链占用的资源量确定所述每个节点的状态指示信息,包括:当所述每个节点的区块链数量不满足节点配置参数和/或每条区块链占用的资源量不满足节点配置参数时,确定所述每个节点的状态指示信息为不可用;
发送模块,用于向终端设备发送所述每个节点的状态指示信息,以使得所述终端设备向用户展示所述每个节点的状态指示信息。
8.一种节点监控装置,其特征在于,应用于区块链网络,所述区块链网络包括多个节点,所述多个节点中的每个节点上运行有区块链管理平台的代理进程,所述装置包括:
调用模块,用于调用所述代理进程采集所述每个节点的状态参数,所述状态参数包括运行的区块链数量和每条区块链占用的资源量,所述运行的区块链数量对应的区块链是根据节点配置参数启动的;
发送模块,用于向所述区块链管理平台发送所述每个节点的状态参数,以使得所述区块链管理平台根据所述每个节点的状态参数确定所述每个节点的状态指示信息,所述状态指示信息用于指示节点是否可用,其中,当所述每个节点的区块链数量不满足节点配置参数和/或每条区块链占用的资源量不满足节点配置参数时,所述每个节点的状态指示信息为不可用。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行如权利要求1-6任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010247721.8A CN111464394B (zh) | 2020-03-31 | 2020-03-31 | 一种节点监控方法、装置以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010247721.8A CN111464394B (zh) | 2020-03-31 | 2020-03-31 | 一种节点监控方法、装置以及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111464394A CN111464394A (zh) | 2020-07-28 |
CN111464394B true CN111464394B (zh) | 2022-04-15 |
Family
ID=71680991
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010247721.8A Active CN111464394B (zh) | 2020-03-31 | 2020-03-31 | 一种节点监控方法、装置以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111464394B (zh) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112350889A (zh) * | 2020-10-26 | 2021-02-09 | 成都商通时代数字科技有限公司 | 一种监控区块链节点运行状态的***及方法 |
CN112804087B (zh) * | 2020-12-31 | 2023-07-25 | 北京百度网讯科技有限公司 | 联盟网络的运行实现方法、装置、设备及存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106506203A (zh) * | 2016-10-25 | 2017-03-15 | 杭州云象网络技术有限公司 | 一种应用于区块链的节点监控*** |
CN107317730A (zh) * | 2017-08-21 | 2017-11-03 | 上海点融信息科技有限责任公司 | 用于监控区块链节点状态的方法、设备和*** |
GB201820008D0 (en) * | 2018-12-07 | 2019-01-23 | Dragon Infosec Ltd | A node testing method and apparatus for a blockchain system |
CN110138586A (zh) * | 2019-04-04 | 2019-08-16 | 平安科技(深圳)有限公司 | 区块链节点管理方法、电子装置、***及可读存储介质 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107832139A (zh) * | 2017-09-26 | 2018-03-23 | 上海点融信息科技有限责任公司 | 用于管理区块链节点的计算资源的方法、设备和*** |
-
2020
- 2020-03-31 CN CN202010247721.8A patent/CN111464394B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106506203A (zh) * | 2016-10-25 | 2017-03-15 | 杭州云象网络技术有限公司 | 一种应用于区块链的节点监控*** |
CN107317730A (zh) * | 2017-08-21 | 2017-11-03 | 上海点融信息科技有限责任公司 | 用于监控区块链节点状态的方法、设备和*** |
GB201820008D0 (en) * | 2018-12-07 | 2019-01-23 | Dragon Infosec Ltd | A node testing method and apparatus for a blockchain system |
CN110138586A (zh) * | 2019-04-04 | 2019-08-16 | 平安科技(深圳)有限公司 | 区块链节点管理方法、电子装置、***及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111464394A (zh) | 2020-07-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106844137B (zh) | 服务器的监控方法和装置 | |
CN108370341B (zh) | 资源配置方法、虚拟网络功能管理器和网元管理*** | |
CN111464394B (zh) | 一种节点监控方法、装置以及存储介质 | |
CN110138577B (zh) | 集群创建方法、第一服务器以及可读存储介质 | |
US11438249B2 (en) | Cluster management method, apparatus and system | |
CN109753301A (zh) | 应用***部署方法、装置、存储介质及电子设备 | |
WO2017162054A1 (zh) | 一种虚拟化环境下自动部署应用程序的方法及装置 | |
US20170033980A1 (en) | Agent manager for distributed transaction monitoring system | |
CN110677475A (zh) | 一种微服务处理方法、装置、设备及存储介质 | |
CN115632706B (zh) | 一种fc链路管理方法、装置、设备及可读存储介质 | |
CN112559461A (zh) | 文件传输方法及装置、存储介质及电子设备 | |
CN110138753B (zh) | 分布式消息服务***、方法、设备及计算机可读存储介质 | |
KR20090017595A (ko) | 통신 네트워크에서 데이터 처리 장치를 분배하는 방법 및 시스템 | |
CN113672336A (zh) | 一种k8s容器集群部署方法、装置、设备及可读存储介质 | |
CN112306640A (zh) | 容器分配方法及其装置、设备、介质 | |
CN102713860B (zh) | 一种用户体验指标监控方法及监控虚拟机 | |
CN104639356A (zh) | 一种故障恢复方法及设备 | |
CN113126922B (zh) | 基于Kubernetes的动态存储类管理方法及装置 | |
CN113824595B (zh) | 链路切换控制方法、装置和网关设备 | |
CN105827567B (zh) | 服务管控方法及能力开放平台 | |
JP2006285453A (ja) | 情報処理装置、情報処理方法、および情報処理プログラム | |
CN112506729B (zh) | 一种故障模拟方法及装置 | |
CN110795109A (zh) | 一种功能扩展方法、装置及电子设备 | |
CN107783855B (zh) | 虚拟网元的故障自愈控制装置及方法 | |
CN104657152A (zh) | 数据传输管理方法以及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |