[发明专利]基于作业流的分布式调度系统及应用方法有效
申请号: | 201510209302.4 | 申请日: | 2015-04-27 |
公开(公告)号: | CN106156939B | 公开(公告)日: | 2021-02-09 |
发明(设计)人: | 姜宇;顾宇栋;赵新阳;龚新平;王凯茹;伍治平;王磊 | 申请(专利权)人: | 上海宝信软件股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50 |
代理公司: | 上海汉声知识产权代理有限公司 31236 | 代理人: | 郭国中 |
地址: | 201203 上海市浦*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提供一种基于作业流的分布式调度系统及应用方法,包括:逻辑调度模块、触发器管理模块、数据库交互模块、服务接口模块、作业分发模块、作业应答模块、作业流资源库模块以及执行代理终端模块。其中逻辑调度模块完成作业流及作业的逻辑处理和调度,触发器管理模块完成作业流的触发器新增、触发和删除,数据库交互模块完成系统与数据库之间数据交互,服务接口模块提供对作业流、作业进行控制的对外服务接口,作业分发模块和作业应答模块用于完成对作业的分发和执行代理终端模块执行作业结果的接收、更新,作业流资源库模块存储从数据库读取的作业流配置属性。分担了单点的作业执行压力,提高了作业调度与执行的效率。 | ||
搜索关键词: | 基于 作业 分布式 调度 系统 应用 方法 | ||
【主权项】:
一种基于作业流的分布式调度系统,其特征在于,包括:逻辑调度模块、触发器管理模块、数据库交互模块、服务接口模块、作业分发模块、作业应答模块、作业流资源库模块以及执行代理终端模块;所述逻辑调度模块用于完成作业流及作业的逻辑处理和调度;‑当一个作业流的触发器触发时,所述逻辑调度模块收到触发消息,并判断此时所述作业流的业务逻辑是否符合触发条件;‑当一个作业执行结果被传递到所述逻辑调度模块时,所述逻辑调度模块根据作业执行结果及作业流属性判定作业流结束,或者调度作业流中所述作业的后续作业;‑当人工干预触发作业流或作业操作时,作业流触发请求被传递到所述逻辑调度模块,所述逻辑调度模块根据作业流属性,判定所述作业流触发请求是否有效,若有效则触发作业流或作业操作;所述触发器管理模块用于完成作业流的触发器新增、触发和删除,所述触发器管理模块是基于作业流的调度系统并根据作业流进行配置,其中,一个作业流能够对应多个触发器,且所述触发器为时间条件的配置;‑当时间条件满足触发器预设条件时,触发器触发作业流调度;‑当人工触发作业流时,逻辑调度模块为请求创建临时触发器进行调度,在执行结束后删除该触发器;所述数据库交互模块用于完成分布式调度系统与数据库之间数据交互,其中所述数据库中存储有关于作业流属性配置的全部信息;‑当分布式调度系统启动时从数据库读取所述属性配置的信息;‑当分布式调度系统调度运行时,所述数据库实时存储关于作业流及作业的各种属性、状态信息,且保持所述属性信息与数据库中一致;所述服务接口模块用于提供对作业流、作业进行控制的对外服务接口,通过标准的SOAP协议调用,并且提供人工对所述作业流的干预以及查询所述作业流的信息;所述作业分发模块用于完成作业进入调度进程后的分发,根据所述作业的配置属性,将作业执行指令分发到特定的执行代理终端模块,同时发送消息以判断各个执行代理终端模块的状态,且所述作业分发模块与执行代理终端模块所处的物理位置、操作系统类型无关;所述作业应答模块用于完成对执行代理终端模块作业执行结果的接收,以及接收应答后对作业状态属性信息的更新;所述作业流资源库模块用于存储从数据库读取的作业流配置属性,作业流配置属性包括作业流的基础配置以及其中每个作业的基本配置信息,并在系统运行过程中对所述配置属性进行实时更新;所述执行代理终端模块用于接收逻辑调度模块发送的作业执行请求,根据所述作业执行请求执行作业命令,并将结果返回给作业应答模块,整个分布式调度系统包含多个执行代理终端模块,且所述多个执行代理终端模块能够运行在不同的物理节点上。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海宝信软件股份有限公司,未经上海宝信软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510209302.4/,转载请声明来源钻瓜专利网。