[发明专利]任务调度方法、装置、电子设备及存储介质有效
申请号: | 202110881888.4 | 申请日: | 2021-08-02 |
公开(公告)号: | CN113672364B | 公开(公告)日: | 2023-09-01 |
发明(设计)人: | 赵壬冰;阳任科 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/54 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 吕俊秀 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 调度 方法 装置 电子设备 存储 介质 | ||
1.一种任务调度方法,其特征在于,应用于服务器集群中的各节点服务器,所述方法包括:
启动时获取配置表,其中,所述配置表中配置有所述服务器集群中各节点服务器的IP地址对应的并发任务数;
从所述配置表中查找自身IP地址对应的并发任务数;
设置初始化信号量数量为所述并发任务数;
检测是否存在空闲信号量;
在存在空闲信号量的情况下,从消息队列中获取一条消息并占用一个空闲信号量执行所述消息对应的任务,其中,被占用的所述空闲信号量状态变更为已占用信号量,每个任务对应一个待评估对象,所述消息队列中的消息按照先进先出规则获取,所述消息队列中的各消息由分布式锁控制;
在所述任务执行完成后,释放所述任务占用的信号量。
2.根据权利要求1所述的方法,其特征在于,在所述检测是否存在空闲信号量的步骤之后,所述方法还包括:
在不存在空闲信号量的情况下,预设时长后再次检测是否存在空闲信号量。
3.根据权利要求1所述的方法,其特征在于,在存在空闲信号量的情况下,从消息队列中获取一条消息并占用一个空闲信号量执行所述消息对应的任务的步骤,包括:
在存在空闲信号量的情况下,使用semaphore.acquire()语句获取并占用一个空闲信号量;
使用rightPop()方法从消息队列中拉取一条消息,并执行所述消息对应的任务。
4.根据权利要求1所述的方法,其特征在于,在所述任务执行完成后,释放所述任务占用的信号量的步骤,包括:
在所述任务执行完成后,使用semaphore.release()语句释放所述任务占用的信号量。
5.一种任务调度方法,其特征在于,该方法应用于任务调度系统,该系统包括系统服务器和服务器集群中的各节点服务器,所述系统服务器包括前端设备和后端设备;该方法包括:
所述前端设备确定待评估对象,并将所述待评估对象发送至所述后端设备;
所述后端设备为所述待评估对象生成消息任务,并将所述消息任务添加至消息队列中进行管理;
所述节点服务器在存在空闲信号量的情况下,从所述后端设备的消息队列中获取消息,执行所述消息对应的任务,并将被占用的空闲信号量状态变更为已占用;在所述任务执行完成后,释放所述任务占用的信号量,并将状态变更为空闲;
其中,所述消息队列中的各消息由分布式锁控制,且所述消息队列中的消息按照先进先出规则被各子节点服务器获取;
所述后端设备根据所述各节点服务器的资源配置,生成配置表,并根据所述各节点服务器的信号量状态来更新配置表;
所述节点服务器在启动时,从后端设备处获取的配置表;并基于所述配置表中的并发任务数,初始化信号量;其中,所述配置表包括所述服务器集群中各节点服务器对应的并发任务数。
6.一种任务调度装置,其特征在于,应用于服务器集群中的各节点服务器,所述装置包括:
初始化模块,用于启动时初始化信号量;
检测模块,用于检测是否存在空闲信号量;
任务执行模块,用于在存在空闲信号量的情况下,从消息队列中获取一条消息并占用一个空闲信号量执行所述消息对应的任务,其中,被占用的所述空闲信号量状态变更为已占用信号量,每个任务对应一个待评估对象,所述消息队列中的消息按照先进先出规则获取,所述消息队列中的各消息由分布式锁控制;
释放模块,用于在所述任务执行完成后,释放所述任务占用的信号量;
所述初始化模块,包括:
配置表获取子模块,用于启动时获取配置表;其中,所述配置表中配置有所述服务器集群中各节点服务器的IP地址对应的并发任务数;
查找子模块,用于从所述配置表中查找自身IP地址对应的并发任务数;
设置子模块,用于设置初始化信号量数量为所述并发任务数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110881888.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有防超载功能的干燥设备
- 下一篇:液滴沉积方法和装置