[发明专利]任务调度方法、装置、电子设备及存储介质有效
申请号: | 202110881888.4 | 申请日: | 2021-08-02 |
公开(公告)号: | CN113672364B | 公开(公告)日: | 2023-09-01 |
发明(设计)人: | 赵壬冰;阳任科 | 申请(专利权)人: | 北京奇艺世纪科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06F9/54 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 吕俊秀 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 调度 方法 装置 电子设备 存储 介质 | ||
本发明实施例提供了一种任务调度方法、装置、电子设备及存储介质,其中,所述任务调度方法应用于服务器集群中的各节点服务器,所述方法包括:启动时初始化信号量;检测是否存在空闲信号量;在存在空闲信号量的情况下,从消息队列中获取一条消息并占用一个空闲信号量执行所述消息对应的任务,其中,被占用的所述空闲信号量状态变更为已占用信号量;在所述任务执行完成后,释放所述任务占用的信号量。本发明实施例提供的任务调度方法,能够灵活地对任务进行调度。
技术领域
本发明涉及数据处理技术领域,特别是涉及一种任务调度方法、装置、电子设备及存储介质。
背景技术
服务器集群是指将很多服务器集中起来一起进行同一种服务。集群可以利用多台服务器进行并行计算从而获得很高的计算速度,也可以利用多台服务器并行处理任务,还可以用多台服务器做备份,从而使得任何一台服务器坏了整个服务器集群还是能正常运行。
随着系统的更新迭代和用户量逐渐增多,多任务作业调度及集群资源管理成为亟需解决的问题。传统的集群式中心化多任务调度方式为:由控制中心统一为集群中的各节点服务器分配任务。该种任务调度方式,当控制中心宕机或掉线时,整个调度系统将瘫痪。
可见,现有的任务调度方法受控制中心制约,任务调度时灵活性差。
发明内容
本发明实施例的目的在于提供一种任务调度方法,以提升任务调度的灵活性。具体技术方案如下:
在本发明实施的第一方面,首先提供了一种任务调度方法,应用于服务器集群中的各节点服务器,所述方法包括:
启动时初始化信号量;
检测是否存在空闲信号量;
在存在空闲信号量的情况下,从消息队列中获取一条消息并占用一个空闲信号量执行所述消息对应的任务,其中,被占用的所述空闲信号量状态变更为已占用信号量,每个任务对应一个待评估对象,所述消息队列中的消息按照先进先出规则获取,所述消息队列中的各消息由分布式锁控制;
在所述任务执行完成后,释放所述任务占用的信号量。
可选地,所述初始化信号量的步骤,包括:
启动时获取配置表,其中,所述配置表中配置有所述服务器集群中各节点服务器的IP地址对应的并发任务数;从所述配置表中查找自身IP地址对应的并发任务数;设置初始化信号量数量为所述并发任务数。
可选地,在所述检测是否存在空闲信号量的步骤之后,所述方法还包括:
在不存在空闲信号量的情况下,预设时长后再次检测是否存在空闲信号量。可选地,在存在空闲信号量的情况下,从消息队列中获取一条消息并占用一个空闲信号量执行所述消息对应的任务的步骤,包括:在存在空闲信号量的情况下,使用semaphore.acquire()语句获取并占用一个空闲信号量;使用rightPop()方法从消息队列中拉取一条消息,并执行所述消息对应的任务。
可选地,在所述任务执行完成后,释放所述任务占用的信号量的步骤,包括:在所述任务执行完成后,使用semaphore.release()语句释放所述任务占用的信号量。
在本发明实施的第二方面,还提供了一种任务调度方法,该方法应用于任务调度系统,该系统包括系统服务器和服务器集群中的各节点服务器,所述系统服务器包括前端设备和后端设备;该方法包括:所述前端设备确定待评估对象,并将所述待评估对象发送至所述后端设备;所述后端设备为所述待评估对象生成消息任务,并将所述消息任务添加至消息队列中进行管理;所述节点服务器在存在空闲信号量的情况下,从所述后端设备的消息队列中获取消息,执行所述消息对应的任务,并将被占用的空闲信号量状态变更为已占用;在所述任务执行完成后,释放所述任务占用的信号量,并将状态变更为空闲;其中,所述消息队列中的各消息由分布式锁控制,且所述消息队列中的消息按照先进先出规则被各子节点服务器获取。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇艺世纪科技有限公司,未经北京奇艺世纪科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110881888.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具有防超载功能的干燥设备
- 下一篇:液滴沉积方法和装置