区块链网络资源管理方法、装置及区块链系统制造方法及图纸

技术编号:21576859 阅读:56 留言:0更新日期:2019-07-10 16:53
本发明专利技术提供了一种区块链网络资源管理方法、装置及区块链系统,涉及区块链技术领域,该方法应用于区块链网络管理平台,该方法包括:获取Kubernetes集群创建的区块链网络;如果客户端接入至区块链网络,获取客户端的管理请求信息,根据管理请求信息对区块链网络进行资源管理;其中,管理请求信息包括联盟管理请求信息、组织管理请求信息、节点管理请求信息和合约管理请求信息。本发明专利技术通过利用Kubernetes创建区块链网络可以保证区块链网络中资源的高可用性和高扩展性,并通过管理请求信息对区块链网络资源进行统一管理,可有效提高资源管理的安全性和简便性。

Block Chain Network Resource Management Method, Device and Block Chain System

【技术实现步骤摘要】
区块链网络资源管理方法、装置及区块链系统
本专利技术涉及区块链
,尤其是涉及区块链网络资源管理方法、装置及区块链系统。
技术介绍
区块链是一种提炼于比特币原理的技术框架。现有的区块链系统的身份验证机制是基于数字证书来实现的,区块链网络中包含有联盟的成员信息,由各组织进行证书管理;节点使用合法的证书,即可加入区块链网络。现有的区块链系统对区块链网络的管理方案主要有两种,一种是系统只负责证书的管理,而组织、节点和合约的相关操作由其它系统或脚本进行管理;这种方式在扩展性要求高的场景下自动化程度低,且容易出错,不便管理。另一种方案是系统对证书和资源进行统一管理,动态调整资源时都由系统来完成,每次执行证书相关的操作,如增加删除节点,都由证书中心执行注册或注销。当需要频繁地增删节点,过多的注册、注销证书及同步到区块链网络上时,这种方式会消耗一定资源,对系统可用性和安全性带来一定影响。可见,现有的区块链系统在动态扩展性、安全性和可用性方面存在较大的不足。
技术实现思路
有鉴于此,本专利技术的目的在于提供区块链网络资源管理方法、装置及区块链系统,以有效提高区块链系统的安全性、可用性和扩展性。第一方面,本专利技术实施例提供一种区块链网络资源管理方法,所述方法应用于区块链网络管理平台,所述方法包括:获取Kubernetes集群创建的区块链网络;如果客户端接入至所述区块链网络,获取所述客户端的管理请求信息,根据所述管理请求信息对所述区块链网络进行资源管理;其中,所述管理请求信息包括联盟管理请求信息、组织管理请求信息、节点管理请求信息和合约管理请求信息。进一步的,所述联盟管理请求信息包括删除联盟请求信息,所述获取所述客户端的管理请求信息,根据所述管理请求信息对所述区块链网络进行资源管理的步骤,包括:获取所述客户端发起的所述删除联盟请求信息;根据所述删除联盟请求信息判断待删除的目标联盟的资源是否已完成清理;如果是,对所述区块链网络的联盟配置进行更新;当所述区块链网络的联盟配置更新完成后对数据库中存储的联盟进行更新;向所述客户端反馈联盟删除结果。进一步的,所述组织管理请求信息包括删除组织请求信息,所述获取所述客户端的管理请求信息,根据所述管理请求信息对所述区块链网络进行资源管理的步骤,包括:获取所述客户端发起的所述删除组织请求信息;根据所述删除组织请求信息判断待删除的目标组织的资源是否已完成清理;如果完成清理,对所述区块链网络的组织配置进行更新;向所述Kubernetes集群轮询是否完成对所述目标组织的删除操作;如果完成删除操作,对数据库中存储的组织进行更新;向所述客户端反馈组织删除结果。进一步的,所述组织管理请求信息包括创建组织请求信息,所述获取所述客户端的管理请求信息,根据所述管理请求信息对所述区块链网络进行资源管理的步骤,包括:获取所述客户端发起的所述创建组织请求信息;根据所述创建组织请求信息对所述Kubernetes集群的命名空间进行配置,创建新的组织;所述新的组织包括节点、证书中心、钱包和持久资源声明PVC;将所述新的组织中挂载的所述PVC在网络文件系统NFS中进行隔离;其中,所述NFS为所述区块链网络管理平台的文件系统;通过加密工具设置所述新的组织的最大节点数,生成与所述最大节点数相关的证书池;其中,所述证书池包括与所述最大节点数的数量相等的证书。进一步的,所述节点管理请求信息包括创建节点请求信息,所述获取所述客户端的管理请求信息,根据所述管理请求信息对所述区块链网络进行资源管理的步骤,包括:获取所述客户端发起的所述创建节点请求信息;根据所述创建节点请求信息添加新的节点;将所述证书池中空闲的证书挂载到所述新的节点的相应目录。进一步的,所述节点管理请求信息包括删除节点请求信息,所述获取所述客户端的管理请求信息,根据所述管理请求信息对所述区块链网络进行资源管理的步骤,包括:获取所述客户端发起的所述删除节点请求信息;根据所述删除节点请求信息将待删除的目标节点的账本数据进行清除,并将所述目标节点的证书放回至所述证书池。进一步的,当所述管理请求信息包括合约管理请求信息时,所述获取所述客户端的管理请求信息,根据所述管理请求信息对所述区块链网络进行资源管理的步骤,包括:获取所述客户端发起的所述合约管理请求信息;其中,所述合约管理请求信息包括合约文件;根据所述合约管理请求信息将所述合约文件安装到节点上;当所述合约文件安装完成时,将所述合约文件发布到包含所述节点的通道中;其中,所述通道由所述区块链网络中不同组织的节点之间组成的。进一步的,所述方法包括:获取客户端选择的独立部署模式,根据所述独立部署模式向所述客户端发送区块链软件安装包及文档,以使所述客户端与所述Kubernetes集群进行对接后对对应的区块链网络的资源进行部署和维护;或者,获取客户端选择的托管部署模式,根据所述托管部署模式将所述客户端部署于所述Kubernetes集群上,对所述客户端对应的区块链网络的资源进行部署和维护;或者,获取客户端选择的直接接入模式,根据所述直接接入模式将所述客户端部署于所述Kubernetes集群上,采用所述Kubernetes集群上的公用资源对所述客户端对应的区块链网络的资源进行维护。第二方面,本专利技术实施例还提供一种区块链网络资源管理装置,应用于区块链网络管理平台,包括:区块链网络创建模块,用于获取Kubernetes集群创建的区块链网络;资源管理模块,用于在客户端接入至所述区块链网络的情况下,获取所述客户端的管理请求信息,根据所述管理请求信息对所述区块链网络进行资源管理;其中,所述管理请求信息包括联盟管理请求信息、组织管理请求信息、节点管理请求信息和合约管理请求信息。第三方面,本专利技术实施例还提供一种区块链系统,包括如第二方面所述的区块链网络资源管理装置,还包括与所述区块链网络管理装置对接的Kubernetes集群和客户端;所述Kubernetes集群,用于设计搭建区块链网络;所述客户端,用于接入所述区块链网络,以及发起管理请求信息;所述区块链网络管理装置,用于执行如第一方面任一项所述的区块链网络资源管理方法。本专利技术实施例带来了以下有益效果:本专利技术实施例提供的一种区块链网络资源管理方法、装置及区块链系统,该方法应用于区块链网络管理平台,该方法首先通过获取Kubernetes集群创建的区块链网络;然后在客户端接入至区块链网络的情况下,根据客户端的管理请求信息对区块链网络进行资源管理;其中,管理请求信息包括联盟管理请求信息、组织管理请求信息、节点管理请求信息和合约管理请求信息。本专利技术实施例通过利用Kubernetes创建区块链网络可以保证区块链网络中资源的高可用性和高扩展性,并通过客户端的管理请求信息对区块链网络资源进行统一管理,可有效提高资源管理的安全性和便捷性,从而节省人力。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其它优点在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。为使本专利技术的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。附图说明为了更清楚地说明本专利技术具体实施方式或现有技术中的技术方案,下面将对具体实施方本文档来自技高网...

