一种任务调度方法及系统技术方案

技术编号:32226788 阅读:13 留言:0更新日期:2022-02-09 17:31
本发明专利技术提供一种任务调度方法及系统。该方法包括:接收任务调度请求,所述任务调度请求携带有待调度的各任务的任务调度信息;将所述任务调度请求中携带的待调度的各任务的任务调度信息发送给元数据平台,以使元数据平台根据所述任务调度信息获取与待调度的各任务相关的元数据,并根据所述元数据为待调度的各任务生成新的配置信息;根据所述新的配置信息为待调度的每一个任务生成任务路由信息;根据所述任务路由信息,执行所述任务调度请求中携带的待调度的各个任务。通过元数据来对任务的调度过程进行管理,增强了任务调度过程中的数据管理以及任务编排能力,降低了任务调度过程中的数据管理复杂度和数据管理成本。的数据管理复杂度和数据管理成本。的数据管理复杂度和数据管理成本。

【技术实现步骤摘要】
一种任务调度方法及系统


[0001]本专利技术涉及计算机软件领域,尤其涉及一种任务调度方法及系统。

技术介绍

[0002]当前计算机软件,在构建任务调度系统时,其管理数据按元数据分类包括:开发元数据、控制元数据也无元数据。
[0003]开发元数据是指在构建调度系统应用和数据库设计中创建并使用的数据。一般体现在配置文件或者数据库表中。控制元数据是指用于控制和管理调度系统的数据,如规则、关系等。一般体现在代码或脚本中。业务元数据是指业务定义、业务数据、业务指标等。一般体现在项目文档或者代码中。
[0004]图1为传统的任务调度系统,针对传统的任务调度系统,在构建中,存在如下不足:
[0005]各类元数据存放形式多样化,有配置文件、数据库表、代码、脚本等。应用配置数据管理困难,配置项的变更需要重启应用进程以生效。配置项复用困难,修改一个配置项,需要调整的范围过大,从而使得一致性难以保证。
[0006]任务依赖管理手段欠缺,一般采用预先设定,不能动态编排。

技术实现思路

