CN110602236A - 节点控制方法、节点控制设备及存储介质 - Google Patents

节点控制方法、节点控制设备及存储介质 Download PDF

Info

Publication number
CN110602236A
CN110602236A CN201910898170.9A CN201910898170A CN110602236A CN 110602236 A CN110602236 A CN 110602236A CN 201910898170 A CN201910898170 A CN 201910898170A CN 110602236 A CN110602236 A CN 110602236A
Authority
CN
China
Prior art keywords
service
node
target
instruction
control
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.)
Granted
Application number
CN201910898170.9A
Other languages
English (en)
Other versions
CN110602236B (zh
Inventor
冯士乘
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN201910898170.9A priority Critical patent/CN110602236B/zh
Publication of CN110602236A publication Critical patent/CN110602236A/zh
Application granted granted Critical
Publication of CN110602236B publication Critical patent/CN110602236B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1097Protocols in which an application is distributed across nodes in the network for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本发明实施例公开了一种节点控制方法、节点控制设备及存储介质。节点控制方法包括:节点控制设备先获取用户触发的服务控制请求,服务控制请求包括区块链网络中的目标服务的状态调整信息,再获取目标服务所在的第一目标节点;然后根据服务控制请求,向第一目标节点发送服务控制指令,服务控制指令用于指示第一目标节点调整部署在第一目标节点上的目标服务的工作状态。如此,区块链***的节点上部署了一个或多个服务,用户可通过节点控制设备控制各个服务的工作状态,并利用一个或多个服务实现对应的业务功能。这样可以利用区块链实现更多的功能,对区块链技术的利用更充分。

Description

节点控制方法、节点控制设备及存储介质
技术领域
本申请涉及信息安全技术领域,具体涉及一种节点控制方法、节点控制设备及存储介质。
背景技术
随着科学技术的发展,区块链技术的应用越来越广泛,越来越多的行业引用区块链技术来处理相关数据,以保障数据的安全性。然而,相关技术中,对区块链的利用还只是简单的直接利用区块链进行数据读写。用户需要利用区块链实现某些功能时,需要自己设计方案,来控制区块链实现对应的功能,这样多个不同的用户会重复的进行方案设计,浪费社会人力资源。而且,从用户的角度来看,用户需要利用区块链技术实现某些功能时,操作也十分繁琐。
发明内容
本发明实施例提供了一种节点控制方法、节点控制设备及存储介质。
一方面,本发明实施例提供了一种节点控制方法,包括:
节点控制设备获取用户触发的服务控制请求,所述服务控制请求包括区块链网络中的目标服务的状态调整信息,所述服务控制请求用于请求所述节点控制设备根据所述状态调整信息调整所述服务的工作状态,所述目标服务用于利用所述区块链网络中的区块链实现所述目标服务对应的业务功能;
所述节点控制设备获取所述目标服务所在的第一目标节点;
所述节点控制设备根据所述服务控制请求,向所述第一目标节点发送服务控制指令,所述服务控制指令用于指示所述第一目标节点调整部署在所述第一目标节点上的目标服务的工作状态。
在某些实施例中,所述服务控制请求包括区块链网络中的多个目标服务的状态调整信息,所述节点控制设备获取所述目标服务所在的第一目标节点包括:
所述节点控制设备获取每个所述目标服务所在的第一目标节点;
所述节点控制设备根据所述服务控制请求,向所述第一目标节点发送服务控制指令包括:
当所述多个目标服务部署在一个第一目标节点时,所述节点控制设备根据所述多个目标服务的状态调整信息,向所述第一目标节点发送服务控制指令;
当所述多个目标服务部署在多个第一目标节点时,所述节点控制设备根据所述多个目标服务的状态调整信息,生成每个第一目标节点对应的服务控制指令,每个服务控制指令包括所述服务控制指令对应的第一目标节点上的目标服务的状态调整子信息;
所述节点控制设备将每个服务控制指令发送所述至所述服务控制指令对应的第一目标节点,每个所述服务控制指令用于指示对应的第一目标节点,根据所述状态调整子信息,调整所述第一目标节点上的目标服务的工作状态。
在某些实施例中,所述节点控制方法还包括:
所述节点控制设备接收所述区块链网络中一个或多个第二目标节点发送的一个或多个第二目标节点的负载信息;
当所述节点控制设备根据所述一个或多个第二目标节点的负载信息,确定所述一个或多个第二目标节点中存在过载节点时,所述节点控制设备获取所述过载节点的过载量;
所述节点控制设备获取所述过载节点上正在运行的一个或多个过载服务进程的历史运行时长;
所述节点控制设备根据所述过载量及每个过载服务进程的历史运行时长,从所述一个或多个过载服务进程中选择出一个或多个待结束服务进程;
所述节点控制设备向过载节点发送结束进程指令,所述结束进程指令用于指示所述过载节点结束所述一个或多个待结束服务进程。
在某些实施例中,所述节点控制设备向过载节点发送结束进程指令之前,所述节点控制方法还包括:
所述节点控制设备发出进程结束提示,所述进程结束提示用于提示用户结束所述一个或多个待结束服务进程;
所述节点控制设备接收用户触发的确认结束指令。
在某些实施例中,所述节点控制方法包括:
所述节点控制设备接收所述区块链网络中一个或多个第三目标节点发送的一个或多个节点的节点状态信息;
当所述节点控制设备根据所述一个或多个节点状态信息,检测到所述区块链网络中存在运行状态为异常状态的第一服务进程时,向所述第一服务进程所在的异常节点发送进程重启指令,所述进程重启指令用于指示所述异常节点重启所述第一服务进程。
在某些实施例中,所述节点控制方法还包括:
当所述节点控制设备检测到所述区块链网络的一个或多个服务中的第二服务,存在更新的服务安装文件时,所述节点控制设备向部署有所述第二服务的第三目标节点发送服务更新指令,所述服务更新指令包括所述服务安装文件,所述服务更新指令用于指示所述第三目标节点开启所述第二服务时,根据所述服务安装文件,启动所述第二服务对应的第二服务进程。
在某些实施例中,所述节点控制设备与所述第一目标节点之间建立有安全信道,所述节点控制设备根据所述服务控制请求,向所述第一目标节点发送服务控制指令包括:
所述节点控制设备通过所述安全信道向所述第一目标节点发送服务控制指令。
第二方面,本申请实施例还提供一种节点控制设备,包括:
控制请求获取模块,用于获取用户触发的服务控制请求,所述服务控制请求包括区块链网络中的目标服务的状态调整信息,所述服务控制请求用于请求所述节点控制设备根据所述状态调整信息调整所述服务的工作状态,所述目标服务用于利用所述区块链网络中的区块链实现所述目标服务对应的业务功能;
目标节点确认模块,用于获取所述目标服务所在的第一目标节点;
第一指令发送模块,用于根据所述服务控制请求,向所述第一目标节点发送服务控制指令,所述服务控制指令用于指示所述第一目标节点调整部署在所述第一目标节点上的目标服务的工作状态。
在某些实施例中,所述服务控制请求包括区块链网络中的多个目标服务的状态调整信息,在所述节点控制设备获取所述目标服务所在的第一目标节点方面,所述目标节点确认模块具体用于:
所述节点控制设备获取每个所述目标服务所在的第一目标节点;
在所述节点控制设备根据所述服务控制请求,向所述第一目标节点发送服务控制指令方面,所述第一指令发送模块具体用于:
当所述多个目标服务部署在一个第一目标节点时,所述节点控制设备根据所述多个目标服务的状态调整信息,向所述第一目标节点发送服务控制指令;
当所述多个目标服务部署在多个第一目标节点时,所述节点控制设备根据所述多个目标服务的状态调整信息,生成每个第一目标节点对应的服务控制指令,每个服务控制指令包括所述服务控制指令对应的第一目标节点上的目标服务的状态调整子信息;
所述节点控制设备将每个服务控制指令发送所述至所述服务控制指令对应的第一目标节点,每个所述服务控制指令用于指示对应的第一目标节点,根据所述状态调整子信息,调整所述第一目标节点上的目标服务的工作状态。
在某些实施例中,所述节点控制设备还包括:
负载信息接收模块,用于接收所述区块链网络中一个或多个第二目标节点发送的一个或多个第二目标节点的负载信息;
过载节点确定模块,用于当所述节点控制设备根据所述一个或多个第二目标节点的负载信息,确定所述一个或多个第二目标节点中存在过载节点时,所述节点控制设备获取所述过载节点的过载量;
运行时长获取模块,用于获取所述过载节点上正在运行的一个或多个过载服务进程的历史运行时长;
进程结束模块,用于根据所述过载量及每个过载服务进程的历史运行时长,从所述一个或多个过载服务进程中选择出一个或多个待结束服务进程;
第二指令发送模块,用于向过载节点发送结束进程指令,所述结束进程指令用于指示所述过载节点结束所述一个或多个待结束服务进程。
在某些实施例中,所述节点控制设备还包括:
提示模块,用于发出进程结束提示,所述进程结束提示用于提示用户结束所述一个或多个待结束服务进程;
指令接收模块,用于接收用户触发的确认结束指令。
在某些实施例中,所述节点控制设备包括:
状态信息获取模块,用于接收所述区块链网络中一个或多个第三目标节点发送的一个或多个节点的节点状态信息;
异常处理模块,用于当根据所述一个或多个节点状态信息,检测到所述区块链网络中存在运行状态为异常状态的第一服务进程时,向所述第一服务进程所在的异常节点发送进程重启指令,所述进程重启指令用于指示所述异常节点重启所述第一服务进程。
在某些实施例中,所述节点控制设备还包括:
更新模块,用于当检测到所述区块链网络的一个或多个服务中的第二服务,存在更新的服务安装文件时,所述节点控制设备向部署有所述第二服务的第三目标节点发送服务更新指令,所述服务更新指令包括所述服务安装文件,所述服务更新指令用于指示所述第三目标节点开启所述第二服务时,根据所述服务安装文件,启动所述第二服务对应的第二服务进程。
在某些实施例中,所述节点控制设备与所述第一目标节点之间建立有安全信道,在所述节点控制设备根据所述服务控制请求,向所述第一目标节点发送服务控制指令方面,所述第一指令发送模块具体用于:
所述节点控制设备通过所述安全信道向所述第一目标节点发送服务控制指令。
第三方面,本申请还提供一种节点控制设备,包括处理器、存储器,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行上述任一实施例所述的节点控制方法中的步骤的指令。
第四方面,本申请实施例还提供一种计算机存储介质,所述计算机存储介质存储有一条或多条第一指令,所述一条或多条第一指令适于由处理器加载并执行上述任一实施例所述的节点控制方法。
本申请实施例的技术方案中,节点控制设备先获取用户触发的服务控制请求,服务控制请求包括区块链网络中的目标服务的状态调整信息,再获取目标服务所在的第一目标节点;然后根据服务控制请求,向第一目标节点发送服务控制指令,服务控制指令用于指示第一目标节点调整部署在第一目标节点上的目标服务的工作状态。如此,区块链***的节点上部署了一个或多个服务,用户可通过节点控制设备控制各个服务的工作状态,并利用一个或多个服务实现对应的业务功能。这样可以利用区块链实现更多的功能,对区块链技术的利用更充分,也更加便于用户控制区块链网络中的各个节点。
附图说明
为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例涉及的节点控制***的架构示意图;
图2是本申请实施例涉及的节点控制***的另一架构示意图;
图3是本申请实施例的区块链***中的区块的结构示意图;
图4是本申请实施例的节点控制设备的结构示意图;
图5是本申请实施例的节点控制方法的流程示意图;
图6是本申请实施例的节点控制方法涉及的场景示意图;
图7是本申请实施例的节点控制方法涉及的另一场景示意图;
图8是本申请实施例的节点控制方法涉及的又一场景示意图;
图9是本申请实施例的节点控制方法的另一流程示意图;
图10是本申请实施例的节点控制设备的模块示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
请参阅图1,图1是本申请实施例涉及的节点控制***1000的网络架构示意图,该节点控制***包括区块链***100和节点控制设备200。
区块链***100是指用于进行节点与节点之间数据共享的***,该区块链***中可以包括多个节点101,多个节点101可以是指区块链***中各个客户端。每个节点101在进行正常工作可以接收到输入信息,并基于接收到的输入信息维护该区块链***内的共享数据。为了保证区块链***内的信息互通,区块链***中的每个节点之间可以存在信息连接,节点之间可以通过上述信息连接进行信息传输。例如,当区块链***中的任意节点接收到输入信息时,区块链***中的其他节点便根据共识算法获取该输入信息,将该输入信息作为共享数据中的数据进行存储,使得区块链***中全部节点上存储的数据均一致。
对于区块链***中的每个节点,均具有与其对应的节点标识,而且区块链***中的每个节点均可以存储有区块链***中其他节点的节点标识,以便后续根据其他节点的节点标识,将生成的区块广播至区块链***中的其他节点。每个节点中可维护一个如下表所示的节点标识列表,将节点名称和节点标识对应存储至该节点标识列表中。其中,节点标识可为IP(Internet Protocol,网络之间互联的协议)地址以及其他任一种能够用于标识该节点的信息,表1中仅以IP地址为例进行说明。
如图2所示,本申请实施例的区块链***中的每个节点部署有一个或多个服务,每个节点还包括代理模块及一条或多条区块链,每个节点通过启动每个服务对应的服务进程来实现每个服务对应的功能。
代理模块用于与节点控制设备进行通信。具体地,代理模块可用于接收节点控制设备的控制指令,并执行控制指令对应的操作。代理模块还可用于向节点控制设备发送各个服务的运行状态信息。
区块链***中的每个节点均存储一条相同的区块链。区块链由多个区块组成,参见图3,区块链由多个区块组成,创始块中包括区块头和区块主体,区块头中存储有输入信息特征值、版本号、时间戳和难度值,区块主体中存储有输入信息;创始块的下一区块以创始块为父区块,下一区块中同样包括区块头和区块主体,区块头中存储有当前区块的输入信息特征值、父区块的区块头特征值、版本号、时间戳和难度值,并以此类推,使得区块链中每个区块中存储的区块数据均与父区块中存储的区块数据存在关联,保证了区块中输入信息的安全性。
由此可见,区块链链中各个区块中的内容关联,且区块链***的每个节点中存储有相同的区块链,这样区块链中的区块一旦创建,则区块中的内容无法被修改,可以保证区块链中各个区块中的数据的安全性。
每个节点通过启动每个服务对应的服务进程来实现每个服务对应的功能。每个服务进程用于利用该一条或多条区块链实现每个服务进程对应的业务功能。例如,区块链***中的一个节点设备部署有共享账本服务,那么可通启动共享账本服务对应的共享账本服务进程来提供共享账本服务。该共享账本服务进程则可以利用区块链读写数据,实现共享账本的功能。区块链***中的一个节点设备可以部署多个服务,一个节点设备可以运行多个服务对应的服务进程,例如区块链***中的一节点上可以运行数字资产服务对应的运行数字资产服务进程和供应链金融服务对应的供应链金融服务进程。那么该节点则可以实现数字资产服务功能和供应链金融服务功能,为用户提供数字资产服务和供应链金融服务。
这样,当用户需要利用区块链处理数据来实现某些功能时,可以通过调用节点设备中服务进程来实现相应的功能。从而可以利用区块链实现更多的功能,对区块链技术的利用更充分。
请参阅图4,图4为本申请实施例提供的节点控制设备200的硬件结构示意图。节点控制设备200包括处理器201、存储器202、通信接口203、以及一个或多个程序,一个或多个程序被存储在存储器202中,并且被配置由处理器201执行,程序包括用以下任一实施例的节点控制方法的步骤的指令。存储器202包括随机存储器(RAM),和磁盘存储器。通信接口203可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。
请参阅图5,图5为本申请实施例的节点控制方法的流程示意图,本申请实施例的节点控制方法包括以下步骤:
501、节点控制设备获取用户触发的服务控制请求,服务控制请求包括区块链网络中的目标服务的状态调整信息。
服务控制请求用于请求节点控制设备根据状态调整信息调整目标服务的运行状态,目标服务用于利用区块链网络中的区块链实现目标服务对应的业务功能。具体地,部署有目标服务的节点,可在目标服务在开启状态时,运行目标服务对应的目标服务进程,该目标服务进程利用区块链读写数据,来实现目标服务对应的业务功能。例如,部署有数字资产服务的节点,可在数字资产服务的运行状态为开启状态时,运行数字资产服务对应的运行数字资产服务进程,通过数字资产服务进程利用区块链读写数据,实现数字资产服务功能,为用户提供数字资产服务。
用户可通过节点控制设备提供的第一目标页面触发服务控制请求。终端访问节点控制设备提供的第一目标页面,该第一目标页面中显示了多个服务的工作状态信息,该第一目标页面还提供每个服务的状态开关,用户可通过操作终端,选择变更其中一个服务对应的工作状态,来实现触发启动服务的服务控制请求或触发关闭服务的服务控制请求。服务控制请求用于请求节点控制设备根据状态调整信息调整目标服务的运行状态。
例如,如图6所示的示例中,终端访问该第一目标页面600,该第一目标页面600包括多个下拉控件601-604,用户可通过这些下拉控件使得第一目标页面600显示各个服务的服务状态,并进行状态的选择,例如用户点击下拉控件601,则可以显示服务A的状态类型,包括开启和关闭,用户选择了开启,则触发了启动服务的服务控制请求。
在一个可选实施例中,用户可以通过节点控制设备提供的第二目标页面触发服务控制请求。第二目标页面中显示了多个服务的工作状态信息,该第二目标页面还提供每个服务的状态开关,用户可通过操作终端,选择变更其中一个或多个服务对应的的工作状态,并在选择了一个或多个服务的工作状态之后,提交选择结果,来触发服务控制请求。在该实施例中,服务控制请求可包括一个或多个目标服务的状态调整信息。服务控制请求用于请求节点控制设备根据状态调整信息调整一个或多个目标服务中的每个目标服务的工作状态。这样,用户可以通过节点控制设备批量管理多个服务的工作状态,用户操作更方便。状态调整信息例如包括:调整为开启状态,或调整为关闭状态。
例如,如图7所示的示例中,终端访问该第二目标页面700,该第一目标页面700包括多个下拉控件701-704,和提交控件705。用户可通过这些下拉控件使得第一目标页面700显示各个服务的工作状态,并进行状态的选择,例如用户点击下拉控件701,则可以显示服务A的状态类型,包括开启和关闭,用户选择好每个服务的工作状态之后,点击提交控制进705,则触发了服务控制请求。
再又一个可选实施例中,用户发出的选择指令中还可以包括需要调整状态的目标服务所在的第一目标节点。例如在图8所示的示例中,终端访问该第三目标页面800,该第三标页面800包括多个下拉控件801-804,和提交控件805。用户可通过这些下拉控件使得第一目标页面800显示各个服务在各个节点上的的工作状态,并进行工作状态的选择,例如用户点击下拉控件801,则可以显示服务A在节点1上的状态类型,包括开启和关闭,用户选择服务A在节点1上的工作状态为,点击提交控制进805,则触发了服务控制请求,该服务控制请求包括节点1的节点标识和服务A的状态调整信息。
502、节点设备获取目标服务所在的第一目标节点。
节点设备中存储有区块链网络中每个节点的节点标识,及每个节点上部署的服务信息。具体地,服务控制请求,包括目标服务的服务标识,节点设备中存储有区块链网络中每个节点的节点标识,及每个节点上部署的服务的服务标识。那么,节点设备可找到根据目标服务的服务标识对找到目标服务所在的第一目标节点的第一节点标识。当服务控制请求包括多个目标服务的状态调整信息时,节点设备也可以按照上述方法获取每个目标服务所在的第一目标节点的第一节点标识。
503、节点设备根据服务控制请求,向第一目标节点发送服务控制指令。
具体地,服务控制请求包括一个目标服务的状态调整信息时,节点控制设备向该目标服务所在的第一目标节点发送服务控制指令,该服务控制指令包括该一个目标服务的状态调整信息。服务控制指令用于指示第一目标节点根据该状态调整信息调整目标服务的工作状态。
当服务控制请求包括多个目标服务的状态调整信息时,该多个目标服务可能部署在一个第一目标节点上,也可能部署在多个第一目标节点上。
当多个目标服务部署在一个第一目标节点上时,节点控制设备根据多个目标服务的状态调整信息向该一个目标节点发送服务控制指令,该服务控制指令中包括多个目标服务的状态调整信息。
当多个目标服务部署在多个第一目标节点上时,节点控制设备根据多个目标服务的状态调整信息,生成每个第一目标节点对应的服务控制指令,每个服务控制指令包括该服务控制指令对应的第一目标节点上的目标服务的状态调整子信息;节点控制设备将每个服务控制指令发送至服务控制指令对应的第一目标节点,每个服务控制指令用于指示对应的第一目标节点,根据状态调整子信息,调整第一目标节点上的目标服务的工作状态。
例如,多个目标服务为目标服务1、2、3、4,目标服务1、2部署在第一目标节点A上,目标服务3、4部署在第一目标节点B上。则节点控制设备根据目标服务1、2、3、4的状态调整信息,生成第一目标节点A的服务控制指令a,和第一目标节点B的服务控制指令b,服务控制指令a包括目标服务1、2的状态调整子信息,服务控制指令a用于指示第一目标节点A根据目标服务1、2的状态调整子信息调整目标服务1、2的工作状态;服务控制指令b包括目标服务3、4的状态调整子信息,服务控制指令b用于指示第一目标节点B根据目标服务3、4的状态调整子信息调整目标服务3、4的工作状态。
进一步地,节点控制设备与第一目标节点之间建立有安全信道,节点控制设备通过安全信道向第一目标节点发送服务控制指令。
具体地,节点控制设备与区块链***的各个节点之间预先进行秘钥协商,约定了数据加密方式及对应的解密方式。节点控制设备可利用约定的数据加密方式对服务控制指令进行加密,将加密后的服务控制指令发送至区块链***中的第一目标节点,第一目标节点再利用约定的解密方式对接收到的服务控制指令进行解密,得到解密后的服务控制指令。
504、第一目标节点接收服务控制指令,并根据该服务控制指令调整运行在
第一目标节点上的目标服务的工作状态。
服务控制指令可为数据流,第一目标节点的代理模块接收到该服务控制指令之后,将该服务控制指令转换为可执行文件并执行,实现改变第一目标服务的工作状态。例如,当目标服务1的状态调整信息为调整为开启状态时,则代理模块可根据服务控制指令,运行目标服务1对应的服务进程,实现将第一目标节点1的工作状态调整为开启状态。当目标服务1的状态调整信息为调整为关闭状态时,则代理模块可根据服务控制指令,结束目标服务1对应的服务进程,实现将第一目标节点1的工作状态调整为关闭状态。
本申请实施例的节点控制方法,节点控制设备先获取用户触发的服务控制请求,服务控制请求包括区块链网络中的目标服务的状态调整信息,再获取目标服务所在的第一目标节点;然后根据服务控制请求,向第一目标节点发送服务控制指令,服务控制指令用于指示第一目标节点调整部署在第一目标节点上的目标服务的工作状态。如此,区块链***的节点上部署了一个或多个服务,用户可通过节点控制设备控制各个服务的工作状态,并利用一个或多个服务实现对应的业务功能。这样可以利用区块链实现更多的功能,对区块链技术的利用更充分,也更加便于用户控制区块链网络中的各个节点。
请参阅图9,本申请实施例的节点控制方法还包括以下步骤:
901、一个或多个第二目标节点向节点控制设备发送一个或多个第二目标节点的负载信息;
第二目标节点可以为区块链***中的任意一个节点。第二目标节点与第一目标节点可以相同,也可以不同。第二目标节点的代理模块监控第二目标节点的负载信息,并将负载信息发送给节点控制设备。具体地,代理模块可按照预设时间间隔向节点控制设备发送第二目标节点的负载信息,也可以在接收到节点控制设备发送的负载信息获取请求之后,向节点控制设备发送第二目标节点的负载信息。
902、节点控制设备根据一个或多个第二目标节点的负载信息判断一个或多个第二目标节点中,是否存在过载节点。
负载信息例如可以是CPU、和/或GPU、和/或存储资源的占用情况。节点控制设备可将负载信息中的负载数值与预设的负载阈值比较,当负载数值超过负载阈值是,则确认该负载信息对应的第二目标节点为过载节点。例如,负载信息中包括CPU的占用率,则可将CPU占用率与预设的CPU占用率阈值比较,当CPU占用率超过CPU占用率阈值时,则确认该负载信息对应的第二目标节点为过载节点。
903、节点控制设备获取过载节点上正在运行的一个或多个过载服务进程的历史运行时长。
具体地,节点控制设备可获取过载节点上正在运行的一个或多个过载服务进程在预设时段内的历史运行时长。预设时段例如可以是一个月内或者一周内等等。这样可以准确地反应每个负载服务最近的启用情况。
节点设备可通过向代理模块发送进程运行时长获取请求,该运行时长获取请求中包括过一个或多个载服务进程的进程标识,代理模块根据再将一个或多个载服务进程的运行时长反馈给节点控制设备。
904、节点控制设备根据过载量及每个过载服务进程的历史运行时长,从一个或多个过载服务进程中选择出一个或多个待结束服务进程。
具体地,节点控制设备先根据过载量得到多个可选进程组,每个可选进程组包括一个或多个过载服务进程,每个可选进程组的一个或多个过载服务进程的进程总负载大于或等于负载量;再从多个可选进程组中,选择出总运行时长最少的预设数量组第一可选进程组,每个可选进程组的总运行时长为可选进程组中一个或多个过载服务进程的历史运行时长之和;然后从预设数量组第一可选进程组中,选择出包含过载服务进程的数量最少的目标可选进程组,将目标可选进程组中的一个或多个过载服务进程作为待结束服务进程。
例如,当第二目标节点发送的负载信息中包括CPU的占用率为90%,负载阈值为75%,获取按照历史运行时长由短至长的顺序,第二目标节点上运行的过载服务进程为服务进程5、6、7,8,9,服务进程5的CPU占用率为7%,服务进程6的CPU占用率为3%,服务进程7的CPU占用率为5%,服务进程8的CPU占用率为10%,服务进程9的CPU占用率为15%。服务进程5的历史运行时长为6小时,服务进程6的历史运行时长为2小时,服务进程7的历史运行时长为3小时,服务进程8的历史运行时长为5小时,服务进程9的历史运行时长为12小时。
那么结束服务进程5、6、7,能够使得节点控制设备的过载数值小于或等于负载阈值;结束服务进程5和8也能使得节点控制设备的过载数值小于或等于负载阈值。结束服务进程9也能使得节点控制设备的过载数值小于或等于负载阈值。
若预设数量为2,则可以得到总运行时长最少的2个第一可选进程组为别为,服务进程5、6、7构成的第一可选进程组,服务进程5和8构成的第一可选进程组。
再从这两个第一可选进程组中,选择出服务进程5和8构成的第一可选进程组作为目标可选进程组,服务进程5和8则为待结束服务进程。
905、节点控制设备向过载节点发送结束进程指令,结束进程指令包括一个或多个待结束服务进程的进程标识,结束进程指令用于指示所述过载节点结束所述一个或多个待结束服务进程。
这样过载节点接收到结束进程指令之后,根据一个或多个待结束服务进程的进程标识,结束一个或多个待结束服务进程,使得节点的负载处于正常状态。
节点控制设备在向过载节点发送结束进程指令之前,可以先发出进程结束提示,进程结束提示用于提示用户结束一个或多个待结束服务进程;
当节点控制设备接收用户触发的确认结束指令之后,再向过载节点发送结束进程指令。这样,在用户确认之后,再结束待结束进程,可以避免结束掉用户需要使用或正在使用的服务,用户体验更好。
这样,节点控制设备能够在检测到过载节点时,节点控制设备能够控制过载节点结束一个或多个服务进程,从而可以调节区块链网络中的各个节点负载,避免节点产时间负载过高导致运行异常。
需要说明的是,步骤901-905与上述实施例中的步骤501-504可以在一个实施例实现,也可以在不同的实施例中实现。
基于上述实施例,在进一步地实施例中,节点控制设备还可接收区块链网络中一个或多个第三目标节点发送的一个或多个节点的节点状态信息;当节点控制设备根据一个或多个节点状态信息,检测到区块链网络中存在运行状态为异常状态的第一服务进程时,向第一服务进程所在的异常节点发送进程重启指令,进程重启指令用于指示异常节点重启第一服务进程。其中,第三目标节点为区块链网络中的任意一个节点,第三目标节点与第一目标节点或第二目标节点可以相同,也可以不同。如此,节点控制设备能够在发现有异常的服务进程时,重新启动异常的服务进程,保证区块链网络中各个服务的正常运行。
更进一步地,当节点控制设备检测到区块链网络的一个或多个服务中的第二服务,存在更新的服务安装文件时,节点控制设备向部署有第二服务的第三目标节点发送服务更新指令,服务更新指令包括服务安装文件,服务更新指令用于指示第三目标节点开启第二服务时,根据服务安装文件,启动第二服务对应的第二服务进程。第二服务为区块链网络中存在更新的服务安装文件对应的服务。如此,当节点控制设备发现某个服务对饮的个服务安装文件有更新时,节点控制设备则将该更新的服务安装文件发送至该服务对应的节点,并控制节点在开启该服务时,根据更新的服务安装文件启动对应的服务进程,这样节点控制设备可以及时更新区块链网络中的各个服务进程,用户可以方便地利用区块链网络中的各个服务实现各种功能这样可以利用区块链实现更多的功能,对区块链技术的利用更充分。
请参阅图9,本申请实施例还提供一种节点控制设备900,包括:
控制请求获取模块901,用于获取用户触发的服务控制请求,所述服务控制请求包括区块链网络中的目标服务的状态调整信息,所述服务控制请求用于请求所述节点控制设备根据所述状态调整信息调整所述服务的工作状态,所述目标服务用于利用所述区块链网络中的区块链实现所述目标服务对应的业务功能;
目标节点确认模块902,用于获取所述目标服务所在的第一目标节点;
第一指令发送模块903,用于根据所述服务控制请求,向所述第一目标节点发送服务控制指令,所述服务控制指令用于指示所述第一目标节点调整部署在所述第一目标节点上的目标服务的工作状态。
本申请实施例的节点控制设备,先获取用户触发的服务控制请求,服务控制请求包括区块链网络中的目标服务的状态调整信息,再获取目标服务所在的第一目标节点;然后根据服务控制请求,向第一目标节点发送服务控制指令,服务控制指令用于指示第一目标节点调整部署在第一目标节点上的目标服务的工作状态。如此,区块链***的节点上部署了一个或多个服务,用户可通过节点控制设备控制各个服务的工作状态,并利用一个或多个服务实现对应的业务功能。这样可以利用区块链实现更多的功能,对区块链技术的利用更充分。
在某些实施例中,所述服务控制请求包括区块链网络中的多个目标服务的状态调整信息,在所述节点控制设备获取所述目标服务所在的第一目标节点方面,所述目标节点确认模块具体用于:
所述节点控制设备获取每个所述目标服务所在的第一目标节点;
在所述节点控制设备根据所述服务控制请求,向所述第一目标节点发送服务控制指令方面,所述第一指令发送模块具体用于:
当所述多个目标服务部署在一个第一目标节点时,所述节点控制设备根据所述多个目标服务的状态调整信息,向所述第一目标节点发送服务控制指令;
当所述多个目标服务部署在多个第一目标节点时,所述节点控制设备根据所述多个目标服务的状态调整信息,生成每个第一目标节点对应的服务控制指令,每个服务控制指令包括所述服务控制指令对应的第一目标节点上的目标服务的状态调整子信息;
所述节点控制设备将每个服务控制指令发送所述至所述服务控制指令对应的第一目标节点,每个所述服务控制指令用于指示对应的第一目标节点,根据所述状态调整子信息,调整所述第一目标节点上的目标服务的工作状态。
在某些实施例中,所述节点控制设备还包括:
负载信息接收模块,用于接收所述区块链网络中一个或多个第二目标节点发送的一个或多个第二目标节点的负载信息;
过载节点确定模块,用于当所述节点控制设备根据所述一个或多个第二目标节点的负载信息,确定所述一个或多个第二目标节点中存在过载节点时,所述节点控制设备获取所述过载节点的过载量;
运行时长获取模块,用于获取所述过载节点上正在运行的一个或多个过载服务进程的历史运行时长;
进程结束模块,用于根据所述过载量及每个过载服务进程的历史运行时长,从所述一个或多个过载服务进程中选择出一个或多个待结束服务进程;
第二指令发送模块,用于向过载节点发送结束进程指令,所述结束进程指令用于指示所述过载节点结束所述一个或多个待结束服务进程。
在某些实施例中,所述节点控制设备还包括:
提示模块,用于发出进程结束提示,所述进程结束提示用于提示用户结束所述一个或多个待结束服务进程;
指令接收模块,用于接收用户触发的确认结束指令。
在某些实施例中,所述节点控制设备包括:
状态信息获取模块,用于接收所述区块链网络中一个或多个第三目标节点发送的一个或多个节点的节点状态信息;
异常处理模块,用于当根据所述一个或多个节点状态信息,检测到所述区块链网络中存在运行状态为异常状态的第一服务进程时,向所述第一服务进程所在的异常节点发送进程重启指令,所述进程重启指令用于指示所述异常节点重启所述第一服务进程。
在某些实施例中,所述节点控制设备还包括:
更新模块,用于当检测到所述区块链网络的一个或多个服务中的第二服务,存在更新的服务安装文件时,所述节点控制设备向部署有所述第二服务的第三目标节点发送服务更新指令,所述服务更新指令包括所述服务安装文件,所述服务更新指令用于指示所述第三目标节点开启所述第二服务时,根据所述服务安装文件,启动所述第二服务对应的第二服务进程。
在某些实施例中,所述节点控制设备与所述第一目标节点之间建立有安全信道,在所述节点控制设备根据所述服务控制请求,向所述第一目标节点发送服务控制指令方面,所述第一指令发送模块具体用于:
所述节点控制设备通过所述安全信道向所述第一目标节点发送服务控制指令。
需要说明的是,上述节点控制方法各实施例的解释说明也适用于本申请实施例的节点控制设备,为避免冗余,在此不再赘述。
本发明实施例还提供了一种计算机存储介质(Memory),所述计算机存储介质是客户端中的记忆设备,用于存放程序和数据。可以理解的是,此处的计算机存储介质既可以包括客户端中的内置存储介质,当然也可以包括客户端所支持的扩展存储介质。计算机存储介质提供存储空间,该存储空间存储了客户端的操作***。并且,在该存储空间中还存放了适于被处理器加载并执行的一条或多条指令,这些指令可以是一个或一个以上的计算机程序(包括程序代码)。需要说明的是,此处的计算机存储介质可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器;可选的还可以是至少一个位于远离前述处理器的计算机存储介质。
在一个实施例中,可由处理器加载并执行计算机存储介质中存放的一条或多条第一指令,以实现上述有关数据处理实施例中第一客户端所执行的相应步骤;具体实现中,计算机存储介质中的一条或多条第一指令由处理器加载并执行以下步骤:
获取用户触发的服务控制请求,所述服务控制请求包括区块链网络中的目标服务的状态调整信息,所述服务控制请求用于请求所述节点控制设备根据所述状态调整信息调整所述服务的工作状态,所述目标服务用于利用所述区块链网络中的区块链实现所述目标服务对应的业务功能;
获取所述目标服务所在的第一目标节点;
根据所述服务控制请求,向所述第一目标节点发送服务控制指令,所述服务控制指令用于指示所述第一目标节点调整部署在所述第一目标节点上的目标服务的工作状态。
在某些实施例中,所述服务控制请求包括区块链网络中的多个目标服务的状态调整信息,所述获取所述目标服务所在的第一目标节点包括:
获取每个所述目标服务所在的第一目标节点;
所述根据所述服务控制请求,向所述第一目标节点发送服务控制指令包括:
当所述多个目标服务部署在一个第一目标节点时根据所述多个目标服务的状态调整信息,向所述第一目标节点发送服务控制指令;
当所述多个目标服务部署在多个第一目标节点时,根据所述多个目标服务的状态调整信息,生成每个第一目标节点对应的服务控制指令,每个服务控制指令包括所述服务控制指令对应的第一目标节点上的目标服务的状态调整子信息;
将每个服务控制指令发送所述至所述服务控制指令对应的第一目标节点,每个所述服务控制指令用于指示对应的第一目标节点,根据所述状态调整子信息,调整所述第一目标节点上的目标服务的工作状态。
在某些实施例中,计算机存储介质中的一条或多条第一指令由处理器加载并执行以下步骤:
所述节点控制设备接收所述区块链网络中一个或多个第二目标节点发送的一个或多个第二目标节点的负载信息;
当所述节点控制设备根据所述一个或多个第二目标节点的负载信息,确定所述一个或多个第二目标节点中存在过载节点时,所述节点控制设备获取所述过载节点的过载量;
所述节点控制设备获取所述过载节点上正在运行的一个或多个过载服务进程的历史运行时长;
所述节点控制设备根据所述过载量及每个过载服务进程的历史运行时长,从所述一个或多个过载服务进程中选择出一个或多个待结束服务进程;
所述节点控制设备向过载节点发送结束进程指令,所述结束进程指令用于指示所述过载节点结束所述一个或多个待结束服务进程。
在某些实施例中,所述节点控制设备向过载节点发送结束进程指令之前,计算机存储介质中的一条或多条第一指令由处理器加载并执行以下步骤:
所述节点控制设备发出进程结束提示,所述进程结束提示用于提示用户结束所述一个或多个待结束服务进程;
所述节点控制设备接收用户触发的确认结束指令。
在某些实施例中,计算机存储介质中的一条或多条第一指令由处理器加载并执行以下步骤:
所述节点控制设备接收所述区块链网络中一个或多个第三目标节点发送的一个或多个节点的节点状态信息;
当所述节点控制设备根据所述一个或多个节点状态信息,检测到所述区块链网络中存在运行状态为异常状态的第一服务进程时,向所述第一服务进程所在的异常节点发送进程重启指令,所述进程重启指令用于指示所述异常节点重启所述第一服务进程。
在某些实施例中,计算机存储介质中的一条或多条第一指令由处理器加载并执行以下步骤:
当所述节点控制设备检测到所述区块链网络的一个或多个服务中的第二服务,存在更新的服务安装文件时,所述节点控制设备向部署有所述第二服务的第三目标节点发送服务更新指令,所述服务更新指令包括所述服务安装文件,所述服务更新指令用于指示所述第三目标节点开启所述第二服务时,根据所述服务安装文件,启动所述第二服务对应的第二服务进程。
在某些实施例中,所述节点控制设备与所述第一目标节点之间建立有安全信道,所述节点控制设备根据所述服务控制请求,向所述第一目标节点发送服务控制指令包括:
所述节点控制设备通过所述安全信道向所述第一目标节点发送服务控制指令。
其中,节点控制程序被执行时所实现的方法及对应的技术效果可参照本申请节点控制方法的各个实施例,为避免冗余,此处不再赘述。
在上述实施例中,可全部或部分地通过软件、硬件、固件、或其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如软盘、硬盘、磁带)、光介质(例如光盘)、或者半导体介质(例如固态硬盘)等。在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的装置,也可以通过其它的方式实现。例如以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可结合或者可以集成到另一个***,或一些特征可以忽略或不执行。另一点,所显示或讨论的相互之间的间接耦合或者直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者,也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例的方案的目的。
另外,在本申请各实施例中的各功能单元可集成在一个处理单元中,也可以是各单元单独物理存在,也可两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,或者也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质例如可包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或光盘等各种可存储程序代码的介质。
可以理解的是,凡是被控制或者被配置以用于执行本申请所描述的节点控制方法的产品,如上述节点控制设备、服务器存储介质,均属于本申请所描述的相关产品的范畴。

