[发明专利]一种分布式作业调度和执行方法插件化的方法及系统在审
| 申请号: | 202011382758.8 | 申请日: | 2020-12-01 |
| 公开(公告)号: | CN114579326A | 公开(公告)日: | 2022-06-03 |
| 发明(设计)人: | 刘慧娟;黄明;张云龙;蔡黎明;卿林鑫;姚雨薇;滕逸龙;周明 | 申请(专利权)人: | 上海宝信软件股份有限公司 |
| 主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/48;G06F8/65 |
| 代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 胡晶 |
| 地址: | 200120 上海市浦*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 分布式 作业 调度 执行 方法 插件 系统 | ||
1.一种分布式作业调度和执行方法插件化的方法,其特征在于,包括:
插件配置管理步骤,提供与用户的交互,包括:创建插件、上传插件程序包、删除插件、更新插件配置、更新插件程序包和查询插件信息;
插件任务配置管理步骤,管理与用户的交互任务,包括:创建插件任务、删除插件任务、更新插件任务、配置插件任务的触发规则何查询插件任务信息;
插件版本管理步骤,管理插件的版本,一旦用户对插件的配置进行变更,则生成新的插件版本;
插件缓存管理步骤,在各个执行节点上负责对插件程序包、插件配置进行缓存,以及对老版本插件缓存进行清理;
任务触发执行管理步骤,按一定的调度规则或手动触发任务执行,以及任务执行过程的管理,包括任务提交、任务启动和任务结束;
插件任务执行步骤,在执行时引用任务配置的插件,并使用最新版本的插件运行用户配置的任务。
2.根据权利要求1所述的分布式作业调度和执行方法插件化的方法,其特征在于,在所述插件配置管理步骤中,用户通过插件配置管理步骤,创建插件并上传插件程序包,并触发插件版本管理步骤生成该插件的版本相关信息。
3.根据权利要求1所述的分布式作业调度和执行方法插件化的方法,其特征在于,在所述插件配置管理步骤中,当业务需求发生变更时,用户通过插件配置管理步骤更新插件程序包,然后触发插件版本管理步骤生成该插件的新版本相关信息。
4.根据权利要求1所述的分布式作业调度和执行方法插件化的方法,其特征在于,在所述插件任务配置管理步骤中,用户通过插件任务配置管理步骤,创建需要基于指定插件来运行的任务,以及触发任务运行的规则、任务运行的参数。
5.根据权利要求1所述的分布式作业调度和执行方法插件化的方法,其特征在于,在所述任务触发执行管理步骤中,当任务触发执行管理步骤根据用户的触发规则,发现用户配置的插件任务需要执行,然后申请相应的资源,最后提交启动任务请求,当任务是插件类型的任务时,在提交启动任务请求时,询问插件管理步骤,并在任务执行上下文中带上插件目前的版本信息、该版本插件的下载地址以及该版本插件的配置信息。
6.根据权利要求1所述的分布式作业调度和执行方法插件化的方法,其特征在于,在所述插件任务执行步骤中,当任务是插件类型任务时,插件任务执行步骤会接收到插件任务启动的请求,根据任务执行上下文中的插件版本等相关信息,触发插件缓存管理步骤。
7.根据权利要求1所述的分布式作业调度和执行方法插件化的方法,其特征在于,在所述插件缓存管理步骤中,插件缓存管理步骤接收到缓存插件的请求之后,对比指定插件的版本,以及目前缓存的该插件的版本,如果该版本已经缓存,则直接返回;如果该版本未缓存,则根据该版本插件的下载地址去下载最新的插件,并对插件程序包进行解压,然后将插件目前的配置信息写入至插件缓存;最后,检查已经缓存的插件,如果是不会再被引用的插件,那么就清理掉,完成存储空间的释放。
8.根据权利要求1所述的分布式作业调度和执行方法插件化的方法,其特征在于,在所述插件任务执行步骤中,在插件缓存请求返回后,引用插件缓存管理步骤缓存的插件,然后再通过插件执行当前的任务,并通知任务触发执行管理步骤,任务完成,并附带执行的结果以及运行日志。
9.根据权利要求1所述的分布式作业调度和执行方法插件化的方法,其特征在于,在所述任务触发执行管理步骤中,任务触发执行管理步骤收到任务执行完成的消息后,更新任务的状态,并根据需要结束作业或者运行作业中后续的任务。
10.一种分布式作业调度和执行系统插件化的系统,其特征在于,包括:插件配置管理模块、插件任务配置管理模块、插件版本管理模块、插件缓存管理模块、任务触发执行管理模块和插件任务执行模块;
插件配置管理模块,提供与用户的交互,包括:创建插件、上传插件程序包、删除插件、更新插件配置、更新插件程序包和查询插件信息;
插件任务配置管理模块,管理与用户的交互任务,包括:创建插件任务、删除插件任务、更新插件任务、配置插件任务的触发规则何查询插件任务信息;
插件版本管理模块,管理插件的版本,一旦用户对插件的配置进行变更,则生成新的插件版本;
插件缓存管理模块,在各个执行节点上对插件程序包、插件配置进行缓存,以及对老版本插件缓存进行清理;
任务触发执行管理模块,按一定的调度规则或手动触发任务执行,以及任务执行过程的管理,包括任务提交、任务启动和任务结束;
插件任务执行模块,在执行时引用任务配置的插件,并使用最新版本的插件运行用户配置的任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海宝信软件股份有限公司,未经上海宝信软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011382758.8/1.html,转载请声明来源钻瓜专利网。





