任务调度方法、装置、电子设备及存储介质制造方法及图纸

技术编号:33200633 阅读:26 留言:0更新日期:2022-04-24 00:36
本申请公开了一种任务调度方法、装置、电子设备及存储介质,该任务调度方法包括:第一节点向多个第二节点下发第一任务;下发的每个第一任务的开始时间不同;接收所述多个第二节点中每个第二节点上报的所述第一任务对应的第一耗时;第一耗时由第二节点基于执行N次所述第一任务得到的N个耗时确定出;N为大于2的正整数;基于接收到的第一耗时和每个第一耗时的出现概率,确定出所述第一任务对应的第二耗时;基于确定出的第二耗时,调整所述多个第二节点中至少一个第二节点执行所述第一任务的开始时间。开始时间。开始时间。

【技术实现步骤摘要】
任务调度方法、装置、电子设备及存储介质


[0001]本申请涉及计算机
,尤其涉及一种任务调度方法、装置、电子设备及存储介质。

技术介绍

[0002]随着计算机技术的发展,越来越多的技术,例如,区块链(Blockchain)、大数据、分布式等技术被应用在金融领域,传统金融业正在逐步向金融科技转变,然而,由于金融行业的安全性、实时性要求,金融科技也对技术提出了更高的要求。在金融科技领域下,在调度多台设备执行同一任务的场景下,每台设备启动该任务的时间相同,不同的设备在执行该任务的过程中处理同一批数据,数据冲突较大,导致浪费资源和降低设备的数据处理性能。

技术实现思路