Claims (10)

1.一种节点控制方法,其特征在于,所述节点控制方法包括:
节点控制设备获取用户触发的服务控制请求,所述服务控制请求包括区块链网络中的目标服务的状态调整信息,所述服务控制请求用于请求所述节点控制设备根据所述状态调整信息调整所述服务的工作状态;
所述节点控制设备获取所述目标服务所在的第一目标节点;
所述节点控制设备根据所述服务控制请求,向所述第一目标节点发送服务控制指令,所述服务控制指令用于指示所述第一目标节点调整部署在所述第一目标节点上的目标服务的工作状态。
2.根据权利要求1所述的节点控制方法,其特征在于,所述服务控制请求包括区块链网络中的多个目标服务的状态调整信息,所述节点控制设备获取所述目标服务所在的第一目标节点包括:
所述节点控制设备获取每个所述目标服务所在的第一目标节点;
所述节点控制设备根据所述服务控制请求,向所述第一目标节点发送服务控制指令包括:
当所述多个目标服务部署在一个第一目标节点时,所述节点控制设备根据所述多个目标服务的状态调整信息,向所述第一目标节点发送服务控制指令;
当所述多个目标服务部署在多个第一目标节点时,所述节点控制设备根据所述多个目标服务的状态调整信息,生成每个第一目标节点对应的服务控制指令,每个服务控制指令包括所述服务控制指令对应的第一目标节点上的目标服务的状态调整子信息;
所述节点控制设备将每个服务控制指令发送所述至所述服务控制指令对应的第一目标节点,每个所述服务控制指令用于指示对应的第一目标节点,根据所述状态调整子信息,调整所述第一目标节点上的目标服务的工作状态。
3.根据权利要求1或2所述的节点控制方法,其特征在于,所述节点控制方法还包括:
所述节点控制设备接收所述区块链网络中一个或多个第二目标节点发送的一个或多个第二目标节点的负载信息;
当所述节点控制设备根据所述一个或多个第二目标节点的负载信息,确定所述一个或多个第二目标节点中存在过载节点时,所述节点控制设备获取所述过载节点的过载量;
所述节点控制设备获取所述过载节点上正在运行的一个或多个过载服务进程的历史运行时长;
所述节点控制设备根据所述过载量及每个过载服务进程的历史运行时长,从所述一个或多个过载服务进程中选择出一个或多个待结束服务进程;
所述节点控制设备向过载节点发送结束进程指令,所述结束进程指令用于指示所述过载节点结束所述一个或多个待结束服务进程。
4.根据权利要求3所述的节点控制方法,其特征在于,所述节点控制设备向过载节点发送结束进程指令之前,所述节点控制方法还包括:
所述节点控制设备发出进程结束提示,所述进程结束提示用于提示用户结束所述一个或多个待结束服务进程;
所述节点控制设备接收用户触发的确认结束指令。
5.根据权利要求1所述的节点控制方法,其特征在于,所述节点控制方法包括:
所述节点控制设备接收所述区块链网络中一个或多个第三目标节点发送的一个或多个节点的节点状态信息;
当所述节点控制设备根据所述一个或多个节点状态信息,检测到所述区块链网络中存在运行状态为异常状态的第一服务进程时,向所述第一服务进程所在的异常节点发送进程重启指令,所述进程重启指令用于指示所述异常节点重启所述第一服务进程。
6.根据权利要求1所述的节点控制方法,其特征在于,所述节点控制方法还包括:
当所述节点控制设备检测到所述区块链网络的一个或多个服务中的第二服务,存在更新的服务安装文件时,所述节点控制设备向部署有所述第二服务的第三目标节点发送服务更新指令,所述服务更新指令包括所述服务安装文件,所述服务更新指令用于指示所述第三目标节点开启所述第二服务时,根据所述服务安装文件,启动所述第二服务对应的第二服务进程。
7.根据权利要求2所述的节点控制方法,其特征在于,所述节点控制设备与所述第一目标节点之间建立有安全信道,所述节点控制设备根据所述服务控制请求,向所述第一目标节点发送服务控制指令包括:
所述节点控制设备通过所述安全信道向所述第一目标节点发送服务控制指令。
8.一种节点控制设备,其特征在于,包括:
控制请求获取模块,用于获取用户触发的服务控制请求,所述服务控制请求包括区块链网络中的目标服务的状态调整信息,所述服务控制请求用于请求所述节点控制设备根据所述状态调整信息调整所述服务的工作状态,所述目标服务用于利用所述区块链网络中的区块链实现所述目标服务对应的业务功能;
目标节点确认模块,用于获取所述目标服务所在的第一目标节点;
第一指令发送模块,用于根据所述服务控制请求,向所述第一目标节点发送服务控制指令,所述服务控制指令用于指示所述第一目标节点调整部署在所述第一目标节点上的目标服务的工作状态。
9.一种节点控制设备,其特征在于,包括处理器、存储器,以及一个或多个程序,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述程序包括用于执行如权利要求1-7任一项所述的节点控制方法中的步骤的指令。
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有一条或多条第一指令,所述一条或多条第一指令适于由处理器加载并执行如权利要求1-7任一项所述的节点控制方法。
CN201910898170.9A 2019-09-20 2019-09-20 节点控制方法、节点控制设备及存储介质 Active CN110602236B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910898170.9A CN110602236B (zh) 2019-09-20 2019-09-20 节点控制方法、节点控制设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910898170.9A CN110602236B (zh) 2019-09-20 2019-09-20 节点控制方法、节点控制设备及存储介质

