[发明专利]任务调度方法、系统、集群服务器及可读存储介质在审
申请号: | 201910787447.0 | 申请日: | 2019-08-22 |
公开(公告)号: | CN110489222A | 公开(公告)日: | 2019-11-22 |
发明(设计)人: | 魏帅超 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 44287 深圳市世纪恒程知识产权代理事务所 | 代理人: | 王韬<国际申请>=<国际公布>=<进入国 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 调度 服务器宕机 空闲标识 占用 预设 字段 可读存储介质 集群服务器 任务数据库 继续执行 任务调度 重新获取 字段更新 映射 加载 服务器 访问 查询 关联 服务 | ||
本发明公开了一种任务调度方法、系统、集群服务器及可读存储介质,方法包括:逐个访问任务数据库内的调度任务;根据访问的调度任务,判断用于标识调度任务的调度字段是否为预设空闲标识;若调度字段为预设空闲标识时,则将调度字段更新为与当前服务器关联的占用标识;加载并执行与占用标识相映射的目标调度任务。这样,若当前服务器宕机了,且仍存在着未执行的目标调度任务时,则在当前服务器重启之后,可以根据占用标识重新获取未执行的目标调度任务,并继续执行。在本实施例的技术方案中,无需人工进行查询在当前服务器宕机之前丢失的未执行的目标调度任务,从而提升了系统的稳定性。
技术领域
本发明涉及计算机技术领域,尤其涉及一种任务调度方法、系统、集群服务器及可读存储介质。
背景技术
随着计算机技术和互联网技术的迅速发展,用户可以很容易地接入互联网,并向互联网上的服务器提交任务,则服务器可以通过执行用户提交的任务,为用户提供相应的服务。在实际应用中,当用户数量十分庞大时,由于单台机器构成的服务器已经不能够满足大量数据的处理任务。因此利用多台机器组成的分布式系统成为当今主流的解决方案。但在分布式系统中会导致并发调度导致的任务被重复处理问题。
目前,为解决这一问题引入了第三方系统(Redis)通过分布式锁来解决。但在应用分布式锁的过程中,可能存在服务器对调度任务进行加锁时,服务器宕机了,则被该服务器加锁的调度任务会丢失,需要后续通过人工进行查询该服务器宕机之前丢失的调度任务,导致系统稳定性差的问题。
发明内容
本发明的主要目的在于提供一种任务调度方法、系统、集群服务器及可读存储介质,旨在解决在分布式系统中引用分布式锁会导致系统稳定性差的技术问题。
为实现上述目的,本发明提供一种任务调度方法,所述任务调度方法包括:
逐个访问任务数据库内的调度任务;
根据访问的所述调度任务,判断用于标识所述调度任务的调度字段是否为预设空闲标识;
若所述调度字段为所述预设空闲标识时,则将所述调度字段更新为与所述当前服务器关联的占用标识;
加载并执行与所述占用标识相映射的目标调度任务。
进一步地,所述根据访问的所述调度任务,判断用于标识所述调度任务的调度字段是否为预设空闲标识的步骤之后,包括:
若所述调度字段为所述预设空闲标识时,则将访问的所述调度任务的访问权限更新为仅被所述当前服务器访问。
进一步地,所述加载并执行与所述占用标识相映射的目标调度任务的步骤之后,包括:
将所述目标调度任务执行完之后,解除所述占用标识与所述目标调度任务的映射关系;
将解除了所述映射关系的所述目标调度任务开放访问权限。
进一步地,所述将解除了所述映射关系的目标调度任务开放访问权限的步骤之后,包括:
将解除所述映射关系之后的所述目标调度任务的调度字段赋值为所述预设空闲标识。
进一步地,所述逐个访问任务数据库内的调度任务的步骤之前,包括:
根据所述任务数据库对所述调度任务进行维护管理,所述维护管理包括:查询所述调度任务、增加所述调度任务、删除所述调度任务或修改所述调度任务;
将所述任务数据库内的每一个所述调度任务的调度字段赋值为所述预设空闲标识。
进一步地,所述逐个访问任务数据库内的调度任务的步骤,包括:
逐个访问所述任务数据库内的调度任务列表,并访问不超过预设个数位于所述调度任务列表内的所述调度任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910787447.0/2.html,转载请声明来源钻瓜专利网。