[0007]有鉴于此,针对当前任务调度系统在构建过程中对各类数据维护的不足,本申请实施例提供了一种基于元数据驱动的任务调度方法及系统。
[0008]第一方面,本申请实施例提供了一种任务调度方法,该方法包括:
[0009]接收任务调度请求,所述任务调度请求携带有待调度的各个任务的任务调度信息;
[0010]根据所述各个任务的任务调度信息,获取待调度任务中每一个待调度任务的相关元数据;/>[0011]根据获取的各个待调度任务的相关元数据确定各个待调度任务之间的依赖关系;
[0012]根据获取的各个待调度任务的相关元数据、各个待调度任务之间的依赖关系为每一个待调度的任务生成任务路由信息;
[0013]根据所述任务路由信息,执行所述任务调度请求中携带的待调度的各个任务。
[0014]可选地,所述待调度的各任务的调度信息包括:待调度的各任务的任务需求、待调度的各任务的开始时间、该待调度的各任务的结束时间、待调度的各任务的任务优先级。
[0015]可选地,所述根据获取的各个待调度任务的相关元数据确定各个待调度任务之间的依赖关系包括:
[0016]对获取的各个待调度任务的相关元数据进行血缘分析,得到各个待调度任务对应的元数据之间的血缘关系;
[0017]根据所述与各个待调度任务的相关元数据之间的血缘关系,确定所述各个待调度任务之间的依赖关系。
[0018]可选地,该方法还包括:
[0019]将获取的各个待调度任务的相关元数据进行分类并存储;
[0020]对存储的各个待调度任务的相关元数据进行监控;
[0021]当所述元数据发生变更时,根据变更后的元数据更新与发生变更的元数据相关的调度任务的任务路由信息以及执行该调度任务的模块的配置信息。
[0022]可选地,所述将获取的各个待调度任务的相关元数据进行分类并存储包括:
[0023]将获取的元数据按照元数据的类型进行分类并存储;所述元数据的类型包括:开发元数据、业务元数据、控制元数据。
[0024]第二方面,本申请实施例提供了一种任务调度系统,该系统包括:
[0025]调度模块,用于接收任务调度请求,所述任务调度请求携带有待调度的各个任务的任务调度信息;
[0026]元数据模块,用于根据所述各个任务的任务调度信息,获取待调度任务中每一个待调度任务的相关元数据;以及根据获取的各个待调度任务的相关元数据确定各个待调度任务之间的依赖关系;
[0027]调度模块,用于根据获取的各个待调度任务的相关元数据、各个待调度任务之间的依赖关系为每一个待调度的任务生成任务路由信息
[0028]执行模块,用于根据所述任务路由信息,执行任务调度请求中携带的待调度的各个任务。
[0029]可选地,所述待调度的各任务的调度信息包括:待调度的各任务的任务需求、待调度的各任务的开始时间、该待调度的各任务的结束时间、待调度的各任务的任务优先级。
[0030]可选地,所述元数据模块还用于:
[0031]对获取的各个待调度任务的相关元数据进行血缘分析,得到各个待调度任务对应的元数据之间的血缘关系;
[0032]根据所述与各个待调度任务的相关元数据之间的血缘关系,确定所述各个待调度任务之间的依赖关系。
[0033]可选地,所述元数据模块还用于:
[0034]将获取的各个待调度任务的相关元数据进行分类并存储;
[0035]对存储的各个待调度任务的相关元数据进行监控;
[0036]当所述元数据发生变更时,根据变更后的元数据更新与发生变更的元数据相关的调度任务的任务路由信息以及执行该调度任务的模块的配置信息。
[0037]可选地,将获取的各个待调度任务的相关元数据进行分类并存储包括:
[0038]将获取的元数据按照元数据的类型进行分类并存储;所述元数据的类型包括:开发元数据、业务元数据、控制元数据。
[0039]本申请实施例提供了一种任务调度方法及系统。在一个实施例中,在执行任务调度之前,获取与待执行的各个待调度任务相关的元数据。通过对与各个待调度任务相关的元数据进行分析,来获取各个待调度的任务之间的依赖关系。然后根据该依赖关系为每一个待调度任务生成任务路由信息。通过元数据来对任务的调度过程进行管理,增强了任务调度过程中的数据管理以及任务编排能力,降低了任务调度过程中的数据管理复杂度和数据管理成本。
附图说明
[0040]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0041]图1为传统的任务调度系统的结构示意图;
[0042]图2本专利技术申请实施例提供的一种任务调度系统的结构示意图;
[0043]图3为本专利技术申请实施例中提供的又一种任务调度系统的结构示意图;
[0044]图4为本申请实施例提供的一种任务调度方法的流程示意图。
具体实施方式
[0045]下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。
[0046]元数据又称中介数据、中继数据,为描述数据的数据。元数据主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。元数据管理包含元数据采集、元数据维护、元数据发布、血缘分析、影响度分析、表关联度分析、元数据稽核等功能。通过自动采集ETL转换过程,对结构化、非结构化的数据进行统一管理,进而支撑上层数据服务。因此,针对传统的任务调度系统在构建中对各类数据维护的不足。本申请实施例采用元数据来维护任务调度系统中的各模块的各类元数据。图2为本申请实施例提供的一种任务调度系统的结构示意图,参照图2,本申请实施例提供的一本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:接收任务调度请求,所述任务调度请求携带有待调度的各个任务的任务调度信息;根据所述各个任务的任务调度信息,获取待调度任务中每一个待调度任务的相关元数据;根据获取的各个待调度任务的相关元数据确定各个待调度任务之间的依赖关系;根据获取的各个待调度任务的相关元数据、各个待调度任务之间的依赖关系为每一个待调度的任务生成任务路由信息;根据所述任务路由信息,执行所述任务调度请求中携带的待调度的各个任务。2.根据权利要求1所述的方法,其特征在于,所述待调度的各任务的调度信息包括:待调度的各任务的任务需求、待调度的各任务的开始时间、该待调度的各任务的结束时间、待调度的各任务的任务优先级。3.根据权利要求1所述的方法,其特征在于,所述根据获取的各个待调度任务的相关元数据确定各个待调度任务之间的依赖关系包括:对获取的各个待调度任务的相关元数据进行血缘分析,得到各个待调度任务对应的元数据之间的血缘关系;根据所述与各个待调度任务的相关元数据之间的血缘关系,确定所述各个待调度任务之间的依赖关系。4.根据权利要求1所述方法,其特征在于,所述方法还包括:将获取的各个待调度任务的相关元数据进行分类并存储;对存储的各个待调度任务的相关元数据进行监控;当所述元数据发生变更时,根据变更后的元数据更新与发生变更的元数据相关的调度任务的任务路由信息以及执行该调度任务的模块的配置信息。5.根据权利要求4所述的方法,其特征在于,所述将获取的各个待调度任务的相关元数据进行分类并存储包括:将获取的元数据按照元数据的类型进行分类并存储;所述元数据的类型包括:开发元数据、业务元数据、控制元数据。6.一种任务调度系...

【专利技术属性】
技术研发人员:黄文葛翔史永裕郑春虞驰段建平
申请(专利权)人:杭州东方通信软件技术有限公司
类型:发明
国别省市:

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

1