[发明专利]一种数据调度方法及系统在审
申请号: | 201910498028.5 | 申请日: | 2019-06-10 |
公开(公告)号: | CN110287006A | 公开(公告)日: | 2019-09-27 |
发明(设计)人: | 彭厅;阮剑初;陈艳红 | 申请(专利权)人: | 广州思创科技发展有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/48 |
代理公司: | 广州一锐专利代理有限公司 44369 | 代理人: | 杨昕昕;董云 |
地址: | 510000 广东省广州市高新技术产*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据调度 事务 并发 任务调度管理 事务标记 优化调度 空载 冲突 紧凑 判定 查找 | ||
本发明涉及任务调度管理技术领域,一种数据调度方法及系统,所述的数据调度方法包括:获取任务列表;根据任务列表进行依赖性判定,查找出没有依赖其他任务的事务标记为待运行事务;判断待运行事务是否与在运行的事务存在冲突;若不冲突,判断其是否超过并发限制;若不超过并发限制,运行该事务。本发明所述的方法使得任务的整体运行紧凑减少各系统空载时间,优化调度效率。
技术领域
本发明涉及任务调度管理技术领域,具体涉及一种数据调度方法及系统。
背景技术
随着信息化的发展,多系统的不断融合,各信息系统间的数据互用越来越多,导致数据大批量的传输和转移的机会越来越大,原本数据库上自定义的定时作业在使用上越来越捉襟见肘,集中统一的数据调度方式就越发重要。
在现有的信息应用中,数据间的数据传输往往是在各自的数据库中建立定时作业进行数据传输,作业调度形式简单,跨平台数据转移数据缓慢。在信息系统增多同时传输数据表数据变大的情况下,作业冲突,数据重复,相互覆盖的情况时有发生,导致信息传输异常。
所以现有技术面临下列问题:
1.统一数据调度,可视化调度
2.基于时间之外的其他条件运行
3.可被动调度,即外部系统调度
为解决上述问题,本发明提出一种新的关于数据调度的方法及系统。
发明内容
本发明解决的技术问题是,提供了一种数据调度方法及系统。所述的一种数据调度方法及系统使得任务的整体运行紧凑减少系统各系统空载时间,优化调度效率。
为了解决上述技术问题,本发明提供的技术方案为:
一种数据调度方法,包括:
获取任务列表;
根据任务列表进行依赖性判定,查找出没有依赖其他任务的事务标记为待运行事务;
判断待运行事务是否与在运行的事务存在冲突;
若不冲突,判断其是否超过并发限制;
若不超过并发限制,运行该事务。
优选地,所述的任务列表包括:定时任务列表与临时任务列表;所述的定时任务列表为生成该时间点下的任务列表;所述的临时任务列表为生成人工发出的任务列表。
优选地,所述的查找出没有依赖其他任务的事务具体为:获取事务后对该事务运行流程进行判断,生成依赖关系结构图。所述的依赖关系结构图是判断某个任务先运行的依据。
优选地,所述的依赖关系结构图包括每项事务的数据调用的过程涉及服务器的顺序以及调用该服务器的通用运行时间。获取服务器调用顺序与调用时间的目的在于,系统可判断,某几个任务可同时运行,用于节省时间。
优选地,所述的通用运行时间是根据通过历史运行时间获取的,并根据多次的运行时间生成平均运行时长。初用的运行时间是是根据第一次的运行时间进行计算的,但在多次运行后,为了保证统计的时间是系统的平均水平,则多次获取运行时间进行存储,并生成平均时长,由此平均时长也是不断自动更新的。
优选地,所述的生成依赖关系结构图后还包括生成梯度图;所述的梯度图是根据依赖关系的顺序以及服务器调用的顺序形成的。梯度的特点在于,根据关系结构图判断任务的运行顺序,以及某几项任务可同时运行,进行任务运行顺序的排序。
优选地,所述的梯度图用于作为一种判断依据,判断下一任务与该任务对于数据的调用是否冲突,若不冲突进行任务的同时运行。
优选地,所述的梯度图的判断方法为根据调用的服务器运行的时间以及服务器的调用顺序,进行冲突性的判定。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州思创科技发展有限公司,未经广州思创科技发展有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910498028.5/2.html,转载请声明来源钻瓜专利网。