全网唯一标准王
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210602304.X (22)申请日 2022.05.30 (71)申请人 蚂蚁区块链科技 (上海) 有限公司 地址 200010 上海市黄浦区外马路618号8 层803室 (72)发明人 李康  (74)专利代理 机构 北京博思佳知识产权代理有 限公司 1 1415 专利代理师 李威 (51)Int.Cl. G06F 16/23(2019.01) G06F 16/27(2019.01) G06F 9/48(2006.01) G06F 9/445(2018.01) (54)发明名称 区块链系统和信息更新方法及装置 (57)摘要 本说明书提供一种区块链系统和信息更新 方法及装置。 所述区块链系统包括组件注册中心 和区块链网络中的区块链节点, 所述区块链节点 包括控制组件及其所管理的业务组件, 其中, 所 述业务组件在启动完成后注册至所述组件注册 中心; 所述组件注册中心在已注册的业务组件发 生变更的情况下, 向所述控制组件发送用于表明 所述变更的组件变更消息; 所述控制组件用于根 据所述组件变更消息更新本地维护的动态组件 信息, 所述动态组件信息用于指示能够被所述控 制组件调用的可用业 务组件。 权利要求书4页 说明书17页 附图2页 CN 115017167 A 2022.09.06 CN 115017167 A 1.一种区块链系统, 所述区块链系统包括组件注册中心和区块链网络中的区块链节 点, 所述区块链 节点包括控制组件及其所 管理的业 务组件, 其中, 所述业务组件在启动完成后注 册至所述组件注 册中心; 所述组件注册中心在已注册的业务组件发生变更的情况下, 向所述控制组件发送用于 表明所述变更的组件变更消息; 所述控制组件用于根据 所述组件变更消息更新本地维护的动态 组件信息, 所述动态 组 件信息用于指示能够被所述控制组件调用的可用业 务组件。 2.根据权利要求1所述的系统, 所述 业务组件包括计算组件和存 储组件, 其中, 所述计算组件接收所述控制组件分发的区块链任务, 并基于从所述存储组件获取的区 块链数据执 行所述区块链任务; 和/或, 所述计算组件将所述区块链任务的执 行结果存储至所述存 储组件。 3.根据权利要求1所述的系统, 至少一个区块链节点分别 部署在服务器集群中, 且该区 块链节点所含的所述控制组件和所述业务组件分别部署于所述服务器集群中的不同容器 内。 4.根据权利要求3所述的系统, 在所述服务器集群为基于容器编排引擎Kubernetes架 构的Kubernetes集群的情况下, 所述控制组件和所述业务组件分别为所述Kubernetes集群 中的管理节点和工作节点。 5.根据权利要求1所述的系统, 所述组件注 册中心为ETCD分布式存 储服务。 6.一种信息更新方法, 应用于控制 组件, 所述控制组件及其所管理的业务组件构成区 块链网络中的区块链 节点, 所述方法包括: 从组件注册中心获取组件变更消息, 所述组件变更消息用于表明注册至所述组件注册 中心的业 务组件发生变更; 根据所述组件变更消息更新本地维护的动态组件信 息, 所述动态组件信 息用于指示 能 够被所述控制组件调用的可用业 务组件。 7.根据权利要求6所述的方法, 所述从组件注册中心获取组件变更消息, 包括下述之 一: 监听组件注册中心响应于已注册的业务组件发生变更生成的组件变更事件, 并根据监 听到的所述组件变更事 件获取组件变更消息; 接收组件注 册中心响应于已注 册的业务组件发生变更而发送的组件变更消息; 按照预设的查询周期向组件注册中心发起变更查询 请求, 并接收所述组件注册中心在 已注册的业务组件发生变更的情况 下返回的所述组件变更消息 。 8.根据权利要求6所述的方法, 所述组件变更消息由所述组件注册中心在确定发生变更的业务组件由所述控制组件 所管理的情况 下发送至所述控制组件; 或者, 所述根据所述组件变更消息更新本地维护的动态组件信息, 包括: 在确定所述组件变 更消息指示的发生变更的业务组件由所述控制组件所管理的情况下, 根据所述组件变更消 息更新本地维护的动态组件信息 。 9.根据权利要求6所述的方法, 还 包括: 获取执行区块链 交易生成的区块链任务, 并根据 更新后的所述动态组件信 息处理所述权 利 要 求 书 1/4 页 2 CN 115017167 A 2区块链任务。 10.根据权利要求9所述的方法, 所述获取 执行区块链交易 生成的区块链任务, 包括: 获取并执 行区块链交易以生成区块链任务; 或者, 从所述区块链网络中的其 他区块链 节点处获取 执行区块链交易 生成的区块链任务。 11.根据权利要求9所述的方法, 所述获取执行区块链交易生成的区块链任务, 并根据 更新后的所述动态组件信息处 理所述区块链任务, 包括: 在本次启动完成后获取当前区块链任务和自身缓存的历史区块链任务, 所述历史区块 链任务和所述当前区块链任务分别在所述控制组件停机前和停机后生成; 根据更新后的所述动态组件信息并行处理所述历史区块链任务和所述当前区块链任 务。 12.根据权利要求11所述的方法, 所述控制组件的本次启动为正常启 动或者异常停机 后的重启。 13.根据权利要求9所述的方法, 所述根据更新后的所述动态组件信 息处理所述 区块链 任务, 包括: 根据更新后的所述动态组件信 息确定对应于所述 区块链任务的目标可用业务组件, 并 将所述区块链任务下发至所述目标 可用业务组件执 行。 14.根据权利要求13所述的方法, 所述业务组件包括计算组件, 所述动态组件信 息包括 所述计算组件的计算类型, 所述根据更新后的所述动态组件信息确定对应于所述区块链任 务的目标 可用业务组件, 包括: 确定所述 区块链任务对应的目标计算类型, 并从计算类型为所述目标计算类型的可用 计算组件中选取目标 可用计算组件。 15.根据权利要求14所述的方法, 所述从计算类型为所述目标计算类型的计算组件中 选取目标 可用业务组件, 包括下述之一: 从计算类型为所述目标计算类型的可用计算组件中随机选取任一可用计算组件作为 目标可用计算组件; 将计算类型为所述目标计算类型的可用计算组件中当前可用资源最多的可用计算组 件作为目标 可用计算组件; 在执行所述区块链交易还生成有需要在所述区块链任务之前执行的前向区块链任务 的情况下, 将用于处 理所述前向区块链任务的可用计算组件作为目标 可用计算组件。 16.根据权利要求14所述的方法, 所述业务组件还包括存储组件, 在所述目标可用计算 组件处理所述区块链任务的过程中, 所述区块链任务被所述目标可用计算组件基于从所述存储组件获取的区块链数据执 行; 和/或, 所述区块链任务的执 行结果被存 储至所述存 储组件。 17.根据权利要求6所述的方法, 任一 业务组件发生变更, 包括下述至少之一: 所述任一业务组件注册至所述组件注册中心、 所述任一业务组件与 所述组件注册中心 之间的连接已断开、 所述任一业务组件的运行状态发生变化、 所述任一业务组件的调用信 息发生变化。 18.一种信息更新方法, 应用于组件注册中心, 注册至所述组件注册中心的业务组件和权 利 要 求 书 2/4 页 3 CN 115017167 A 3

PDF文档 专利 区块链系统和信息更新方法及装置

文档预览
中文文档 24 页 50 下载 1000 浏览 0 评论 0 收藏 3.0分
温馨提示:本文档共24页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 区块链系统和信息更新方法及装置 第 1 页 专利 区块链系统和信息更新方法及装置 第 2 页 专利 区块链系统和信息更新方法及装置 第 3 页
下载文档到电脑,方便使用
本文档由 SC 于 2024-02-24 00:49:40上传分享
友情链接
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。