本发明实施例涉及计算机,尤其涉及一种任务调度方法、装置、服务器及存储介质。
背景技术:
1、互联网高速发展的时代,互联网应用随时随地都可能在执行一些特定任务,因此一个有效的任务调度方案显得尤为重要。
2、在实现本发明的过程中,发明人发现现有技术中存在以下技术问题:现有的任务调度方案无法保证被调度的目标任务的执行效率。
技术实现思路
1、本发明实施例提供了一种任务调度方法、装置、服务器及存储介质,解决了无法保证被调度的目标任务的执行效率的问题。
2、根据本发明的一方面,提供了一种任务调度方法,可以包括:
3、获取待调度的目标任务,并确定目标任务的任务类型;
4、从预先开发完成的至少一个任务执行器中,确定针对任务类型开发出的目标执行器,其中,至少一个任务执行器对应于至少两个线程;
5、将目标任务分配给至少两个线程中与目标执行器对应的目标线程,以在目标线程中,通过调用目标执行器执行目标任务。
6、根据本发明的另一方面,提供了一种任务调度装置,可以包括:
7、任务类型确定模块,用于获取待调度的目标任务,并确定目标任务的任务类型;
8、目标执行器确定模块,用于从预先开发出的至少一个任务执行器中,确定针对任务类型开发出的目标执行器,其中,至少一个任务执行器对应于至少两个线程;
9、目标任务执行模块,用于将目标任务分配给至少两个线程中与目标执行器对应的目标线程,以在目标线程中,通过调用目标执行器执行目标任务。
10、根据本发明的另一方面,提供了一种目标调度服务器,可以包括:
11、至少一个处理器;以及
12、与至少一个处理器通信连接的存储器;其中,
13、存储器存储有可被至少一个处理器执行的计算机程序,计算机程序被至少一个处理器执行,以使至少一个处理器执行时实现本发明任意实施例所提供的任务调度方法。
14、根据本发明的另一方面,提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令用于使处理器执行时实现本发明任意实施例所提供的任务调度方法。
15、本发明实施例的技术方案,通过获取待调度的目标任务,并确定目标任务的任务类型,其可以反映出目标任务的执行策略;从预先开发完成的至少一个任务执行器中,确定针对任务类型开发出的目标执行器,即目标执行器可用于执行任务类型下的目标任务;由于两个任务执行器对应于至少两个线程,即在至少两个线程中进行调用,因此可以确定至少两个线程中用于调用目标执行器的目标线程,然后将目标任务分配给目标线程,从而可以在目标线程中,通过调用目标执行器执行目标任务,由此完成目标任务的调度过程。上述技术方案,通过针对不同任务类型预先开发出相应的任务执行器,这些任务执行器用于在至少两个线程中进行调用来执行相应的任务类型下的目标任务,相较于在同一线程中执行全部目标任务的方案,其可以根据任务类型将这些目标任务分配到至少两个线程中执行,由此保证了被调度的目标任务的执行效率。
16、应当理解,本部分所描述的内容并非旨在标识本发明的实施例的关键或是重要特征,也不用于限制本发明的范围。本发明的其它特征将通过以下的说明书而变得容易理解。
1.一种任务调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求1所述的方法,其特征在于,所述获取待调度的目标任务,并确定所述目标任务的任务类型,包括:
4.根据权利要求1所述的方法,其特征在于,还包括:
5.根据权利要求4所述的方法,其特征在于,还包括:
6.根据权利要求5所述的方法,其特征在于,还包括:
7.根据权利要求4所述的方法,其特征在于,所述获取待加载任务,包括:
8.根据权利要求7所述的方法,其特征在于,还包括:
9.根据权利要求7所述的方法,其特征在于,应用于目标调度服务器上,所述方法还包括:
10.根据权利要求9所述的方法,其特征在于,还包括:
11.根据权利要求10所述的方法,其特征在于,所述获取当前处于运行状态的各个候选调度服务器的机器标识,包括:
12.根据权利要求11所述的方法,其特征在于,还包括:
13.一种任务调度装置,其特征在于,包括:
14.一种目标调度服务器,其特征在于,包括:
15.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现如权利要求1-12中任一所述的任务调度方法。