技术新讯 > 电子通信装置的制造及其应用技术 > 基于容器集群管理异构区块链系统的方法、管理节点和管理系统与流程  >  正文

基于容器集群管理异构区块链系统的方法、管理节点和管理系统与流程

  • 国知局
  • 2024-08-08 16:53:47

本说明书实施例属于计算机,尤其涉及一种基于容器集群管理异构区块链系统的方法、管理节点、和管理系统。

背景技术:

1、区块链(blockchain)是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。区块链系统中按照时间顺序将数据区块以顺序相连的方式组合成链式数据结构,并以密码学方式保证的不可篡改和不可伪造的分布式账本。由于区块链具有去中心化、信息不可篡改、自治性等特性,区块链也受到人们越来越多的重视和应用。

2、区块链即服务(blockchain as a service,baas)是一种云服务解决方案,允许用户在云服务提供商的基础设施上构建、托管和使用自己的区块链系统和区块链应用,而无需自己拥有或维护区块链的基础技术和硬件。这种服务模式使得个人和公司可以轻松地利用区块链技术的优势,如透明度、安全性和不可篡改性,来创建各种应用程序。

技术实现思路

1、本发明的目的在于提供一种基于容器集群管理异构区块链系统的方案,节省了区块链系统的管理成本。

2、本说明书第一方面提供一种基于容器集群管理区块链系统的方法,所述容器集群包括管理节点和工作节点,所述管理节点包括与区块链系统对应的自定义crd资源的元数据、以及与所述crd资源对应的控制模块,所述元数据包括所述区块链系统的第一描述文件,所述区块链系统与所述第一描述文件对应,所述方法包括:

3、所述管理节点从用户设备接收所述区块链系统的第二描述文件;所述控制模块根据所述第二描述文件和所述第一描述文件,确定第一信息,所述第一信息用于指示对所述区块链系统的变更操作,所述变更操作与所述区块链系统中的第一区块链节点对应,将所述第一信息发送给工作节点,所述工作节点与所述第一区块链节点对应;

4、所述工作节点根据所述第一信息进行对所述第一区块链节点的更新。

5、在一种实施方式中,所述第一变更信息用于指示在所述区块链系统中新增所述第一区块链节点,所述方法还包括:所述控制模块根据所述第一变更信息生成第三描述文件,所述管理节点基于所述第三描述文件创建所述第一区块链节点的外部依赖资源。

6、在一种实施方式中,所述外部资源包括如下至少一项:pod资源、存储资源、service资源。

7、在一种实施方式中,所述第一信息包括对第一接口的调用请求,所述第一接口为由工作节点提供的预设多个接口中的一个接口;

8、所述工作节点根据所述第一信息实现对所述第一区块链节点的更新包括:所述工作节点根据对所述第一接口的调用请求执行所述第一接口,以更新所述第一区块链节点。

9、在一种实施方式中,所述工作节点中预设有所述第一接口的与异构的多个区块链系统分别对应的多个代码模块,所述工作节点根据对所述第一接口的调用请求执行所述第一接口包括:所述工作节点获取与所述区块链系统对应的第一代码模块,执行所述第一代码模块。

10、在一种实施方式中,所述第一接口包括:用于初始化所述第一区块链节点的节点身份的接口、用于生成所述区块链系统的创世配置的接口、用于执行节点加入链的操作的接口、以及用于启动节点的接口。

11、在一种实施方式中,所述元数据还包括所述区块链系统的第一状态,所述第一状态与所述第一描述文件对应,所述方法还包括:所述工作节点根据所述第一信息完成对所述第一区块链节点的更新之后,将所述第一区块链节点的状态更新信息发送给所述管理节点,所述控制模块基于所述状态更新信息将所述crd资源的元数据中的所述第一状态更新为与所述第二描述文件对应的第二状态。

12、在一种实施方式中,所述方法还包括:所述管理节点接收用户设备的查询请求,所述查询请求用于请求所述区块链系统的状态,所述管理节点从所述元数据中读取所述区块链系统的所述第二状态,将所述第二状态返回给所述用户设备。

