【技术实现步骤摘要】
本专利技术涉及数据业务处理
,特别是涉及一种任务调度方法和系统。
技术介绍
数据分析的基础是要建立符合数据仓库模型的数据,这个过程由几部分组成1) 用户从数据源抽取出所需的数据;幻清洗掉不合法的数据;幻转换成符合预先定义好的数据仓库模型的数据;4)将符合数据仓库模型的数据装载到数据仓库中。即该过程包括抽取(Extract)、清洗(Cleaning)、转换CTransform)、装载(Load)这四个大部分。这个过程就是ETL(Extract-Transform-Load),是构建数据仓库的重要步骤。ETL在实际中每个部分又由各个小步骤组成,每个步骤之间是有先后依赖关系的。 例如抽取C这个步骤是必须等待抽取A和抽取B这两个步骤都完成后才能进行。有时需要按照业务要做相应的改变抽取A,B, C这三个步骤的具体实现不变,但是他们的先后依赖关系变化成了,抽取C必须等待抽取B完成,抽取B必须等待抽取A完成。也就是说每个步骤的具体实现不变,而步骤与步骤之间的先后依赖关系是要改变。现有的ETL任务调度系统中,由于每个步骤的具体实现和各个步骤之间的先后依赖关系掺杂在一起,很难针对业务需求的变更而做出快速的改变。
技术实现思路
本专利技术提供了一种任务调度方法,该方法能够剥离任务的具体实现和任务之间的依赖关系。本专利技术还提供了一种任务调度系统,该系统能够剥离任务的具体实现和任务之间的依赖关系。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术公开了一种任务调度方法,该方法包括在关系数据库中对各任务节点执行所需资源信息和各任务节点间的依赖关系分别进行配置;读取所 ...
【技术保护点】
1.一种任务调度方法,其特征在于,该方法包括:在关系数据库中对各任务节点执行所需资源信息和各任务节点间的依赖关系分别进行配置;读取所述配置并将各任务节点初始化为网状关系结构;根据所述网状关系结构进行任务调度。
【技术特征摘要】
1.一种任务调度方法,其特征在于,该方法包括在关系数据库中对各任务节点执行所需资源信息和各任务节点间的依赖关系分别进行配置;读取所述配置并将各任务节点初始化为网状关系结构;根据所述网状关系结构进行任务调度。2.根据权利要求1所述的方法,其特征在于,所述读取所述配置并将各任务节点初始化为网状关系结构包括读取各任务节点间的依赖关系配置,生成任务节点的网状关系结构,读取各任务节点执行所需的配置信息,在网状关系结构中的每个任务节点中保存该任务节点执行所需的资源信息;所述网状关系结构包括至少一个起始任务节点和至少一个结束任务节点,其中,所述起始任务节点是没有被其它任务节点依赖的节点。3.根据权利要求2所述的方法,其特征在于,所述关系数据库包括第一列表和第二列表,其中,第一列表中保存各任务节点之间的依赖关系;第二列表中保存各任务节点执行所需的资源信息。4.根据权利要求3所述的方法,其特征在于,所述在关系数据库中对各任务节点执行所需资源信息和各任务节点间的依赖关系分别进行配置包括在所述第一列表中配置各任务节点及其之间的依赖关系,其中包括至少一个起始任务节点和至少一个结束任务节点;在所述第二列表中配置各任务节点对应的执行所需资源信肩、ο5.根据权利要求3所述的方法,其特征在于,所述读取各任务节点间的依赖关系配置包括从所述第一列表中读取各任务节点之间的依赖关系至内存中;所述读取各任务节点执行所需的配置信息包括从所述第二列表中读取各任务节点执行所需的资源信息至内存中。6.根据权利要求1所述的方法,其特在于,所述根据所述网状关系结构进行任务调度包括A、启动当前任务节点若当前是流程的开始,所述当前任务节点是起始任务节点,若当前不是流程的开始,所述当前任务节点是当前到达的任务节点;其中,起始任务节点是没有被其它任务节点依赖的节点;B、判断当前任务节点是否依赖其它的任务节点,是则将当前任务节点转为等待状态, 到达被依赖的任务节点,执行步骤A,否则执行步骤C ;C、根据当前任务节点中保存的资源信息,执行当前任务节点对应的任务,判断当前任务节点对应的任务是否执行完毕,是则执行步骤D,否则继续执行C ;D、判断当前任务节点是否被其它的任务节点依赖,是则执行步骤E,否则结束流程;E、触发处于等待状态的依赖于所述当前任务节点的任务节点,将该触发的任务节点作为当前任务节点,执行步骤C。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述各任务节点包括抽取任务节点、清洗任务节点、转换任务节点和装载任务节点;其中装载任务节点为依赖于其它装载任务节点或转换任务节点,且没有被其它任务节点依赖的起始任务节点;或者,装载任务节点为依赖于其它装载任务节点,且被其它装载任务节点依赖的节点;或者,装载任务节点为依赖于转换任务节点,且被其它装载任务节点依赖的节占.I— /、、、 转换任务节点为依赖于清洗任务节点,且被装载任务节点依赖的节点;或者,转换任务节点为依赖于清洗任...
【专利技术属性】
技术研发人员:潘丹,
申请(专利权)人:北京新媒传信科技有限公司,
类型:发明
国别省市:11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。