任务动态调度方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:25708124 阅读:20 留言:0更新日期:2020-09-23 02:55
本发明专利技术涉及云服务,提供了一种任务动态调度方法、装置、计算机设备及存储介质,所述任务动态调度方法包括:若获取到的系统压力值大于预设阈值,则获取目标系统中的执行任务及执行任务对应的影响因子;对执行任务进行异常判断,提取正常任务;利用影响因子计算每个正常任务对应的实时优先级;根据实时优先级和预设调度方案对每个正常任务进行实时调度处理,并获取目标压力值;若目标压力值小于预设阈值,则完成对每个正常任务的调度处理;否则则根据监控端发送的调整方案进行实时调度处理,直到目标压力值小于预设阈值为止。本发明专利技术还涉及区块链技术,所述执行任务可存储于区块链中。本发明专利技术的技术方案实现提高对执行任务实时调度的准确性。

【技术实现步骤摘要】
任务动态调度方法、装置、计算机设备及存储介质
本专利技术涉及云服务
,尤其涉及一种任务动态调度方法、装置、计算机设备及存储介质。
技术介绍
随着使用时间的增加,系统中的数据库的数据信息不断扩大,针对数据库的信息采集需求日益增加,在系统正常且请求量不大的时候,多个维度的数据采集对系统不会造成太大的压力,但在请求量较大的情况下,会增加系统的负荷,影响系统的可用性与健康状态。现有针对系统在负荷异常的情况下针对任务进行调度的方式,主要是根据任务预先设定的优先级进行调度,对于优先级的衡量通常仅取决于紧迫程度和固定优先级,由于任务的优先级随时间的变化将发生不同程度的变化,导致任务调度的准确性不高,从而使系统处理速度降低,且存在系统崩溃情况,影响用户的工作效率。
技术实现思路
本专利技术实施例提供一种任务动态调度方法、装置、计算机设备及存储介质,以解决传统任务调度方式的准确性不高,影响用户工作效率的问题。一种任务动态调度方法,包括:获取目标系统的系统压力值;将所述系统压力值与预设阈值进行比较,若所述系统压力值大于预设阈值,则获取所述目标系统中所有执行任务及所述执行任务对应的影响因子,其中,所述执行任务包含最大执行时间;针对每个所述执行任务,根据所述最大执行时间对所述执行任务进行异常判断,提取正常任务;利用所述影响因子对所述正常任务进行实时优先级计算,得到每个所述正常任务对应的实时优先级;根据所述实时优先级和预设调度方案对每个所述正常任务进行实时调度处理,并基于预设时间间隔后重新获取所述目标系统的系统压力值作为目标压力值;将所述目标压力值与预设阈值进行比较,若所述目标压力值小于预设阈值,则完成对所述正常任务的实时调度处理;若所述目标压力值大于等于预设阈值,则将预设调度方案发送给监控端,并获取监控端发送的调整方案对所述正常任务进行实时调度处理,直到所述目标压力值小于预设阈值为止。一种任务动态调度装置,包括:第一获取模块,用于获取目标系统的系统压力值;第二获取模块,用于将所述系统压力值与预设阈值进行比较,若所述系统压力值大于预设阈值,则获取所述目标系统中所有执行任务及所述执行任务对应的影响因子,其中,所述执行任务包含最大执行时间;异常判断模块,用于针对每个所述执行任务,根据所述最大执行时间对所述执行任务进行异常判断,提取正常任务;计算模块,用于利用所述影响因子对所述正常任务进行实时优先级计算,得到每个所述正常任务对应的实时优先级;调度模块,用于根据所述实时优先级和预设调度方案对每个所述正常任务进行实时调度处理,并基于预设时间间隔后重新获取所述目标系统的系统压力值作为目标压力值;第一调度完成模块,用于将所述目标压力值与预设阈值进行比较,若所述目标压力值小于预设阈值,则完成对所述正常任务的实时调度处理;第二调度完成模块,用于若所述目标压力值大于等于预设阈值,则将预设调度方案发送给监控端,并获取监控端发送的调整方案对所述正常任务进行实时调度处理,直到所述目标压力值小于预设阈值为止。一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述任务动态调度方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任务动态调度方法的步骤。上述任务动态调度方法、装置、计算机设备及存储介质,在目标系统的系统压力值大于预设阈值时,获取目标系统中所有执行任务及执行任务对应的影响因子;在根据执行任务包含的最大执行时间对执行任务进行异常判断,提取正常任务;接着利用影响因子对正常任务进行实时优先级计算,得到每个正常任务对应的实时优先级;根据实时优先级和预设调度方案对每个正常任务进行实时调度处理,并基于预设时间间隔后重新获取目标系统的系统压力值作为目标压力值;若目标压力值小于预设阈值,则完成对正常任务的实时调度处理;若目标压力值大于等于预设阈值,则将预设调度方案发送给监控端,并获取监控端发送的调整方案对正常任务进行实时调度处理,直到目标压力值小于预设阈值为止。通过识别系统压力值的方式能够识别目标系统是否异常,以便后续及时进行实时调度处理,保证目标系统的稳定性;在实时调度过程对执行任务进行异常判断的方式,能够有效过滤异常任务,避免后续调度处理过程由于异常任务的介入,导致目标系统出现异常的情况,从而能够提高目标系统的处理效率以及安全性;通过计算每个正常任务对应的实时优先级,能够实时分析正常任务的重要性,有利于重要性高的正常任务优先处理,提高后续实时调度处理的准确性;且在经过调度处理后目标压力值仍处理异常情况下,将当前预设调度方案反馈给监控端进行分析,能够帮助监控端了解目标系统的实际情况,以提高监控端反馈调整方案的准确性。从而在目标系统出现负荷异常的情况下,提高对执行任务实时调度的准确性,避免目标系统出现崩溃情况,进一步提高用户的工作效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的任务动态调度方法的流程图;图2是本专利技术实施例提供的任务动态调度方法中步骤S3的流程图;图3是本专利技术实施例提供的任务动态调度方法中步骤S34的流程图;图4是本专利技术实施例提供的任务动态调度方法中步骤S5的流程图;图5是本专利技术实施例提供的任务动态调度方法中对正常任务的运行状态进行调整的流程图;图6是本专利技术实施例提供的任务动态调度装置的示意图;图7是本专利技术实施例提供的计算机设备的基本机构框图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本申请提供的任务动态调度方法应用于服务端,服务端具体可以用独立的服务器或者多个服务器组成的服务器集群实现。在一实施例中,如图1所示,提供一种任务动态调度方法,包括如下步骤:S1:获取目标系统的系统压力值。在本专利技术实施例中,系统压力值是用于表现目标系统对应的负荷情况,且系统压力值与目标系统对应的负荷情况成正比,即系统压力值越大,表示目标系统对应的负荷情况越重。通过直接从预设日志表中获取目标系统当前的系统压力值,其中,预设日志表是指专门用于实时记录目标系统的系统压力值的数据表。S2:将系统压力值与预设阈值进行比较,若系统压力值大于预设阈值,则获取目标系统中所有执行任务及执行任务对应的影响因子,其中,执行任务包含最大执行本文档来自技高网...

