一种基于资源调度算法的Java定时采集方法及系统技术方案

技术编号:42680720 阅读:26 留言:0更新日期:2024-09-10 12:30
本发明专利技术提供一种基于资源调度算法的Java定时采集方法,包括:通过前端页面输入任务信息;基于输入的任务信息创建任务调度信息;按照资源调度算法计算实际可执行任务总数;按照任务分配算法计算当前子任务下的可执行任务份额;基于实际可执行任务总数和当前子任务下的可执行任务份额计算当前子任务下可执行的任务个数;基于当前子任务下可执行的任务个数,执行当前子任务下的数据库采集任务。

【技术实现步骤摘要】

本专利技术涉及计算机数据,具体涉及一种基于资源调度算法的java定时采集方法及系统。


技术介绍

1、在大数据时代,数据管理和保护变得越来越重要,大量的数据存储在数据库中,数据资产对于企业来说也越来越重要,对数据资产进行管理、分类分级以及保护也越来越普遍,因此需要对数据库进行定时的数据采集,获取其全量数据或增量数据进行展示或分析,随着数据量越来越大,存储数据的数据库类型也逐渐多元化,并行执行的任务也越来越多,占用的资源也会大大增加,导致服务器反应缓慢出现卡顿。

2、目前的定时任务机制主要是java自带的 java.util.timer类、基于cron表达式实现的定时任务以及基于quartz框架的任务调度系统,虽然可以实现定时任务的需求,但存在以下问题:

3、(1)java自带的 java.util.timer类,一个timer的定时任务,后台就一个线程管理任务分配,遇到任务阻塞,可能致使下一个任务延迟,且若是任务发生异常,系统就终止了。

4、(2)cron表达式实现的定时任务无法暂停任务,也无法停止任务

5、本文档来自技高网...

【技术保护点】

1.一种基于资源调度算法的Java定时采集方法,其特征在于,包括:

2.根据权利要求1所述的定时采集方法,其特征在于,所述S1中,任务信息包括任务名称、任务执行周期、任务具体执行时间、任务执行时间间隔和任务采集目标数据库。

3.根据权利要求1所述的定时采集方法,其特征在于,所述S2中,创建任务调度信息包括根据任务执行周期、具体执行时间和执行间隔设置任务触发时间并计算出任务的下次执行时间。

4.根据权利要求1所述的定时采集方法,其特征在于,所述S3中,所述实际可执行任务总数计算公式为:s=(x*qx+y*qy+z*qz)*sum,x为80%减去当前CPU...

【技术特征摘要】

1.一种基于资源调度算法的java定时采集方法,其特征在于,包括:

2.根据权利要求1所述的定时采集方法,其特征在于,所述s1中,任务信息包括任务名称、任务执行周期、任务具体执行时间、任务执行时间间隔和任务采集目标数据库。

3.根据权利要求1所述的定时采集方法,其特征在于,所述s2中,创建任务调度信息包括根据任务执行周期、具体执行时间和执行间隔设置任务触发时间并计算出任务的下次执行时间。

4.根据权利要求1所述的定时采集方法,其特征在于,所述s3中,所述实际可执行任务总数计算公式为:s=(x*qx+y*qy+z*qz)*sum,x为80%减去当前cpu使用率,qx为cpu剩余使用率的权重,y为80%减去当前内存使用率,qy为内存剩余使用率的权重,z为80%减去当前磁盘使用率,qz为磁盘剩余使用率的权重,s为实际可执行任务总数。

5.根据权利要求1所述的定时采集方法,其特征在于,所述s4中,当前子任务下的可执行任务份额计算公式为:k=(1/num)*m,num为要执行的子任务统计所有需要采集的数据库数量,m为其...

【专利技术属性】
技术研发人员:陈青民汤化平郑敏波方莉莉
申请(专利权)人:北京安信天行科技有限公司
类型:发明
国别省市:

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

1