(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210473920.X
(22)申请日 2022.04.29
(71)申请人 蚂蚁区块链科技 (上海) 有限公司
地址 200010 上海市黄浦区外马路618号8
层803室
(72)发明人 石柯
(74)专利代理 机构 北京博思佳知识产权代理有
限公司 1 1415
专利代理师 李威
(51)Int.Cl.
G06F 9/50(2006.01)
(54)发明名称
服务更新方法及装置
(57)摘要
本说明书提供一种服务更新方法及装置。 所
述方法应用于区块链节点对应的链下计算节点,
所述链下计算节点包含调度引擎和由计算引擎
框架及其所管理的计算单元构成的计算引擎, 所
述调度引擎用于将所述区块链节点生成的区块
链任务调度至所述计算引擎执行, 所述方法包
括: 从服务中心获取服务变更消息, 所述服务变
更消息用于指示发生变更后的已注册 服务, 所述
已注册服务包括已注册至所述服务中心的计算
引擎框架和计算单元; 根据所述服务变更消息更
新本地维护的可用服务信息, 所述可用服务信息
用于指示所述已注册服务中允许被所述调度引
擎调用的可用服 务。
权利要求书3页 说明书16页 附图2页
CN 114780243 A
2022.07.22
CN 114780243 A
1.一种服务更新方法, 应用于区块链节点对应的链下计算节点, 所述链下计算节点包
含调度引擎和由计算引擎框架及其所管理的计算单元构成的计算引擎, 所述调 度引擎用于
将所述区块链 节点生成的区块链任务调度至所述计算引擎执 行, 所述方法包括:
从服务中心获取服务变更消息, 所述服务变更消息用于指示发生变更后的已注册服
务, 所述已注 册服务包括已注 册至所述 服务中心的计算引擎框架和计算单 元;
根据所述服务变更消息更新本地维护的可用服务信 息, 所述可用服务信 息用于指示所
述已注册服务中允许被所述调度引擎调用的可用服 务。
2.根据权利要求1所述的方法, 所述从服 务中心获取服 务变更消息, 包括:
接收服务中心响应于所述已注 册服务发生变更而发送的服 务变更消息; 或者,
按照预设的查询周期向服务中心发起变更查询 请求, 并接收所述服务中心在确定所述
已注册服务发生变更的情况 下返回的所述 服务变更消息 。
3.根据权利要求1所述的方法, 所述从服 务中心获取服 务变更消息, 包括:
所述调度引擎从服 务中心获取服 务变更消息;
其中, 所述服务中心维护的第 一类型列表用于记录所述调度引擎所关注服务的服务类
型, 所述服务变更消息由所述服务中心在第一类型列 表记录有发生变更的计算引擎的服务
类型的情况 下发送至所述调度引擎。
4.根据权利要求3所述的方法, 所述服务变更消息包括服务新增消息, 所述服务新增消
息所指示 新增服务的特定服 务类型未被记录 于第一类型列表。
5.根据权利要求1所述的方法, 所述可用服务包括可用计算引擎框架或可用计算单元,
所述根据所述 服务变更消息更新本地维护的可用服 务信息, 包括:
在所述服务变更消息表明发生变更的已注册服务为可用计算单元的情况下, 所述调度
引擎分别更新发生变更的所述可用计算单元和管理该可用计算单元的可用计算引擎框架
的可用服 务信息;
在所述服务变更消息表明发生变更的已注册服务为可用计算引擎框架的情况下, 所述
调度引擎分别更新所述可用计算引擎框架及其所管理的各个可用计算单元的可用服务信
息。
6.根据权利要求1所述的方法, 还 包括:
获取所述区块链 节点执行区块链交易 生成的区块链任务;
根据更新后的所述可用服 务信息处 理所述区块链任务。
7.根据权利要求6所述的方法, 所述获取所述区块链节点执行区块链交易生成的区块
链任务, 包括:
所述调度引擎在启动完成后获取缓存的历史区块链任务, 所述历史区块链任务由所述
区块链节点在所述调度引擎停机前生成; 和/或,
所述调度引擎获取所述 区块链节点生成的当前区块链任务, 所述当前区块链任务由所
述区块链 节点在所述调度引擎停机后生成。
8.根据权利要求7所述的方法, 在所述调度引擎获取到所述历史区块链任务和所述当
前区块链任务的情况 下, 处理所述区块链任务, 包括:
并行处理所述历史区块链任务和所述当前区块链任务; 或者,
在将所述历史区块链任务处 理完毕后, 处 理所述当前区块链任务。权 利 要 求 书 1/3 页
2
CN 114780243 A
29.根据权利要求7 所述的方法, 处 理所述历史区块链任务, 包括:
向所述区块链 节点发起针对所述历史区块链任务的状态查询请求;
响应于所述区块链节点返回的查询结果表明所述历史任务处于未完成状态, 处理所述
历史区块链任务。
10.根据权利要求7所述的方法, 处理所述历史区块链任务或者所述当前区块链任务中
的任一区块链任务, 包括:
所述调度引擎从所述可用服务中确定匹配于所述任一区块链任务的目标计算单元及
其所属的目标计算引擎框架;
所述目标计算引擎框架在确定所述目标计算单元处于空闲状态的情况下, 将所述任一
区块链任务 转发至所述目标计算单 元;
所述目标计算单 元执行所述任一区块链任务。
11.根据权利要求10所述的方法, 所述调度引擎维护的第二类型列表记录有所述链下
计算节点包含的各个计算单元的计算类型, 所述调 度引擎从所述可用服务中确定匹配于所
述任一区块链任务的目标计算单 元, 包括:
所述调度引擎确定所述任一区块链任务对应的目标计算类型;
所述调度引擎在所述第二类型列表中查询对应于所述目标计算类型的目标计算单 元。
12.根据权利要求7所述的方法, 所述链下计算节点的本次启动 为正常启动或者异常停
机后的重启。
13.根据权利要求6所述的方法, 处理所述 区块链任务的目标计算单元由目标计算引擎
框架所管理, 所述方法还 包括:
所述目标计算单元通过所述目标计算引擎框架将所述区块链任务的执行结果转发至
所述调度引擎;
所述调度引擎将所述执 行结果提交至所述区块链 节点。
14.根据权利要求13所述的方法, 所述调度引擎将所述执行结果提交至所述区块链节
点, 包括:
在接收到所述目标计算引擎框架转发的所述执行结果的情况下, 所述调度引擎将所述
计算结果保存在自身维护的第一结果列表中; 以及, 在确定所述执行结果被成功提交至所
述区块链 节点的情况 下, 所述调度引擎删除第一结果列表中保存的所述执 行结果; 和/或,
在接收到所述目标计算单元发送的所述执行结果的情况下, 所述目标计算引擎框架将
所述计算结果保存在自身维护的第二结果列表中; 以及, 在确定所述执行结果被成功转发
至所述调度引擎的情况下, 所述目标计算引擎框架删除第二结果列 表中保存的所述执行结
果。
15.根据权利要求6所述的方法, 所述 区块链节点属于由区块链主 网所管理 的区块链子
网, 所述方法还 包括:
将所述区块链任务的执行结果提交至所述 区块链主 网, 以将该执行结果存证于所述 区
块链主网。
16.根据权利要求6所述的方法, 所述 区块链交易用于指示所述 区块链节点调用智能合
约中定义的工作流, 所述区块链任务的执 行结果用于推进所述工作流。
17.根据权利要求1所述的方法,权 利 要 求 书 2/3 页
3
CN 114780243 A
3
专利 服务更新方法及装置
文档预览
中文文档
22 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共22页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 人生无常 于 2024-03-18 07:17:02上传分享