一种任务调度方法技术

技术编号:39819189 阅读:13 留言:0更新日期:2023-12-22 19:38
本申请实施例提供了一种任务调度方法

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


[0001]本申请涉及计算机
,特别是涉及一种任务调度方法

装置及电子设备


技术介绍

[0002]在容器管理平台的调度设计中,调度设备按照随机调度策略为每一个任务分配一个计算节点,进而由该计算节点执行任务

一个或多个计算节点搭载在一个存放单元上

当任务数量比较多时,按照随机调度策略,存在将一批任务集中的调度到一个存放单元上的不同或相同节点上的情况

这种情况下,若任务的执行需要消耗大量的算力和电力,将会造成某一存放单元的功率消耗过大,进而导致该存放单元断电,甚至导致该存放单元所在机房或数据中心断电,对整个机房或数据中心的安全性造成影响


技术实现思路

[0003]本申请实施例的目的在于提供一种任务调度方法

装置及电子设备,以提高机房或数据中心的安全性

具体技术方案如下:
[0004]在本申请实施的第一方面,首先提供了一种任务调度方法,所述方法应用于数据中心的调度设备,所述数据中心包括所述调度设备,以及至少一个存放单元,每个所述存放单元上至少搭载一个计算节点,所述方法包括:
[0005]接收待调度任务;
[0006]根据所述待调度任务,从多个计算节点中,选择满足预设过滤规则的多个候选节点;
[0007]获取所述多个候选节点所在的每个候选存放单元的功耗参数,每个候选存放单元的功耗参数由该候选存放单元上搭载的所有计算节点的功耗决定;
[0008]根据每个候选存放单元的功耗参数,从所有候选存放单元中确定目标存放单元,从所述目标存放单元上搭载的候选节点中确定目标计算节点;
[0009]将所述待调度任务调度至所述目标计算节点

[0010]在一些实施例中,所述计算节点上预先部署有功耗调度单元,所述获取所述多个候选节点所在的每个候选存放单元的功耗参数的步骤,包括:
[0011]针对所述多个候选节点所在的每个候选存放单元,调度该候选存放单元上每个计算节点的功耗调度单元,以获取每个计算节点的功耗参数;
[0012]累计每个候选存放单元上搭载的所有计算节点的功耗参数,得到每个候选存放单元的功耗参数

[0013]在一些实施例中,所述根据每个候选存放单元的功耗参数,从所有候选存放单元中确定目标存放单元的步骤,包括:
[0014]从所有候选存放单元中,选择功耗参数最小的候选存放单元,作为目标存放单元

[0015]在一些实施例中,所述根据每个候选存放单元的功耗参数,从所有候选存放单元中确定目标存放单元的步骤,包括:
[0016]根据每个候选存放单元的功耗参数,以及每个候选存放单元上搭载的每个候选节点的调度参数,对每个候选存放单元进行打分,得到每个候选存放单元的第一调度评分;
[0017]将第一调度评分最高的候选存放单元作为目标存放单元

[0018]在一些实施例中,所述根据每个候选存放单元的功耗参数,以及每个候选存放单元上搭载的每个候选节点的调度参数,对每个候选存放单元进行打分,得到每个候选存放单元的第一调度评分的步骤,包括:
[0019]获取每个候选存放单元的功耗参数对应的第一分数,以及获取每个候选存放单元上搭载的每个候选节点的调度参数对应的第二分数;
[0020]对每个候选存放单元的第一分数和第二分数进行加权求和,得到每个候选存放单元的第一调度评分

[0021]在一些实施例中,所述从所述目标存放单元上搭载的候选节点中确定目标计算节点的步骤,包括:
[0022]从所述目标存放单元上搭载的候选节点中,随机选择预设数量个目标计算节点;或
[0023]从所述目标存放单元上搭载的候选节点中,选择功耗参数最小的预设数量个候选节点,作为目标计算节点;或
[0024]根据所述目标存放单元上搭载的每个候选节点的功耗参数以及调度参数,对所述目标存放单元上搭载的每个候选节点进行打分,得到每个候选节点的第二调度评分;将第二调度评分最高的预设数量个候选节点作为目标计算节点

[0025]在一些实施例中,所述获取所述多个候选节点所在的每个候选存放单元的功耗参数的步骤,包括:
[0026]获取当前时刻所述多个候选节点所在的每个候选存放单元的总功率,作为每个候选存放单元的功耗参数;或
[0027]获取当前时刻前的预设时间段内所述多个候选节点所在的每个候选存放单元的总功耗,作为每个候选存放单元的功耗参数;或
[0028]获取当前时刻所述多个候选节点所在的每个候选存放单元的总功率,计算每个候选存放单元的总功率与额定功率的比值,作为每个候选存放单元的功耗参数