【技术保护点】
1.一种任务动态调度方法,其特征在于,所述任务动态调度方法包括:/n获取目标系统的系统压力值;/n将所述系统压力值与预设阈值进行比较,若所述系统压力值大于预设阈值,则获取所述目标系统中所有执行任务及所述执行任务对应的影响因子,其中,所述执行任务包含最大执行时间;/n针对每个所述执行任务,根据所述最大执行时间对所述执行任务进行异常判断,提取正常任务;/n利用所述影响因子对所述正常任务进行实时优先级计算,得到每个所述正常任务对应的实时优先级;/n根据所述实时优先级和预设调度方案对每个所述正常任务进行实时调度处理,并基于预设时间间隔后重新获取所述目标系统的系统压力值作为目标压力值;/n将所述目标压力值与预设阈值进行比较,若所述目标压力值小于预设阈值,则完成对所述正常任务的实时调度处理;/n若所述目标压力值大于等于预设阈值,则将预设调度方案发送给监控端,并获取监控端发送的调整方案对所述正常任务进行实时调度处理,直到所述目标压力值小于预设阈值为止。/n

【技术特征摘要】
1.一种任务动态调度方法,其特征在于,所述任务动态调度方法包括:
获取目标系统的系统压力值;
将所述系统压力值与预设阈值进行比较,若所述系统压力值大于预设阈值,则获取所述目标系统中所有执行任务及所述执行任务对应的影响因子,其中,所述执行任务包含最大执行时间;
针对每个所述执行任务,根据所述最大执行时间对所述执行任务进行异常判断,提取正常任务;
利用所述影响因子对所述正常任务进行实时优先级计算,得到每个所述正常任务对应的实时优先级;
根据所述实时优先级和预设调度方案对每个所述正常任务进行实时调度处理,并基于预设时间间隔后重新获取所述目标系统的系统压力值作为目标压力值;
将所述目标压力值与预设阈值进行比较,若所述目标压力值小于预设阈值,则完成对所述正常任务的实时调度处理;
若所述目标压力值大于等于预设阈值,则将预设调度方案发送给监控端,并获取监控端发送的调整方案对所述正常任务进行实时调度处理,直到所述目标压力值小于预设阈值为止。


