[发明专利]分布式任务调度方法及装置有效
申请号: | 202010594993.5 | 申请日: | 2020-06-28 |
公开(公告)号: | CN111782360B | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 王轶凡;张楠;陈灿;申木川 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F11/20 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 王涛;任默闻 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 任务 调度 方法 装置 | ||
1.一种分布式任务调度方法,其特征在于,包括:
单独访问用于存储任务配置信息的数据库以自该数据库中获取目标任务的配置信息;
自所述目标任务的配置信息中判断所述目标任务是否已指定服务器,若否,则确定所述目标任务的资源占用率小于占用阈值;并判断异步队列当前的任务数是否等于或大于预设的最大并发阈值,若否,且在根据所述目标任务的配置信息确定该目标任务满足预设的触发条件后,将所述目标任务加入异步队列,以使分布式设置的多个服务器中的其中之一以竞争性随机接入的方式自所述异步队列中获取该目标任务;
若经判断获知所述目标任务已指定服务器,则确定所述目标任务的资源占用率大于或等于占用阈值;自所述目标任务的配置信息中获取所述目标任务已指定的服务器的标识,并将该目标任务以及对应的已指定的服务器的标识均加入异步队列,以使所述目标任务已指定的服务器自所述异步队列中获取该目标任务;
对正在执行所述目标任务的服务器进行实时监测,并在监测到该目标任务处于异常运行状态时,应用预设的调度方式控制所述目标任务重新恢复正常运行状态。
2.根据权利要求1所述的分布式任务调度方法,其特征在于,所述单独访问用于存储任务配置信息的数据库以自该数据库中获取目标任务的配置信息,包括:
查看所述数据库当前是否处于被锁定状态,若否,则应用数据库锁对所述数据库进行加锁处理;
自所述数据库中读取所述目标任务的配置信息。
3.根据权利要求2所述的分布式任务调度方法,其特征在于,还包括:
若经查看获知所述数据库当前处于被锁定状态,则在预设时间间隔后再次查看所述数据库当前是否处于被锁定状态。
4.根据权利要求1所述的分布式任务调度方法,其特征在于,在所述将该目标任务加入异步队列之后,还包括:
将所述异步队列中的目标任务的状态信息修改为用于表示任务处于待处理状态的信息;
以及,对所述数据库的数据库锁进行释放处理。
5.根据权利要求1所述的分布式任务调度方法,其特征在于,在所述对正在执行所述目标任务的服务器进行实时监测之前,还包括:
在服务器获取所述异步队列中的目标任务之时或之后,将所述异步队列中的目标任务的状态信息修改为用于表示任务处于执行中状态的信息;
记录所述服务器执行所述目标任务的开始时间以及该服务器的标识;
相对应的,所述对正在执行所述目标任务的服务器进行实时监测,并在监测到该目标任务处于异常运行状态时,应用预设的调度方式控制所述目标任务重新恢复正常运行状态,包括:
若根据所述服务器执行所述目标任务的开始时间以及该服务器的标识获知该服务器执行所述目标任务的时间超过执行时间阈值,则确定所述目标任务当前处于异常运行状态;
对所述目标任务当前的执行过程进行中断处理;
将所述目标任务重新加入所述异步队列中,和/或,对执行所述目标任务的服务器进行重启处理。
6.一种分布式任务调度装置,其特征在于,包括:
任务获取模块,用于单独访问用于存储任务配置信息的数据库以自该数据库中获取目标任务的配置信息;
分布式任务执行模块,用于自所述目标任务的配置信息中判断所述目标任务是否已指定服务器,若否,则确定所述目标任务的资源占用率小于占用阈值;判断异步队列当前的任务数是否等于或大于预设的最大并发阈值,若否,且在根据所述目标任务的配置信息确定该目标任务满足预设的触发条件后,将所述目标任务加入异步队列,以使分布式设置的多个服务器中的其中之一以竞争性随机接入的方式自所述异步队列中获取该目标任务;
若经判断获知所述目标任务已指定服务器,则确定所述目标任务的资源占用率大于或等于占用阈值;自所述目标任务的配置信息中获取所述目标任务已指定的服务器的标识,并将该目标任务以及对应的已指定的服务器的标识均加入异步队列,以使所述目标任务已指定的服务器自所述异步队列中获取该目标任务;
异常处理模块,用于对正在执行所述目标任务的服务器进行实时监测,并在监测到该目标任务处于异常运行状态时,应用预设的调度方式控制所述目标任务重新恢复正常运行状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010594993.5/1.html,转载请声明来源钻瓜专利网。