[发明专利]一种多进程任务调度的方法及装置在审
申请号: | 201910058888.7 | 申请日: | 2019-01-22 |
公开(公告)号: | CN109814998A | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 牛龙飞;陈斌;周一峰 | 申请(专利权)人: | 中国联合网络通信集团有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调度线程 任务调度 目标进程 进程 多进程 访问共享资源 计算机领域 任务执行器 工作线程 获取目标 节点标识 进程分配 配置信息 任务发送 存储 | ||
1.一种多进程任务调度的方法,其特征在于,
Zookeeper服务器启动多个进程,通过各个进程的调度线程为每个进程分配进程节点标识ID;
Zookeeper服务器在所述多个进程中获取目标进程,根据所述目标进程的调度线程访问共享资源中的任务列表,其中,所述任务列表中存储有至少一个任务的配置信息;
Zookeeper服务器在所述任务列表中选取至少一个待处理的任务;
Zookeeper服务器通过所述目标进程的调度线程将所述至少一个待处理的任务发送至任务执行器中的工作线程进行执行。
2.根据权利要求1所述的多进程任务调度的方法,其特征在于,
Zookeeper服务器在所述多个进程中获取目标进程前,还包括:
Zookeeper服务器通过每个所述进程的调度线程为所述每个进程创建子节点,并按照为每个所述进程创建所述子节点的时间顺序以及所述进程的ID,通过每个所述进程的调度线程依次为所述多个进程配置锁;
Zookeeper服务器在所述多个进程中获取目标进程,具体包括:
若Zookeeper服务器确定所述多个进程中的任一进程的调度线程分配到锁,则确定所述任一进程为所述目标进程;
Zookeeper服务器通过所述目标进程的调度线程将所述至少一个待处理的任务发送至任务执行器中的工作线程进行执行之前,还包括:Zookeeper服务器通过所述目标进程的调度线程释放所述目标进程持有的锁。
3.根据权利要求1所述的多进程任务调度的方法,其特征在于,还包括:
所述Zookeeper服务器通过所述目标进程的调度线程将所述至少一个待处理的任务发送至任务执行器中的工作线程进行执行后,配置所述至少一个待处理的任务的状态为运行状态。
4.根据权利要求1所述的多进程任务调度的方法,其特征在于,还包括:
Zookeeper服务器确定所述工作线程执行任一所述待处理的任务失败时,Zookeeper服务器通过所述目标进程的调度线程重新将任一所述待处理的任务重新发送至所述任务执行器中的工作线程进行执行,直至失败的次数超过预定值后,配置任一所述待处理的任务的状态为失败状态。
5.根据权利要求1所述的多进程任务调度的方法,其特征在于,还包括:
Zookeeper服务器确定所述目标进程宕机时,配置所述至少一个待处理的任务的断点信息,Zookeeper服务器通过其他进程的调度线程将所述至少一个待处理的任务发送至任务执行器中的工作线程进行执行。
6.一种多进程任务调度的装置,用于Zookeeper服务器或Zookeeper服务器的芯片,其特征在于,
启动模块,用于启动多个进程,通过各个进程的调度线程为每个进程分配进程节点标识ID;
获取模块,用于在所述启动模块启动的所述多个进程中获取目标进程,根据所述目标进程的调度线程访问共享资源中的任务列表,其中,所述任务列表中存储有至少一个任务的配置信息;
所述获取模块,还用于在所述任务列表中选取至少一个待处理的任务;
执行模块,用于通过所述获取模块获取的所述目标进程的调度线程将所述至少一个待处理的任务发送至任务执行器中的工作线程进行执行。
7.根据权利要求6所述的多进程任务调度的装置,其特征在于,还包括:
配置模块,用于通过所述启动模块启动的每个所述进程的调度线程为所述每个进程创建子节点,并按照为每个所述进程创建所述子节点的时间顺序以及所述进程的ID,通过每个所述进程的调度线程依次为所述多个进程配置锁;
所述获取模块,具体用于若确定所述多个进程中的任一进程的调度线程分配到锁,则确定所述任一进程为所述目标进程;
所述执行模块,还用于通过所述目标进程的调度线程将所述至少一个待处理的任务发送至任务执行器中的工作线程进行执行之前,通过所述目标进程的调度线程释放所述目标进程持有的锁。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司,未经中国联合网络通信集团有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910058888.7/1.html,转载请声明来源钻瓜专利网。