2.如权利要求1所述的任务动态调度方法,其特征在于,所述执行任务可存储于区块链中,所述针对每个所述执行任务,根据所述最大执行时间对所述执行任务进行异常判断,提取正常任务的步骤包括:
针对每个所述执行任务,从预设历史库中获取所述执行任务对应的历史执行时间;
基于所述历史执行时间和所述最大执行时间,通过拉依达准则剔除异常的所述执行任务,保留正常的所述执行任务作为初始任务;
获取所述初始任务的当前执行状态和预估执行状态;
将所述当前执行状态和预估执行状态进行比较,并根据比较结果确定所述正常任务。


3.如权利要求2所述的任务动态调度方法,其特征在于,所述将所述当前执行状态和预估执行状态进行比较,并根据比较结果确定所述正常任务的步骤包括:
将所述当前执行状态和预估执行状态进行比较;
若所述当前执行状态与预估执行状态相同,则将所述当前执行状态对应的初始任务确定为所述正常任务,所述正常任务包含任务优先级;
若所述当前执行状态与预估执行状态不同,则识别所述当前执行状态是否为延迟状态,其中,所述当前执行状态包含延迟状态;
对延迟状态的初始任务对应的任务优先级进行提高,并将任务优先级提高后的初始任务确定为所述正常任务。


4.如权利要求1所述的任务动态调度方法,其特征在于,所述影响因子包含紧急程度、执行价值和均衡因子,所述利用所述影响因子对所述正常任务进行实时优先级计算,得到每个所述正常任务对应的实时优先级的步骤包括:
按照如下公式,计算每个所述正常任务对应的实时优先级:
p=ds*(1-a)+wr*a
其中,p为所述实时优先级,ds为所述紧急程度,a为所述均衡因子,wr为所述执行价值。


5.如权利要求1所述的任务动态调度方法,其特征在于,所述目标系统包含k个用于执行所述正常任务的执行平台,且每个所述执行平台包含资源剩余值,其中,k为大于1的正整数,所述根据所述实时优先级和预设调度方案对每个所述正常任务进行实时调度处理,并基于预设时间间隔后重新获取所述目标系统的系统压力值作为目标压力值的步骤包括:
将每个所述执行平台包含的资源剩余值与预设正常值进行比较;
若所述资源...

【专利技术属性】
技术研发人员:邹芳黄鹏李彦良赵永超
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东;44

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

1