[0003]有鉴于此,本申请实施例提供一种任务调度方法、装置、电子设备及存储介质,以解决相关技术中在调度多台设备执行同一任务的场景下,因存在数据冲突而导致资源浪费和降低设备的数据处理性能的技术问题。
[0004]为达到上述目的,本申请的技术方案是这样实现的:
[0005]本申请实施例提供了一种任务调度方法,应用于第一节点,所述方法包括:
[0006]向多个第二节点下发第一任务;下发的每个第一任务的开始时间不同;
[0007]接收所述多个第二节点中每个第二节点上报的所述第一任务对应的第一耗时;第一耗时由第二节点基于执行N次所述第一任务得到的N个耗时确定出;N为大于2的正整数;
[0008]基于接收到的第一耗时和每个第一耗时的出现概率,确定出所述第一任务对应的第二耗时;
[0009]基于确定出的第二耗时,调整所述多个第二节点中至少一个第二节点执行所述第一任务的开始时间。
[0010]上述方案中,所述方法还包括:
[0011]接收每个第二节点上报的第一曲线图;所述第一曲线图表征第二节点在每个单位时长对应的CPU占用率;
[0012]基于接收到的第一曲线图,控制所述多个第二节点中的至少一个第二节点执行第二任务。
[0013]上述方案中,所述控制所述多个第二节点中的至少一个第二节点执行第二任务,包括:
[0014]在第二节点对应的第一CPU占用率与第二CPU占用率之间的第一差值小于第一设定阈值,且第二节点对应的第一CPU占用率和第三CPU占用率均小于第二设定阈值的情况下,向对应的第二节点下发第二任务,或控制对应的第二节点新增用于处理第二任务的第一线程;
[0015]将对应的第二节点的设定标志位设置为第一标识;其中,
[0016]第一CPU占用率表征第一单位时长对应的CPU实际占用率,第二CPU占用率表征对应的第一曲线图中第一单位时长对应的CPU占用率;第三CPU占用率表征对应的第一曲线图中第二单位时长对应的CPU占用率;第二单位时长晚于第一单位时长;所述第一标志用于指示第一节点在对应的第二节点执行所述第二任务的过程中,不对对应的第二节点进行CPU告警。
[0017]上述方案中,所述方法还包括:
[0018]在所述第一差值大于或等于所述第一设定阈值的情况下,输出关于第一CPU占用率的告警信息。
[0019]上述方案中,在所述将对应的第二节点的设定标志位设置为第一标识之后,所述方法还包括以下至少之一:
[0020]在对应的第二节点的执行完所述第二任务的情况下,将对应的第二节点的设定标志位设置为第二标识;
[0021]在对应的第二节点的未执行完所述第二任务,且对应的第二节点对应的第四CPU占用率大于或等于所述第二设定阈值的情况下,通知对应的第二节点停止执行第二任务,以及将对应的第二节点的设定标志位设置为第二标识;其中,
[0022]所述第二标识表征允许第一节点对对应的第二节点进行CPU告警;第四CPU占用率表征对应的第一曲线图中的第三单位时长对应的CPU占用率;第三单位时长晚于第二单位时长。
[0023]本申请实施例还提供了一种任务调度方法,应用于第二节点,所述方法包括:
[0024]接收第一节点下发的第一任务;
[0025]基于所述第一任务的开始时间,执行N次所述第一任务,并记录每次执行所述第一任务的耗时;N为大于2的正整数;
[0026]基于记录的N个耗时,确定出第一耗时;
[0027]向所述第一节点上报确定出的第一耗时;其中,
[0028]第一耗时用于供所述第一节点调整至少一个第二节点执行所述第一任务的开始时间。
[0029]上述方案中,所述方法还包括:
[0030]基于设定统计周期内每天的每个单位时长对应的CPU平均占用率,以及每个单位时长中每个CPU平均占用率的出现概率,确定出每个单位时长对应的CPU占用率;
[0031]基于每个单位时长对应的CPU占用率,确定出第一曲线图;
[0032]向所述第一节点上报确定出的第一曲线图。
[0033]上述方案中,所述基于记录的N个耗时,确定出第一耗时,包括:
[0034]对记录的N个耗时进行排序,得到第一序列;
[0035]基于第一序列对应的第二曲线图的类型和第二曲线图的类型对应的设定计算方式,确定出第一耗时;其中,
[0036]第二曲线图表征第一序列中每两个相邻的耗时之间的斜率的分布情况。
[0037]上述方案中,所述第二曲线图的类型包括以下之一:
[0038]第一类型,表征第二曲线图中每两个相邻的耗时之间的斜率均小于第一设定斜率;
[0039]第二类型,表征第二曲线包括两段阶梯曲线;
[0040]第三类型,表征第二曲线包括至少三段阶梯曲线;
[0041]其中,相邻的两段阶梯曲线对应的两个临界点之间的斜率大于或等于所述第一设定斜率。
[0042]上述方案中,所述确定出第一耗时,包括以下之一:
[0043]在第二曲线图的类型为第一类型的情况下,基于第二曲线中每个耗时和对应的出现概率,确定出第一耗时;
[0044]在第二曲线图的类型为第二类型的情况下,基于第二曲线中的第一阶梯曲线中每个耗时和对应的出现概率,确定出第一耗时;第一阶梯曲线中包含的耗时的第一数量与N之商,大于第三设定阈值;
[0045]在第二曲线图的类型为第三类型的情况下,基于第二曲线中的第二阶梯曲线中每个耗时和对应的出现概率,确定出第一耗时;第二阶梯曲线中包含的耗时的第二数量与N之商,大于或等于第四设定阈值。
[0046]上述方案中,在第二曲线包括两段第一阶梯曲线的情况下,所述基于第二曲线中的第一阶梯曲线中每个耗时和对应的出现概率,确定出第一耗时,包括:
[0047]基于每段第一阶梯曲线中的每个耗时和对应的出现概率,确定出每段第一阶梯曲线对应的第二耗时;
[0048]在确定出的第二耗时之间的斜率小于第二设定斜率的情况下,将第二耗时的均值确定为第一耗时;
[0049]在确定出的第二耗时之间的斜率大于或等于所述第二设定斜率的情况下,将最大的第二耗时确定为第一耗时。
[0050]上述方案中,所述基于第二曲线中的第本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务调度方法,其特征在于,应用于第一节点,所述方法包括:向多个第二节点下发第一任务;下发的每个第一任务的开始时间不同;接收所述多个第二节点中每个第二节点上报的所述第一任务对应的第一耗时;第一耗时由第二节点基于执行N次所述第一任务得到的N个耗时确定出;N为大于2的正整数;基于接收到的第一耗时和每个第一耗时的出现概率,确定出所述第一任务对应的第二耗时;基于确定出的第二耗时,调整所述多个第二节点中至少一个第二节点执行所述第一任务的开始时间。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:接收每个第二节点上报的第一曲线图;所述第一曲线图表征第二节点在每个单位时长对应的处理器CPU占用率;基于接收到的第一曲线图,控制所述多个第二节点中的至少一个第二节点执行第二任务。3.根据权利要求2所述的方法,其特征在于,所述控制所述多个第二节点中的至少一个第二节点执行第二任务,包括:在第二节点对应的第一CPU占用率与第二CPU占用率之间的第一差值小于第一设定阈值,且第二节点对应的第一CPU占用率和第三CPU占用率均小于第二设定阈值的情况下,向对应的第二节点下发第二任务,或控制对应的第二节点新增用于处理第二任务的第一线程;将对应的第二节点的设定标志位设置为第一标识;其中,第一CPU占用率表征第一单位时长对应的CPU实际占用率,第二CPU占用率表征对应的第一曲线图中第一单位时长对应的CPU占用率;第三CPU占用率表征对应的第一曲线图中第二单位时长对应的CPU占用率;第二单位时长晚于第一单位时长;所述第一标志用于指示第一节点在对应的第二节点执行所述第二任务的过程中,不对对应的第二节点进行CPU告警。4.根据权利要求3所述的方法,其特征在于,所述方法还包括:在所述第一差值大于或等于所述第一设定阈值的情况下,输出关于第一CPU占用率的告警信息。5.根据权利要求3所述的方法,其特征在于,在所述将对应的第二节点的设定标志位设置为第一标识之后,所述方法还包括以下至少之一:在对应的第二节点的执行完所述第二任务的情况下,将对应的第二节点的设定标志位设置为第二标识;在对应的第二节点的未执行完所述第二任务,且对应的第二节点对应的第四CPU占用率大于或等于所述第二设定阈值的情况下,通知对应的第二节点停止执行第二任务,以及将对应的第二节点的设定标志位设置为第二标识;其中,所述第二标识表征允许第一节点对对应的第二节点进行CPU告警;第四CPU占用率表征对应的第一曲线图中的第三单位时长对应的CPU占用率;第三单位时长晚于第二单位时长。6.一种任务调度方法,其特征在于,应用于第二节点,所述方法包括:接收第一节点下发的第一任务;基于所述第一任务的开始时间,执行N次所述第一任务,并记录每次执行所述第一任务
的耗时;N为大于2的正整数;基于记录的N个耗时,确定出第一耗时;向所述第一节点上报确定出的第一耗时;其中,第一耗时用于供所述第一节点调整至少一个第二节点执行所述第一任务的开始时间。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:基于设定统计周期内每天的每个单位时长对应的CPU平均占用率,以及每个单位时长中每个CPU平均占用率的出现概率,确定出每个单位时长对应的CPU占用率;基于每个单位时长对应的CPU占用率,确定出第一曲线图;向所述第一节点上报确定出的第一曲线图。8.根据权利要求6所述的方法,其特征在于,所述基于记录的N个耗时,确定出第一耗时,包括:对记录的N个耗时进行排序,得到第一序列;基于第一序列对应的第二曲线图的类型和第二曲线图的类型对应的设定计算方式,确定出第一耗时;其中,第二曲线图表征第一...

【专利技术属性】
技术研发人员:罗伟奇江旻杨杨吴磊
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1