一种任务调度的方法及装置制造方法及图纸

技术编号:22915810 阅读:22 留言:0更新日期:2019-12-24 22:13
本发明专利技术公开了一种任务调度的方法及装置,其中,方法包括:调度服务器的调度线程确定调度任务,调度服务器的调度线程解析调度任务,生成调度任务的调度指令并存储调度指令,调度服务器的任务下发线程在执行时间将调度指令下发至执行服务器。该技术方案用以将任务调度线程和任务执行线程解耦合,实现离线任务的准时调度。

【技术实现步骤摘要】
一种任务调度的方法及装置
本专利技术实施例涉及金融科技(Fintech)领域,尤其涉及一种任务调度的方法及装置。
技术介绍
随着计算机技术的发展,越来越多的技术(例如:区块链、云计算或大数据)应用在金融领域,传统金融业正在逐步向金融科技转变,大数据技术也不例外,但由于金融、支付行业的安全性、实时性要求,也对大数据技术提出的更高的要求。金融科技领域中,互联网系统上有大量的离线任务需要定时调度运行,将应用的任务调度线程和任务执行线程在一个进程中强耦合,如遇到计算密集型的应用,任务执行线程占用大量的计算资源,很容易导致任务调度失准。
技术实现思路
本专利技术实施例提供一种任务调度的方法及装置,用以将任务调度线程和任务执行线程解耦合,实现离线任务的准时调度。本专利技术实施例提供的一种任务调度的方法,包括:调度服务器的调度线程确定调度任务;所述调度任务为按照预设频率执行的任务;所述调度服务器的调度线程解析所述调度任务,生成所述调度任务的调度指令并存储所述调度指令;所述调度指令包括执行时间及执行的任务;所述调度服务器的任务下发线程在所述执行时间将所述调度指令下发至执行服务器。上述技术方案中,将调度服务器划分为调度线程和任务下发线程,调度线程仅用于解析调度任务并生成调度指令,以及将调度指令存储,调度线程耗费的计算资源相对有限且固定,可以为调度线程配置充足计算资源,以保障调度线程完成任务的有效调度,保障调度任务的准时调度;任务下发线程用于读取调度指令,并在调度指令的执行时间将该调度指令下发至执行服务器,以使得任务执行服务器直接根据调度指令执行任务,且任务执行服务器无需再对调度任务进行解析或计算下一次调度时间即可实现对任务的执行,提高了任务执行的效率。本专利技术实施例中,将任务调度线程和任务下发线程解耦合,以及将任务下发线程和任务执行线程解耦合,实现离线任务的准时调度。可选的,所述调度任务包括调度信息和任务信息,所述调度信息包括执行任务的预设频率;所述调度服务器的调度线程解析所述调度任务,生成所述调度任务的调度指令并存储所述调度指令,包括:所述调度服务器的调度线程根据所述调度信息中的执行任务的预设频率,确定执行时间;所述调度服务器的调度线程根据所述执行时间和所述任务信息,生成所述调度任务的调度指令;所述调度服务器的调度线程将所述调度任务的调度指令存储至调度指令记录中。上述技术方案中,调度服务器的调度线程解析调度任务,根据执行任务的预设频率确定任务的执行时间,以及根据执行时间和任务信息确定调度指令,该调度指令下发至执行服务器后,任务执行服务器无需再对调度任务进行解析或计算下一次调度时间即可实现对任务的执行,提高了任务执行的效率。且将调度指令存储至调度指令记录中,可以实现调度指令的可靠性存储,不会因为系统故障、断电等问题导致调度指令丢失。可选的,所述调度指令记录中包括各调度指令的执行状态;所述调度服务器的任务下发线程在所述执行时间将所述调度指令下发至执行服务器,包括:所述调度服务器的任务下发线程在所述执行时间,根据所述调度指令记录中各调度指令的执行状态,确定所述执行服务器中正在执行的调度指令与所述调度指令可并行执行;所述调度服务器的任务下发线程将所述调度指令下发至所述执行服务器,并在所述调度指令记录中将所述调度指令的执行状态由待执行更新为正在执行。上述技术方案中,调度服务器的任务下发线程在执行时间根据调度指令记录中各调度指令的执行状态确定是否将调度指令下发至执行服务器,任务下发线程根据调度指令记录可以避免下发相互影响的调度指令,保障任务调度可靠性。可选的,所述调度指令记录中包括与所述执行时间对应的M个调度指令;所述调度服务器的任务下发线程在所述执行时间最多下发N个调度指令,N小于等于M;所述调度服务器的任务下发线程在所述执行时间将所述调度指令下发至执行服务器,包括:所述调度服务器的任务下发线程根据所述M个调度指令中各调度指令的调度优先级,从所述M个调度指令中确定N个调度指令;所述调度服务器的任务下发线程针对所述N个调度指令中的任一个,根据所述调度指令对应的任务信息,确定至少一个与所述任务信息相对应的第一执行服务器;根据负载均衡策略,从所述至少一个第一执行服务器中确定第二执行服务器;将所述调度指令下发至所述第二执行服务器中。上述技术方案中,调度服务器的任务下发线程可以根据调度优先级选择性的从调度指令记录中确定出待下发的调度指令,且确定具体执行该调度指令的执行服务器。可选的,所述调度服务器的调度线程在解析所述调度任务之前,还包括:所述调度服务器的调度线程根据所述调度服务器的标识对所述调度任务锁定;所述调度服务器的任务下发线程在将所述调度指令下发至执行服务器之前,还包括:所述调度服务器的任务下发线程根据所述调度服务器的任务下发线程的标识对所述调度指令锁定。上述技术方案中,任务调度集群中有多个调度服务器,各调度服务器同时向数据库中读取调度任务进行调度,为避免多个调度服务器调度相同的调度任务,调度服务器的调度线程根据调度服务器的标识对调度任务锁定;调度服务器的任务下发线程同样可以根据调度服务器的任务下发线程的标识对调度指令锁定,以避免多个调度服务器的任务下发线程下发同一个调度指令。调度服务器的调度线程对调度任务批量加锁,调度服务器的任务下发线程对调度指令批量加锁,建立一种可水平扩展的分布式任务调度平台。可选的,所述调度服务器的任务下发线程在所述执行时间将所述调度指令下发至执行服务器之后,还包括:所述调度服务器的调度线程生成所述调度指令的操作指令,所述操作指令至少包括以下指令之一:暂停指令、恢复指令、终止指令;所述调度服务器的调度线程将所述操作指令存储至所述调度指令记录中;所述调度服务器的任务下发线程将所述操作指令下发至所述执行服务器;其中,所述暂停指令用于指示所述执行服务器上暂停执行所述调度指令;所述恢复指令用于指示所述执行服务器上恢复执行所述调度指令;所述终止指令用于指示所述执行服务器上终止执行所述调度指令。上述技术方案中,调度服务器的调度线程不仅可以生成调度指令,用于执行任务,还可以生成调度指令的操作指令并经调度服务器的任务下发线程下发至执行服务器,用于对执行服务器中已经执行的任务进行暂停、恢复或终止,实现离线任务调度和执行的多样性。相应的,本专利技术实施例还提供了一种任务调度的装置,包括:确定单元,用于确定调度任务;所述调度任务为按照预设频率执行的任务;处理单元,用于解析所述调度任务,生成所述调度任务的调度指令并存储所述调度指令;所述调度指令包括执行时间及执行的任务;任务下发单元,用于在所述执行时间将所述调度指令下发至执行服务器。可选的,所述调度任务包括调度信息和任务信息,所述调度信息包括执行任务的预设频率;所述处理单元,具体用于:根据所述调度信息中的执行任务本文档来自技高网...

