standard library
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202211271946.2 (22)申请日 2022.10.18 (71)申请人 中国银行股份有限公司 地址 100818 北京市西城区复兴门内大街1 号 (72)发明人 阎钢  (74)专利代理 机构 北京三友知识产权代理有限 公司 11127 专利代理师 郝博 陶海萍 (51)Int.Cl. G06Q 40/02(2012.01) G06F 9/50(2006.01) G06F 9/48(2006.01) (54)发明名称 分布式工作流调度系统及方法 (57)摘要 本发明提供了一种分布式工作流调度系统 及方法, 应用于分布式技术领域, 该系统包括: 至 少一个工作节 点, 用于向注册节 点发送服务接口 注册指令, 向管控节点提交工作流任务, 接收管 控节点分配的子任务并执行; 注册节点, 用于在 接收到服务接口注册指令后, 注册工作节点的服 务接口, 并将注册的工作节点的服务接口信息发 送至管控节点; 管控节点, 用于接收工作节点的 服务接口信息; 接收至少一个工作节 点的工作流 任务, 确定执行每个子任务的工作节点, 并将该 子任务通过该工作节点的服务接口发送至该工 作节点; 在获得工作流任务的执行结果后通过该 工作流任务对应的工作节点的服务接口进行反 馈。 本发明可 以实现分布式工作流调度, 提升复 杂业务的处理速度。 权利要求书3页 说明书6页 附图4页 CN 115511610 A 2022.12.23 CN 115511610 A 1.一种分布式工作流调度系统, 其特 征在于, 包括: 至少一个工作节点, 用于向注册节点发送服务接口注册指令, 向管控节点提交工作流 任务, 接收管控节点分配的子任务并执 行; 注册节点, 用于在接收到工作节点的服务接口注册指令后, 注册工作节点的服务接口, 并将注册的工作节点的服 务接口信息发送至管控节点; 管控节点, 用于接收工作节点的服务接口信 息; 接收至少一个工作节点的工作流任务, 根据所有工作流任务中子任务的执行顺序和执行状态, 确定执行每个子任务的工作节点, 并将该子任务通过该工作 节点的服务接口发送至该工作 节点; 在获得工作流任务的执行结 果后通过 该工作流任务对应的工作节点的服 务接口进行反馈 。 2.如权利要求1所述的系统, 其特 征在于, 管控节点包括: 管理模块, 用于对工作流任务进行子任务拆分, 并管理所有子任务的执行状态和执行 进度; 决策模块, 用于根据所有工作流任务中子任务的执行顺序和执行状态, 确定执行每个 子任务的工作节点; 通信模块, 用于与注册节点和工作节点进行通信, 接收工作节点的服务接口信 息; 接收 至少一个工作节点的工作流任务; 将子任务通过工作节点的服务接口发送至工作节点; 将 工作流任务的执 行结果通过工作流任务对应的工作节点的服 务接口进行反馈; 执行模块, 用于根据子任务的执行顺序和执行状态, 通过通信模块将当前需要执行的 子任务发送至该子任务对应的工作节点; 在接 收到所述对应的工作节点反馈的执行结果, 记录该子任务的执 行状态, 确定下一个需要执 行的子任务。 3.如权利要求2所述的系统, 其特 征在于, 工作节点还用于: 定期向管控节点发送系统信息, 所述系统信 息包括cpu利用率、 网络连接数及内存利用 率中的其中一种或任意组合 管控节点还 包括系统信息收集模块, 用于通过通信模块采集注 册节点的系统信息; 决策模块还用于: 根据所有工作流任务中子任务的执行顺序和执行状态, 以及注册节 点的系统信息, 确定执 行每个子任务的工作节点。 4.如权利要求3所述的系统, 其特征在于, 管控节点还包括存储模块, 用于存储系统信 息、 工作节点的服 务接口信息、 子任务的执 行顺序和执 行状态。 5.如权利要求2所述的系统, 其特征在于, 管控节点还包括web界面模块, 用于展示工作 流任务的执 行情况及进度。 6.如权利要求2所述的系统, 其特征在于, web界面模块还用于: 接收用户的点击操作指 令, 所述点击操作指令包括子任务取消指令、 子任务触发指令或子任务重新执 行指令; 通信模块还用于: 在点击操作指令为子任务取消指令时, 向执行该子任务的工作节点 发送该子任务停止指令; 在点击操作指令为子任务触发指令时, 向执行该子任务的工作节 点发送该子任务启动指令; 在点击操作指令为子任务重新执行指令时, 向执行该子任务的 工作节点发送该子任务重新启动指令 。 7.如权利要求1所述的系统, 其特征在于, 管控节点还包括工作节点状态管理模块, 用 于: 通过心跳 机制监测工作节点的状态, 在工作节点的状态 异常时, 生成提醒信息 。 8.如权利要求1所述的系统, 其特 征在于, 所述管控节点 集成工作流引擎。权 利 要 求 书 1/3 页 2 CN 115511610 A 29.如权利要求1所述的系统, 其特 征在于, 注 册中心为zo okeeper。 10.如权利要求1所述的系统, 其特征在于, 注册中心在工作节点的服务接口有变化 时, 通知到管控 模块进行服 务接口信息的更新。 11.一种分布式工作流调度方法, 其特 征在于, 包括: 接收工作节点的服务接口信息, 其中, 工作节点的服务接口信息是注册中心在接收到 工作节点的服 务接口注 册指令后, 注 册工作节点的服 务接口后发送的; 接收至少一个工作节点的工作流任务; 根据所有工作流任务中子任务的执行顺序和执行状态, 确定执行每个子任务的工作节 点; 将该子任务通过该工作节点的服务接口发送至该工作节点, 其中, 该工作节点接收到 该子任务后进行 执行; 在获得工作流任务的执行结果后, 通过该工作流任务对应的工作节点的服务接口进行 反馈。 12.如权利要求11所述的方法, 其特征在于, 在接收至少一个工作节点的工作流任务之 后, 还包括: 对工作流任务进行子任务拆分, 并管理所有子任务的执 行状态和执 行进度; 在将该子任务 通过该工作节点的服 务接口发送至该工作节点之后, 还 包括: 在接收到所述对应的工作节点反馈的执行结果, 记录该子任务的执行状态, 确定下一 个需要执 行的子任务。 13.如权利要求12所述的方法, 其特 征在于, 还 包括: 定期采集注册节点的系统信息, 所述系统信 息包括cpu利用率、 网络连接数及内存利用 率中的其中一种或任意组合; 根据所有工作流任务中子任务的执行顺序和执行状态, 确定执行每个子任务的工作节 点, 包括: 根据所有工作流任务中子任务的执行顺序和执行状态, 以及注册节点的系统信息, 确 定执行每个子任务的工作节点。 14.如权利要求13所述的方法, 其特 征在于, 还 包括: 存储系统信息、 工作节点的服 务接口信息、 子任务的执 行顺序和执 行状态。 15.如权利要求12所述的方法, 其特征在于, 还包括: 展示工作流任务的执行情况及进 度。 16.如权利要求12所述的方法, 其特 征在于, 还 包括: 接收用户的点击操作指令, 所述点击操作指令包括子任务取消指令、 子任务触发指令 或子任务重新执 行指令; 在点击操作指令为子任务取消指令时, 向执行该子任务的工作节点发送该子任务停止 指令; 在点击操作指令为子任务触发指令时, 向执行该子任务的工作节点发送该子任务启 动指令; 在点击操作指令为子任务重新执行指令时, 向执行该子任务的工作节点发送该子 任务重新启动指令 。 17.如权利要求1 1所述的方法, 其特 征在于, 还 包括: 通过心跳 机制监测工作节点的状态, 在工作节点的状态 异常时, 生成提醒信息 。权 利 要 求 书 2/3 页 3 CN 115511610 A 3

PDF文档 专利 分布式工作流调度系统及方法

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