【技术保护点】
1.一种区块链网络资源管理方法,其特征在于,所述方法应用于区块链网络管理平台,所述方法包括:获取Kubernetes集群创建的区块链网络;如果客户端接入至所述区块链网络,获取所述客户端的管理请求信息,根据所述管理请求信息对所述区块链网络进行资源管理;其中,所述管理请求信息包括联盟管理请求信息、组织管理请求信息、节点管理请求信息和合约管理请求信息。

【技术特征摘要】
1.一种区块链网络资源管理方法,其特征在于,所述方法应用于区块链网络管理平台,所述方法包括:获取Kubernetes集群创建的区块链网络;如果客户端接入至所述区块链网络,获取所述客户端的管理请求信息,根据所述管理请求信息对所述区块链网络进行资源管理;其中,所述管理请求信息包括联盟管理请求信息、组织管理请求信息、节点管理请求信息和合约管理请求信息。2.根据权利要求1所述的方法,其特征在于,所述联盟管理请求信息包括删除联盟请求信息,所述获取所述客户端的管理请求信息,根据所述管理请求信息对所述区块链网络进行资源管理的步骤,包括:获取所述客户端发起的所述删除联盟请求信息;根据所述删除联盟请求信息判断待删除的目标联盟的资源是否已完成清理;如果是,对所述区块链网络的联盟配置进行更新;当所述区块链网络的联盟配置更新完成后对数据库中存储的联盟进行更新;向所述客户端反馈联盟删除结果。3.根据权利要求1所述的方法,其特征在于,所述组织管理请求信息包括删除组织请求信息,所述获取所述客户端的管理请求信息,根据所述管理请求信息对所述区块链网络进行资源管理的步骤,包括:获取所述客户端发起的所述删除组织请求信息;根据所述删除组织请求信息判断待删除的目标组织的资源是否已完成清理;如果完成清理,对所述区块链网络的组织配置进行更新;向所述Kubernetes集群轮询是否完成对所述目标组织的删除操作;如果完成删除操作,对数据库中存储的组织进行更新;向所述客户端反馈组织删除结果。4.根据权利要求3所述的方法,其特征在于,所述组织管理请求信息包括创建组织请求信息,所述获取所述客户端的管理请求信息,根据所述管理请求信息对所述区块链网络进行资源管理的步骤,包括:获取所述客户端发起的所述创建组织请求信息;根据所述创建组织请求信息对所述Kubernetes集群的命名空间进行配置,创建新的组织;所述新的组织包括节点、证书中心、钱包和持久资源声明PVC;将所述新的组织中挂载的所述PVC在网络文件系统NFS中进行隔离;其中,所述NFS为所述区块链网络管理平台的文件系统;通过加密工具设置所述新的组织的最大节点数,生成与所述最大节点数相关的证书池;其中,所述证书池包括与所述最大节点数的数量相等的证书。5.根据权利要求4所述的方法,其特征在于,所述节点管理请求信息包括创建节点请求信息,所述获取所述客户端的管理请求信息,根据所述管理请求信息对所述区块链网络进行资源管理的步骤,包括:获取所述客户端发起的所述创建节点请求信息;根据所述创建节点请求信息添加新的节点;...

【专利技术属性】
技术研发人员:余向阳洪伟槟蔡烨帆余自如
申请(专利权)人:广州致链科技有限公司上海致链科技有限公司
类型:发明
国别省市:广东,44

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

1