【技术保护点】
1.一种任务调度的方法,其特征在于,包括:/n调度服务器的调度线程确定调度任务,所述调度任务为按照预设频率执行的任务;/n所述调度服务器的调度线程解析所述调度任务,生成所述调度任务的调度指令并存储所述调度指令,所述调度指令包括执行时间及执行任务;/n所述调度服务器的任务下发线程在所述执行时间将所述调度指令下发至执行服务器。/n

【技术特征摘要】
1.一种任务调度的方法,其特征在于,包括:
调度服务器的调度线程确定调度任务,所述调度任务为按照预设频率执行的任务;
所述调度服务器的调度线程解析所述调度任务,生成所述调度任务的调度指令并存储所述调度指令,所述调度指令包括执行时间及执行任务;
所述调度服务器的任务下发线程在所述执行时间将所述调度指令下发至执行服务器。


2.如权利要求1所述的方法,其特征在于,所述调度任务包括调度信息和任务信息,所述调度信息包括执行任务的预设频率;
所述调度服务器的调度线程解析所述调度任务,生成所述调度任务的调度指令并存储所述调度指令,包括:
所述调度服务器的调度线程根据所述调度信息中的执行任务的预设频率,确定执行时间;
所述调度服务器的调度线程根据所述执行时间和所述任务信息,生成所述调度任务的调度指令;
所述调度服务器的调度线程将所述调度任务的调度指令存储至调度指令记录中。


3.如权利要求2所述的方法,其特征在于,所述调度指令记录中包括各调度指令的执行状态;
所述调度服务器的任务下发线程在所述执行时间将所述调度指令下发至执行服务器,包括:
所述调度服务器的任务下发线程在所述执行时间,根据所述调度指令记录中各调度指令的执行状态,确定所述执行服务器中正在执行的调度指令与所述调度指令可并行执行;
所述调度服务器的任务下发线程将所述调度指令下发至所述执行服务器,并在所述调度指令记录中将所述调度指令的执行状态由待执行更新为正在执行。


4.如权利要求2所述的方法,其特征在于,所述调度指令记录中包括与所述执行时间对应的M个调度指令;所述调度服务器的任务下发线程在所述执行时间最多下发N个调度指令,N小于等于M;
所述调度服务器的任务下发线程在所述执行时间将所述调度指令下发至执行服务器,包括:
所述调度服务器的任务下发线程根据所述M个调度指令中各调度指令的调度优先级,从所述M个调度指令中确定N个调度指令;
所述调度服务器的任务下发线程针对所述N个调度指令中的任一个,根据所述调度指令对应的任务信息,确定至少一个与所述任务信息相对应的第一执行服务器;根据负载均衡策略,从所述至少一个第一执行服务器中确定第二执行服务器;将所述调度指令下发至所述第二执行服务器中。


5.如权利...

【专利技术属性】
技术研发人员:魏帅超钟志明
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1