[发明专利]一种区块链实验系统及管理方法有效
申请号: | 202010064737.5 | 申请日: | 2020-01-20 |
公开(公告)号: | CN111324599B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 孙毅;陈凌龙;李雯林;贾林鹏;刘艳安;苏玉萌;张珺;于雷;张瀚文 | 申请(专利权)人: | 中国科学院计算技术研究所 |
主分类号: | G06F16/215 | 分类号: | G06F16/215;G06F16/27;H04L41/0803;H04L41/08;G06F8/60 |
代理公司: | 北京泛华伟业知识产权代理有限公司 11280 | 代理人: | 王勇 |
地址: | 100190 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 实验 系统 管理 方法 | ||
1.一种区块链实验系统,用于构建区块链实验网络,包括管理服务器、受管理服务器控制的一台或多台实验服务器,其特征在于,所述区块链实验系统还包括:
容器镜像仓库,用于为所述区块链实验系统提供容器镜像;
其中,所述管理服务器上配置有监控子系统,用于负责对应区块链实验网络的部署、停止、清理以及实验数据收集与处理;其中,所述监控子系统包括:
部署模块,用于控制区块链实验系统在就绪、运行、停止三种工作状态之间进行转换以及完成不同状态对应的网络操作;
监控模块,用于监控区块链实验系统中各个代理子系统和区块链节点的状态;
实验数据处理模块,用于处理收集到的实验数据;
用户接口模块,用于提供用户接口以使用户接入监控子系统对区块链实验系统进行配置和管理;
所述实验服务器基于所述监控子系统的控制,根据区块链实验需求自动部署有一个或多个代理机,其中,每个代理机包括一个代理子系统对应的容器和一个区块链节点对应的容器,所述代理子系统对区块链节点进行动作控制和实验数据的采集,且所述实验服务器被配置为在所述监控子系统的控制下按照如下方式工作:
用户接口模块通过检查监控模块是否正在运行获得目前系统的工作状态,并提示用户可以执行的状态转换操作;
用户选择状态转换操作后,用户接口模块调用部署模块进行子操作的调用,所述子操作包括:预检查子操作、准备子操作、构建推送镜像子操作、启动实验网络子操作、停止实验网络子操作,其中:所述预检查子操作的功能是检查代理机的内部运行环境,它依次检查远程机器的容器引擎设置,检查容器引擎、容器编排工具是否安装、容器镜像仓库是否启动并且监听正确的端口,并执行用户配置的其他检查内容;所述准备子操作功能是为各个代理机设置变量以及其他准备工作;所述构建推送镜像子操作是根据容器镜像构建配置文件和其他源文件构建区块链节点和代理机的容器镜像,并推送到容器镜像仓库;
所述启动实验网络子操作是将容器编排文件模板和工具脚本模板使用模板引擎生成容器编排文件和工具脚本并分发到所有代理机,其中,容器编排文件包含代理机上应该运行的区块链节点和代理机模块的清单和其他配置,工具脚本用于自动化实验过程中的一些运维操作,监控子系统控制代理机按容器编排文件的要求从容器镜像仓库拉取对应的容器镜像并实例化为容器运行后,启动监控模块以及执行用户配置的其他动作;所述停止实验网络子操作是根据留存在代理机上的容器编排文件的信息将代理机和区块链节点挂起,并挂起监控模块,同时执行用户配置的其他动作;所述收集实验数据子操作是从所有代理机上读取日志信息并作为实验数据编号后存储到本地监控子系统的本地文件系统,以待分析和处理;所述清理实验网络子操作是根据留存在代理机上的容器编排文件的信息将代理机和区块链的进程和日志清理,并结束监控子系统的监控模块以及执行其他用户配置的动作。
2.根据权利要求1所述的一种区块链实验系统,其特征在于,所述容器镜像仓库被配置在管理服务器或可被监控子系统访问的其他服务器上。
3.根据权利要求2所述的一种区块链实验系统,其特征在于,所述监控子系统将与代理子系统相关的程序模块和区块链节点制作成容器镜像并上传到容器镜像仓库,并控制区块链实验网络中的所有代理机拉取镜像并实例化为容器运行。
4.根据权利要求1所述的一种区块链实验系统,其特征在于,所述部署模块被配置为完成以下网络操作:
部署实验网络操作,将区块链节点和与代理子系统相关的程序模块制作成容器镜像上传到容器仓库并加上工具包分发给实验服务器,实验服务器中的代理机将容器镜像实例化为容器并启动以使系统从就绪状态进入运行状态;
停止实验网络操作,将所有运行的区块链节点和代理子系统对应的容器挂起,使系统从运行状态进入停止状态;
收集实验数据操作,在系统停止状态时,收集实验数据;
清理实验网络操作,将被挂起的所有区块链节点和代理子系统对应的容器清理以使系统从停止状态进入就绪状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学院计算技术研究所,未经中国科学院计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010064737.5/1.html,转载请声明来源钻瓜专利网。