[发明专利]一种任务集群调度管理的方法在审
申请号: | 201710922771.X | 申请日: | 2017-09-30 |
公开(公告)号: | CN107766136A | 公开(公告)日: | 2018-03-06 |
发明(设计)人: | 涂建群 | 申请(专利权)人: | 南威软件股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;H04L12/26;H04L29/08 |
代理公司: | 泉州市文华专利代理有限公司35205 | 代理人: | 陈智海 |
地址: | 362000 福建省*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 任务 集群 调度 管理 方法 | ||
技术领域
本发明涉及一种任务集群调度管理的方法。
技术背景
互联网项目接入定时任务的情况越来越多,quratz是目前最为成熟、使用最广泛的java任务调度框架,功能强大配置灵活.在企业应用中占重要地位。随着分布式设计的大规模运用,定时器分布式也是势在必行。quartz本身事实上也是支持集群架构的。如图1所示,在quartz集群模式下,每个服务器节点把所有将要及正在运行的任务状态都即时同步到中央数据库,当任一服务器节点再次触发调用任务时,从中央数据库中分析是否已有别的服务器节点正在运行相同任务(即同名同定时时间点的任务),如果存在相同任务正在别的服务器节点上运行的情形,那么当前服务器节点忽略本次运行的任务。
上述quartz集群模式存在如下不足:
1、调度逻辑和任务耦合在同一个项目中,随着任务数量逐渐增多、调度逻辑逐渐加重的情况下,调度系统的性能将大大受限于业务;
2、需要持久化业务(QuartzJobBean)到底层业务数据库表中,系统侵入性相当严重。
发明内容
本发明的目的在于提供一种任务集群调度管理的方法,将调度和任务分离开,将所有的任务进行了分布式管理,任务调度时,能够让任务按配置进行有效地执行,多个任务执行时不会相互干扰。
本发明一种任务集群调度管理的方法,将执行任务调度的服务器节点分离为调度中心和执行器,该调度中心包括调度池、Quartz调度器、回调服务和调度日志,负责管理调度信息,按照调度信息的配置发出调度请求;该执行器包括服务器、任务执行队列、任务对象,该服务器负责接收调度中心的心跳检测信息、任务触发信息,执行器通过服务器收到调度中心的任务信息,封装成任务对象加入任务执行队列中等待执行,到达执行时间,任务对象开始执行,并将最终任务执行结果通过调度中心的指定接口异步返回给调度中心。
所述的任务调度包括如下具体步骤:
步骤1、执行器启动前先配置调度中心调度池中的执行器注册地址和任务执行结果反馈地址;
步骤2、执行器启动时,通过该注册地址将每个执行器的IP、端口信息注册到调度中心,在调度中心的调度池中形成执行器地址列表;
步骤3、调度中心间隔阈值时间扫描执行器地址列表,并向执行器地址列表逐个发布心跳包,检测执行器是否可用,执行器在心跳包中上传自己的任务信息列表,该任务信息列表对应调度池中的JobHandler,同一执行器可配置多个JobHandler,用以执行不同的任务;调度中心通过该上传的任务信息列表更新该执行器的任务信息列表,通过上述心跳过程,调度中心保存了所有可用执行器的地址和每个执行器可调度的任务信息列表;对于在预置的心跳周期内检测失败的执行器从执行器地址列表中移除,所述被移除的执行器排除异常后可重新注册到调度中心。
步骤4、用户通过Quartz客户端API向调度中心共用的数据库中添加Quartz任务任务信息;
步骤5、调度中心检测到Quartz某个任务触发后遍历执行器列表,并检测执行器的任务信息列表,如果某个执行器的任务信息列表中该任务,则根据执行器注册上来的地址,向该执行器发送该任务的执行指令,并异步接收执行结果,如果执行失败则换一个执行器重试,直至任务执行成功;
步骤6、执行器收到调度中心的任务信息,封装成任务对象,加入执行队列等待执行;
步骤7、任务对象等待达到执行时间并执行,并将最终任务执行结果通过调度中心的指定接口异步返回给调度中心。
本发明中调度中心与任务解耦,提高了系统可用性和稳定性,同时调度系统性能不再受限于任务。由于任务专注于任务的执行等操作,开发和维护更加简单和高效。
附图说明
图1是传统的调度与任务执行的示意图;
图2是本发明调度与任务分离的示意图。
以下结合附图和实施例对本发明做进一步详述。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南威软件股份有限公司,未经南威软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710922771.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:移动朵云中基于粒子群和模拟退火优化的任务分配方法
- 下一篇:音响(001)