[发明专利]一种调度任务的方法和平台有效
| 申请号: | 200910254276.1 | 申请日: | 2009-12-14 |
| 公开(公告)号: | CN102096687A | 公开(公告)日: | 2011-06-15 |
| 发明(设计)人: | 王玮晨 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 逯长明;王宝筠 |
| 地址: | 英属开曼群岛大开曼*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 调度 任务 方法 平台 | ||
技术领域
本申请涉及数据库领域,特别涉及一种调度任务的方法和平台。
背景技术
ETL(Extract、Transform、Load)表示在后台系统的数据仓库中对数据进行抽取、转换、装载的过程。在数据仓库的ETL调度系统中,对任务之间的调度是通过各个任务之间的父子关系来确定任务执行的前后顺序,即是先执行父任务,当父任务执行完毕之后,接着自动执行该父任务的子任务。
现有技术在调度任务时,在执行任务之前,各个任务的父子关系是静态配置好的,即是在执行当前任务之前,已经配置好了该当前任务的所有子任务,调度系统就根据静态配置的父子关系来依次调度各个任务对应的程序模块。
从上述过程中可以看出,现有技术中各个任务间的关系是在每次调度任务之前就已经生成的,因此现有技术只是适合在调度之前已经知道当前任务的子任务的静态的调度情况。而在实际应用中,如果待处理的数据是实时更新的,那么采用现有技术则就无法生成各个能够处理实时数据的任务,现在技术的预置各个任务之间的父子关系的方法就不满足这种实时场景的需求。
总之,目前需要本领域技术人员迫切解决的一个技术问题就是:如何能够创新的提出一种调度任务的方法,以解决现有技术中的调度任务方法不满足特殊应用场景的问题。
发明内容
本申请所要解决的技术问题是提供一种调度任务的方法,用以解决以解决现有技术中的调度任务方法不满足特殊应用场景的问题。
本申请还提供了一种调度任务的平台,用以保证上述方法在实际中的实现及应用。
为了解决上述问题,本申请公开了一种调度任务的方法,包括:
获取当前任务的当前任务标识和虚拟任务的虚拟任务标识;
依据所述当前任务标识和原始数据源在数据仓库中数据存储文件的个数,动态生成相同个数的多个待执行任务,所述待执行任务为所述当前任务的子任务;
将所述待执行任务的子任务设置为所述虚拟任务;
按照所述当前任务、待执行任务和虚拟任务之间的关系调度任务。
本申请公开了一种调度任务的平台,包括:
获取单元,用于获取当前任务的当前任务标识和虚拟任务的虚拟任务标识;
动态生成单元,用于依据所述当前任务标识和原始数据源在数据仓库中数据存储文件的个数,动态生成相同个数的多个待执行任务,所述待执行任务为所述当前任务的子任务;
设置单元,用于将所述待执行任务的子任务设置为所述虚拟任务;
调度单元,用于按照所述当前任务、待执行任务和虚拟任务之间的关系调度任务。
与现有技术相比,本申请包括以下优点:
在本申请中,调度任务时对于当前任务的子任务的设置是动态设置的,首先获取当前任务的当前任务标识和虚拟任务的虚拟任务标识;然后再依据所述当前任务标识和原始数据源在数据仓库中数据存储文件的个数,动态生成相同个数的多个待执行任务,所述待执行任务为所述当前任务的子任务;同时将所述待执行任务的子任务设置为所述虚拟任务;最后按照所述当前任务、待执行任务和虚拟任务之间的关系调度任务。这样因为在运行当前任务的时刻,才根据存储文件的数量动态生成相应的多个子任务,并将这些子任务设置为虚拟任务的父任务,这就使得本申请中的调度任务的方法也能够适应预先并不知道当前任务内容的一些特殊应用场景,从而提高了调度平台的灵活性和适应性。当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请的一种调度任务的方法实施例1的流程图;
图2是本申请的一种调度任务的方法实施例2的流程图;
图3是本申请方法实施例2中当前任务和虚拟任务的数据示意图;
图4是本申请方法实施例2中动态生成子任务之后待执行任务和当前任务的数据示意图;
图5是本申请方法实施例2中当前任务、待执行任务和虚拟任务之间的数据示意图;
图6是本申请中的一种调度任务的方法实施例3的流程图;
图7是本申请的一种调度任务的平台实施例1的结构框图;
图8是本申请的一种调度任务的平台实施例2的结构框图;
图9是本申请的一种调度任务的平台实施例3的结构框图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910254276.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种模块式筛网的弧形筛
- 下一篇:可控制漆液温度的滚漆机





