一种任务调度系统、方法、设备及存储介质技术方案

技术编号:31228271 阅读:16 留言:0更新日期:2021-12-08 09:39
本发明专利技术实施例公开了一种任务调度系统、方法、装置及存储介质,该系统包括:数据库和至少一个任务子系统,各任务子系统部署于集群服务器中,各任务子系统分别包括任务调度模块;其中,在任务调度模块中注册有至少一种调度任务的任务处理单元,在任务处理单元中注册有对应调度任务的任务处理逻辑;任务调度模块,用于当检测到预设触发逻辑被业务端调用时,将接收到的业务端发送的调度任务的任务信息添加到数据库中;以及,将读取到的数据库中的调度任务的任务信息发送给任务处理单元,以使任务处理单元基于任务处理逻辑执行任务处理操作,并将生成的任务处理数据进行输出。本发明专利技术实施例降低了任务调度系统的开发难度,提高了可移植性。性。性。

【技术实现步骤摘要】
一种任务调度系统、方法、设备及存储介质


[0001]本专利技术实施例涉及互联网系统
,尤其涉及一种任务调度系统、方法、设备及存储介质。

技术介绍

[0002]现有的任务调度系统主要采用分布式实现方式,分布式任务调度系统包括调度中心系统以及业务系统,其中,由调度中心系统完成任务的管理、分配和监控等上层逻辑,业务系统仅需要完成业务执行逻辑。
[0003]在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下技术问题:
[0004]现有的分布式任务调度系统要求开发人员在完成代码开发后还需单独在调度中心系统相关触发调度方式的设置,使得代码开发和触发配置分别在业务端和调度中心系统端执行,从而增加了开发人员的工作量,如果业务端和调度中心系统端采用不同的开发技术,还会增加开发人员的开发难度。此外,由于现有的任务调度系统更加关注于调度中心解耦后调度中心系统的功能性和通用性方面的增强以满足不同业务系统的触发设置,使得调度中心系统的外部依赖因素过多,进而导致任务调度系统的可移植性较差。

技术实现思路