[0029]在一些实施例中,所述方法还包括:
[0030]为每个计算节点打上该计算节点所在存放单元的标识;
[0031]所述获取所述多个候选节点所在的每个候选存放单元的功耗参数的步骤,包括:
[0032]获取所述多个候选节点关联的候选标识;
[0033]获取每个候选标识对应的每个候选存放单元的功耗参数

[0034]在本申请实施的第二方面,还提供了一种任务调度装置,所述装置应用于数据中心的调度设备,所述数据中心包括所述调度设备,以及至少一个存放单元,每个所述存放单元上至少搭载一个计算节点,所述装置包括:
[0035]接收模块,用于接收待调度任务;
[0036]选择模块,用于根据所述待调度任务,从多个计算节点中,选择满足预设过滤规则的多个候选节点;
[0037]获取模块,用于获取所述多个候选节点所在的每个候选存放单元的功耗参数,每
个候选存放单元的功耗参数由该候选存放单元上搭载的所有计算节点的功耗决定;
[0038]确定模块,用于根据每个候选存放单元的功耗参数,从所有候选存放单元中确定目标存放单元,从所述目标存放单元上搭载的候选节点中确定目标计算节点;
[0039]调度模块,用于将所述待调度任务调度至所述目标计算节点

[0040]在一些实施例中,所述计算节点上预先部署有功耗调度单元,所述获取模块,具体用于:
[0041]针对所述多个候选节点所在的每个候选存放单元,调度该候选存放单元上每个计算节点的功耗调度单元,以获取每个计算节点的功耗参数;
[0042]累计每个候选存放单元上搭载的所有计算节点的功耗参数,得到每个候选存放单元的功耗参数

[0043]在一些实施例中,所述确定模块,具体用于:
[0044]从所有候选存放单元中,选择功耗参数最小的候选存放单元,作为目标存放单元

[0045]在一些实施例中,所述确定模块,具体用于:
[0046]根据每个候选存放单元的功耗参数,以及每个候选存放单元上搭载的每本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种任务调度方法,其特征在于,所述方法应用于数据中心的调度设备,所述数据中心包括所述调度设备,以及至少一个存放单元,每个所述存放单元上至少搭载一个计算节点,所述方法包括:接收待调度任务;根据所述待调度任务,从多个计算节点中,选择满足预设过滤规则的多个候选节点;获取所述多个候选节点所在的每个候选存放单元的功耗参数,每个候选存放单元的功耗参数由该候选存放单元上搭载的所有计算节点的功耗决定;根据每个候选存放单元的功耗参数,从所有候选存放单元中确定目标存放单元,从所述目标存放单元上搭载的候选节点中确定目标计算节点;将所述待调度任务调度至所述目标计算节点
。2.
根据权利要求1所述的方法,其特征在于,所述计算节点上预先部署有功耗调度单元,所述获取所述多个候选节点所在的每个候选存放单元的功耗参数的步骤,包括:针对所述多个候选节点所在的每个候选存放单元,调度该候选存放单元上每个计算节点的功耗调度单元,以获取每个计算节点的功耗参数;累计每个候选存放单元上搭载的所有计算节点的功耗参数,得到每个候选存放单元的功耗参数
。3.
根据权利要求1所述的方法,其特征在于,所述根据每个候选存放单元的功耗参数,从所有候选存放单元中确定目标存放单元的步骤,包括:从所有候选存放单元中,选择功耗参数最小的候选存放单元,作为目标存放单元
。4.
根据权利要求1所述的方法,其特征在于,所述根据每个候选存放单元的功耗参数,从所有候选存放单元中确定目标存放单元的步骤,包括:根据每个候选存放单元的功耗参数,以及每个候选存放单元上搭载的每个候选节点的调度参数,对每个候选存放单元进行打分,得到每个候选存放单元的第一调度评分;将第一调度评分最高的候选存放单元作为目标存放单元
。5.
根据权利要求4所述的方法,其特征在于,所述根据每个候选存放单元的功耗参数,以及每个候选存放单元上搭载的每个候选节点的调度参数,对每个候选存放单元进行打分,得到每个候选存放单元的第一调度评分的步骤,包括:获取每个候选存放单元的功耗参数对应的第一分数,以及获取每个候选存放单元上搭载的每个候选节点的调度参数对应的第二分数;对每个候选存放单元的第一分数和第二分数进行加权求和,得到每个候选存放单元的第一调度评分
。6.
根据权利要求1‑5任一项所述的方法,其特征在于,所述从所述目标存放单元上搭载的候选节点中确定目标计算节点的步骤,包括:从所述目标存放单元上搭载的...

【专利技术属性】
技术研发人员:杨健鹏
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1