Publications (2)

Publication Number Publication Date
CN110602236A true CN110602236A (zh) 2019-12-20
CN110602236B CN110602236B (zh) 2021-12-14

Family

ID=68862251

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910898170.9A Active CN110602236B (zh) 2019-09-20 2019-09-20 节点控制方法、节点控制设备及存储介质

Country Status (1)

Country Link
CN (1) CN110602236B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113438287A (zh) * 2021-06-17 2021-09-24 杭州宇链科技有限公司 一种区块链部署***及方法
CN114666328A (zh) * 2020-12-23 2022-06-24 京东科技信息技术有限公司 区块链的组建方法和装置、以及设备租赁方法和装置

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180123779A1 (en) * 2016-11-01 2018-05-03 Jiangang Zhang Flexible Blockchain Smart-Contract Deployment
JP2018128723A (ja) * 2017-02-06 2018-08-16 株式会社日立製作所 信用度管理システムおよび信用度管理方法
US20180352033A1 (en) * 2017-05-30 2018-12-06 Verizon Patent And Licensing Inc. Blockchain micro-services framework
CN109067869A (zh) * 2018-08-01 2018-12-21 郑州云海信息技术有限公司 云计算***中微服务节点的管理方法和装置
WO2019062304A1 (zh) * 2017-09-26 2019-04-04 上海点融信息科技有限责任公司 用于管理区块链节点的计算资源的方法、设备和***
CN109873861A (zh) * 2019-01-11 2019-06-11 平安科技(深圳)有限公司 跨区块链节点的交互方法及装置、存储介质及电子设备
CN110020842A (zh) * 2019-03-05 2019-07-16 宁波吉利汽车研究开发有限公司 一种基于区块链的汽车智能管理方法及***
CN110138586A (zh) * 2019-04-04 2019-08-16 平安科技(深圳)有限公司 区块链节点管理方法、电子装置、***及可读存储介质
CN110196767A (zh) * 2018-03-05 2019-09-03 腾讯科技(深圳)有限公司 服务资源控制方法、装置、设备和存储介质

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20180123779A1 (en) * 2016-11-01 2018-05-03 Jiangang Zhang Flexible Blockchain Smart-Contract Deployment
JP2018128723A (ja) * 2017-02-06 2018-08-16 株式会社日立製作所 信用度管理システムおよび信用度管理方法
US20180352033A1 (en) * 2017-05-30 2018-12-06 Verizon Patent And Licensing Inc. Blockchain micro-services framework
WO2019062304A1 (zh) * 2017-09-26 2019-04-04 上海点融信息科技有限责任公司 用于管理区块链节点的计算资源的方法、设备和***
CN110196767A (zh) * 2018-03-05 2019-09-03 腾讯科技(深圳)有限公司 服务资源控制方法、装置、设备和存储介质
CN109067869A (zh) * 2018-08-01 2018-12-21 郑州云海信息技术有限公司 云计算***中微服务节点的管理方法和装置
CN109873861A (zh) * 2019-01-11 2019-06-11 平安科技(深圳)有限公司 跨区块链节点的交互方法及装置、存储介质及电子设备
CN110020842A (zh) * 2019-03-05 2019-07-16 宁波吉利汽车研究开发有限公司 一种基于区块链的汽车智能管理方法及***
CN110138586A (zh) * 2019-04-04 2019-08-16 平安科技(深圳)有限公司 区块链节点管理方法、电子装置、***及可读存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
DILIP KRISHNASWAMY: "《The Design of a Mobile Number Portability System on a Permissioned Private Blockchain Platform》", 《IEEE》 *
黄洁华等: "众筹区块链上的智能合约设计", 《信息安全研究》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114666328A (zh) * 2020-12-23 2022-06-24 京东科技信息技术有限公司 区块链的组建方法和装置、以及设备租赁方法和装置
CN113438287A (zh) * 2021-06-17 2021-09-24 杭州宇链科技有限公司 一种区块链部署***及方法