[0005]本专利技术实施例提供了一种任务调度系统、方法、装置及存储介质,以降低业务系统的开发难度,提高任务调度系统的可移植性。
[0006]第一方面,本专利技术实施例提供了一种任务调度系统,该系统包括:数据库和至少一个任务子系统,各所述任务子系统部署于集群服务器中,各所述任务子系统分别包括任务调度模块;
[0007]其中,在所述任务调度模块中注册有至少一种调度任务的任务处理单元,在所述任务处理单元中注册有对应调度任务的任务处理逻辑;
[0008]所述任务调度模块,用于当检测到预设触发逻辑被业务端调用时,将接收到的所述业务端发送的调度任务的任务信息添加到数据库中;以及,将读取到的所述数据库中的调度任务的任务信息发送给任务处理单元,以使所述任务处理单元基于所述任务处理逻辑执行任务处理操作,并将生成的任务处理数据进行输出;其中,所述预设触发逻辑用于触发调度任务的任务信息的添加操作。
[0009]第二方面,本专利技术实施例还提供了一种任务调度方法,该方法包括:
[0010]当检测到预设触发逻辑被业务端调用时,将接收到的所述业务端发送的调度任务的任务信息添加到数据库中;其中,所述预设触发逻辑用于触发调度任务的任务信息的添加操作;
[0011]将读取到的所述数据库中的调度任务的任务信息发送给任务处理单元,以使所述任务处理单元基于所述任务处理逻辑执行任务处理操作,并将生成的任务处理数据进行输出。
[0012]第三方面,本专利技术实施例还提供了一种电子设备,该设备包括:
[0013]一个或多个处理器;
[0014]存储器,用于存储一个或多个程序;
[0015]当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器实现上述所涉及的任一所述的任务调度方法。
[0016]第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行上述所涉及的任一所述的任务调度方法。
[0017]本专利技术实施例通过向业务端提供预设任务触发调度逻辑,在检测到业务端调用该预设任务触发调度逻辑时添加新的调度任务,解决了业务端在开发调度任务时需要在业务端和调度中心系统端分别执行代码开发和触发配置的问题,降低了任务调度系统的开发难度。进一步的,本专利技术实施例通过采用满足集群架构的任务调度系统,并基于数据库完成调度任务的调度工作,使得业务代码和运行配置被集中管理,解决了分布式任务调度系统中调度中心系统外部依赖因素多的问题,提高了任务调度系统的可移植性。
附图说明
[0018]图1是本专利技术实施例一提供的一种任务调度系统的示意图。
[0019]图2是本专利技术实施例二提供的一种任务调度系统的示意图。
[0020]图3是本专利技术实施例二提供的一种任务子系统的具体实例的示意图。
[0021]图4是本专利技术实施例三提供的一种任务调度方法的流程图。
[0022]图5是本专利技术实施例四提供的一种电子设备的结构示意图。
具体实施方式
[0023]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0024]实施例一
[0025]图1是本专利技术实施例一提供的一种任务调度系统的示意图,本实施例可适用于对调度任务的任务逻辑进行调度和执行情况,该系统可采用软件和/或硬件的方式实现,该系统可以配置于服务器中。该任务调度系统包括:数据库10和至少一个任务子系统20,各任务子系统20部署于集群服务器中,各任务子系统20分别包括任务调度模块201;其中,在任务调度模块201中注册有至少一种调度任务的任务处理单元,在任务处理单元中注册有对应调度任务的任务处理逻辑;
[0026]任务调度模块201,用于当检测到预设触发逻辑被业务端调用时,将接收到的业务端发送的调度任务的任务信息添加到数据库中;以及,将读取到的数据库中的调度任务的任务信息发送给任务处理单元,以使任务处理单元基于任务处理逻辑执行任务处理操作,并将生成的任务处理数据进行输出;其中,预设触发逻辑用于触发调度任务的任务信息的添加操作。
[0027]其中,示例性的,数据库10的类型包括但不限于层次数据库、关系数据库、面向文
档数据库、键值存储数据库或列存储数据库等。在一个实施例中,可选的,数据库10采用关系型数据库。具体的,关系型数据库可采用行和列组成的二维表来管理数据,使用SQL(Structured Query Language,结构化查询语言)对数据进行操作,本实施例提供的任务调度系统产生的所有数据均可存储在数据库中。
[0028]其中,各任务子系统20部署于集群服务器中,具体的,各任务子系统20支持集群架构部署。其中,集群架构表示各任务子系统20作为集群节点运行在各自的独立服务器中。
[0029]其中,示例性的,预设任务触发逻辑是任务调度模块201提供的与JobManager(任务管理)组件相关的静态方法,是本任务调度系统暴露给业务端使用的逻辑。其中,JobManager组件负责整个集群任务的调度和资源管理,静态方法是指在类的方法前加了static关键字后构成的方法。在一个实施例中,可选的,为预设任务触发逻辑设置埋点单元,通过埋点单元检测预设任务触发逻辑是否被调用。
[0030]其中,具体的,业务端可根据自身的业务需求设置调度任务的触发逻辑,示例性的,触发逻辑包括但不限于基于时间周期的触发、基于消息通知的触发或基于即时外部条件的触发,其中,即时外部条件可以是与第三方系统进行交互后决定是否进行任务触发。当业务端检测到满足调度任务的触发条件时,调用本任务调度系统提供的预设任务触发逻辑,以将该调度任务的任务信息添加到数据库中。其中,示例性的,当触发逻辑本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务调度系统,其特征在于,包括:数据库和至少一个任务子系统,各所述任务子系统部署于集群服务器中,各所述任务子系统分别包括任务调度模块;其中,在所述任务调度模块中注册有至少一种调度任务的任务处理单元,在所述任务处理单元中注册有对应调度任务的任务处理逻辑;所述任务调度模块,用于当检测到预设触发逻辑被业务端调用时,将接收到的所述业务端发送的调度任务的任务信息添加到数据库中;以及,将读取到的所述数据库中的调度任务的任务信息发送给任务处理单元,以使所述任务处理单元基于所述任务处理逻辑执行任务处理操作,并将生成的任务处理数据进行输出;其中,所述预设触发逻辑用于触发调度任务的任务信息的添加操作。2.根据权利要求1所述的系统,其特征在于,所述任务调度模块,具体用于:通过单线程执行器服务,基于预设时间间隔读取所述数据库中的调度任务的任务信息,将调度任务的任务信息封装为可运行对象后提交给多线程执行器服务;通过多线程执行器服务,基于数据库的排他机制将所述可运行对象发送给任务处理单元;其中,所述数据库的排他机制用于控制读取到所述调度任务的任务信息的多个任务调度模块中的唯一多线程执行器服务执行可运行对象的发送操作。3.根据权利要求2所述的系统,其特征在于,所述任务调度模块,还用于:在读取到数据库中的调度任务的任务信息之后,将所述调度任务的任务信息与所述任务调度模块中注册的任务处理单元中的任务信息进行匹配,将匹配成功的调度任务的任务信息作为可封装为可运行对象的任务信息。4.根据权利要求1所述的系统,其特征在于,所述任务调度模块,还用于:在检测到任务子系统启动时,获取所述任务调度模块上的任务接口中的调度任务的任务信息以及任务调度接口中封装有调度任务的任务处理逻辑的实例bean类,并基于所述任务信息和所述bean类将调度任务注册在任务处理单元中。5.根据权利要求4所述的系统,其特征在于,所述任务子系统还包括统计分析模块,相应的,所述任务调度模块还用于:将所述任务处理数据发送给统计分析模块,所述统计分析模块,用于对接收到的各所述任务调度模块发送的任务处理数据进行异步统计分析,将生成的统计分析结果进行输出。6.根据权利要求5所述的系统,其特征在于,所述任务处理逻辑包含调用数据上报逻辑的调用操作,相应的,所述任务调度模块,具体用于:在所述任...

【专利技术属性】
技术研发人员:谢建雨王伟
申请(专利权)人:北京京东世纪贸易有限公司
类型:发明
国别省市:

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

1