【技术实现步骤摘要】
一种基于抽样方式的任务调度方法及系统
[0001]本申请涉及分布式任务调度
,具体而言,涉及一种基于抽样方式的任务调度方法及系统。
技术介绍
[0002]目前,网站监测具体是指对客户授权网站的页面进行数据信息采集,根据策略分析该网站是否被恶意修改、植入挂马、是否有漏洞等风险,并在分析为有风险时,通过告警和报告方式通知客户。传统的网站监测过程是针对指定网站创建指定类型的周期性监测任务,任务执行的触发时间由Elastic Job分布式调度框架控制。其中,Elastic Job是一个分布式调度解决方案,由2个相互独立的子项目Elastic Job
‑
Lite和Elastic Job
‑
Cloud组成。Elastic Job
‑
Lite为轻量级无中心解决方案,使用Jar包的形式提供分布式任务调度服务。Elastic Job调度周期是基于定时器实现,一旦任务量很大时,周期相同或周期呈现倍数关系的任务,其执行的触发时间会呈现明显的波峰效应。波峰效益会给系统带来并发问题,增加系统
【技术保护点】
【技术特征摘要】
1.一种基于抽样方式的任务调度方法,其特征在于,包括:获取批量任务数据;根据所述批量任务数据在预设Elastic Job分布式调度框架中进行初始化,生成批量任务周期数据,所述批量任务周期数据包括多个任务周期数据,每个所述任务周期数据包括任务标识信息和对应的任务执行时间信息;根据预设抽样策略对所述批量任务周期数据执行随机抽样,并对抽样命中的待调整任务进行以下处理:根据预设调度策略动态调整所述待调整任务的任务执行时间信息,生成调整后的任务执行时间信息;基于所述调整后的任务执行时间信息更新所述预设Elastic Job分布式调度框架中的批量任务周期数据。2.根据权利要求1所述的基于抽样方式的任务调度方法,其特征在于,所述根据所述批量任务数据在预设Elastic Job分布式调度框架中进行初始化,生成批量任务周期数据的步骤,包括:根据预设任务执行周期策略初始化所述批量任务数据,生成任务标识信息和任务执行时间信息;将所述任务标识信息和所述任务执行时间信息加载至所述预设Elastic Job分布式调度框架,生成批量任务周期数据。3.根据权利要求1所述的基于抽样方式的任务调度方法,其特征在于,在根据所述批量任务数据在预设Elastic Job分布式调度框架中进行初始化,生成批量任务周期数据的步骤之后,所述方法还包括:所述预设Elastic Job分布式调度框架检查所述任务周期数据的任务执行时间信息,在所述任务执行时间信息等于当前时间时,启动并执行所述任务周期数据对应的任务流程。4.根据权利要求1所述的基于抽样方式的任务调度方法,其特征在于,所述根据预设调度策略动态调整所述待调整任务的任务执行时间信息,生成调整后的任务执行时间信息的步骤,包括:获取所述待调整任务的任务执行时间信息,生成周期策略数据;根据所述预设调度策略和所述周期策略数据获得波动区间,并在所述波动区间内随机获得动态调整时间;根据所述动态调整时间对所述周期策略数据进行调整,生成调整后的任务执行时间信息。5.根据权利要求4所述的基于抽样方式的任务调度方法,其特征在于,所述周期策略数据的时间单位与所述波动区间的时间单位通过以下方式确定:所述周期策略数据的时...
【专利技术属性】
技术研发人员:肖延东,肖国颖,
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。