Also Published As

Publication number Publication date
CN110602236B (zh) 2021-12-14

Similar Documents

Publication Publication Date Title
US11481165B2 (en) Communication apparatus that provides a communication parameter and method of controlling the same
EP3912374B1 (en) Improved handling of unique identifiers for stations
US10320560B1 (en) Key management and dynamic perfect forward secrecy
US9240882B2 (en) Key generating device and key generating method
CN107770761B (zh) 蓝牙设备分享请求和控制方法及设备、计算机存储介质
US10917791B2 (en) System and method for migrating data between devices
CN110650193B (zh) 节点管理方法、集群管理设备及存储介质
CN106465114B (zh) 被管理无线分发网络的计算方法、设备及网络管理服务
KR20150038232A (ko) 모바일 기기를 위한 동적 미디어 콘텐츠 출력 방법 및 시스템
CN111355723A (zh) 单点登录方法、装置、设备及可读存储介质
CN110602236B (zh) 节点控制方法、节点控制设备及存储介质
CN110602241B (zh) 服务安装方法、装置、服务器及存储介质
US10958513B1 (en) Establishing an initial configuration of a streaming device
JP4603499B2 (ja) 自動更新システム、自動更新方法
JP6132021B2 (ja) 配信制御装置及びその方法、プッシュ配信システム、並びにコンピュータ・プログラム
CN111181905B (zh) 文件加密方法及装置
JP6339305B1 (ja) 通信システム、親機、サーバ、子機、通信方法、ならびに、プログラム
JP6616505B2 (ja) 通信制御方法
US9554278B2 (en) Relay apparatus, relay method, relay system, and non-transitory computer-readable storage medium
CN111797417A (zh) 文件的上传方法和装置、存储介质及电子装置
US10630741B2 (en) Communication method, storage medium storing communication program, and communication system
JP6610721B2 (ja) ストレージデバイス及びプログラム
JP2017034562A (ja) 通信装置および再接続方法
CN115474290A (zh) 一种传屏的数据处理方法、装置和***
JP2015191613A (ja) 情報共有システム、情報機器及びプログラム

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