13、在一种实施方式中,所述方法还包括:所述管理节点从第一设备接收对所述区块链系统的区块链身份获取请求,所述控制模块将所述区块链系统的身份管理接口发送给所述第一设备,以使得所述第一设备获取用于区块链系统的身份凭证。

14、在一种实施方式中,所述方法还包括:所述管理节点从开发设备接收第四描述文件,所述第四描述文件包括区块链资源的描述文件的数据结构,根据所述第四描述文件注册区块链资源对象,从所述开发设备接收第五描述文件,根据所述第五描述文件部署与所述区块链资源对象对应的所述控制模块。

15、在一种实施方式中,所述方法还包括:所述管理节点从所述用户设备接收第六描述文件,所述第六描述文件具有所述数据结构、包括对所述区块链系统中的第二区块链节点的创建,所述控制模块根据所述第六描述文件生成第七描述文件,所述管理节点基于所述第七描述文件创建所述第二区块链节点的外部依赖资源。

16、本说明书第二方面提供一种基于容器集群管理区块链系统的方法,所述容器集群包括管理节点和工作节点,所述管理节点包括与区块链系统对应的自定义crd资源的元数据、以及与所述crd资源对应的控制模块,所述元数据包括所述区块链系统的第一描述文件,所述区块链系统与所述第一描述文件对应,所述方法由所述管理节点执行,包括:

17、从用户设备接收所述区块链系统的第二描述文件;

18、所述控制模块根据所述第二描述文件和所述第一描述文件,确定第一信息,所述第一信息用于指示对所述区块链系统的变更操作,所述变更操作与所述区块链系统中的第一区块链节点对应;

19、将所述第一信息发送给工作节点,所述工作节点与所述第一区块链节点对应。

20、本说明书第三方面提供一种基于容器集群的区块链管理系统,包括管理节点和工作节点,所述管理节点包括与区块链系统对应的自定义crd资源的元数据、以及与所述crd资源对应的控制模块,所述元数据包括所述区块链系统的第一描述文件,所述区块链系统与所述第一描述文件对应,

21、所述管理节点用于:从用户设备接收所述区块链系统的第二描述文件;所述控制模块根据所述第二描述文件和所述第一描述文件,确定第一信息,所述第一信息用于指示对所述区块链系统的变更操作,所述变更操作与所述区块链系统中的第一区块链节点对应,将所述第一信息发送给工作节点,所述工作节点与所述第一区块链节点对应;

22、所述工作节点用于根据所述第一信息进行对所述第一区块链节点的更新。

23、本说明书第四方面提供一种容器集群中的管理节点,所述管理节点包括与区块链系统对应的自定义crd资源的元数据、以及与所述crd资源对应的控制模块,所述元数据包括所述区块链系统的第一描述文件,所述区块链系统与所述第一描述文件对应,所述管理节点包括:

24、接收单元,用于从用户设备接收所述区块链系统的第二描述文件;

25、确定单元,用于通过所述控制模块根据所述第二描述文件和所述第一描述文件,确定第一信息,所述第一信息用于指示对所述区块链系统的变更操作,所述变更操作与所述区块链系统中的第一区块链节点对应;

26、发送单元,用于将所述第一信息发送给工作节点,所述工作节点与所述第一区块链节点对应。

27、本说明书第五方面提供一种计算机可读存储介质,其上存储有计算机程序,当所述计算机程序在计算机中执行时,令计算机执行第一方面或第二方面所述的方法。

28、本说明书第六方面提供一种计算设备,包括存储器和处理器,所述存储器中存储有可执行代码,所述处理器执行所述可执行代码时,实现第一方面或第二方面所述的方法。

29、本说明书第七方面提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现第一方面或第二方面所述方法的步骤。

30、在本说明书实施例中,通过在容器集群中预先创建区块链资源对象,并部署与区块链资源对象对应的控制模块,用户在创建或更新区块链系统时,仅需要向容器集群发送区块链资源的描述文件,便可以由容器集群自动完成对区块链系统的创建或更新,大幅简化了资源管理成本。

本文地址:https://www.jishuxx.com/zhuanli/20240808/271048.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。