基于竞争机制的云资源调度方法、装置、设备、介质制造方法及图纸

技术编号:37575592 阅读:13 留言:0更新日期:2023-05-15 07:52
本申请提供一种基于竞争机制的云资源调度方法、装置、设备、介质,应用于云计算技术领域,包括:步骤1:每隔第一预设时间对创建的竞争型任务的任务状态进行刷新;步骤2:每隔第二预设时间获取任务状态为进行中的竞争型任务,并从任务状态为进行中的竞争型任务找到满足处理条件的多个竞争型任务;步骤3:根据多个竞争型任务的实时权重,得到目标任务;步骤4:根据目标任务的标识信息和库存要求,进行云资源调度。根据竞争型任务的实时权重,进行云资源调度,能够实现智能调度,有效避免系统资源浪费;对任务状态为进行中的竞争型任务进行跟踪,可以实现更准确的调度。可以实现更准确的调度。可以实现更准确的调度。

【技术实现步骤摘要】
基于竞争机制的云资源调度方法、装置、设备、介质


[0001]本申请涉及云计算
,具体涉及一种基于竞争机制的云资源调度方法、装置、设备、介质。

技术介绍

[0002]资源调度是云计算中的关键技术之一,资源调度实现的好坏从很大程度上能够决定一个云计算系统的成败,在云平台上创建虚拟机或容器的过程就是云资源分配或调度的过程。
[0003]现有技术中,通常直接通过控制组来控制系统资源的使用量和配额,如中央处理器(Central Processing Unit,CPU)、内存和磁盘等,从而实现资源调度,如容器的创建等。例如,在启动Docker容器时,通过设置资源使用权值和上限来达到资源控制的目的。Docker容器会监测其自身的资源使用量,使得资源使用量低于资源配额上限。在一台宿主机上运行多个Docker容器,各个容器在控制组的控制下达到一个动态平衡。但是,上述方案因为事先采用高配的方式设定配额,在运行过程不能修改,容易造成系统资源浪费。
[0004]此外,现有技术在云资源调度时仅会统计正在运行的云资源数量,然而创建虚拟机或容器是需要时间的,例如在下一台虚拟机启动时,前面的虚拟机可能正在启动前的校验中,因此云资源调度过程中在统计云主机上正在运行的虚拟机个数时,只能得到已经启动的虚拟机个数,而正在启动的虚拟机个数获取不到,这就容易造成启动结果混乱。
[0005]因此,需要一种新的资源调度的技术方案。

技术实现思路

[0006]有鉴于此,本说明书实施例提供一种基于竞争机制的云资源调度方法、装置、设备、介质,以解决现有技术中通过控制组的方式进行云资源调度过程中无法更改配额造成的资源浪费的技术问题,以及仅统计正在运行的云资源数量造成的启动混乱的技术问题。
[0007]本说明书实施例提供以下技术方案:
[0008]本说明书实施例提供一种基于竞争机制的云资源调度方法,包括:
[0009]步骤1:每隔第一预设时间对创建的竞争型任务的任务状态进行刷新;
[0010]步骤2:每隔第二预设时间获取任务状态为进行中的竞争型任务,并从任务状态为进行中的竞争型任务找到满足处理条件的多个竞争型任务;
[0011]步骤3:根据多个竞争型任务的实时权重,得到目标任务;
[0012]步骤4:根据目标任务的标识信息和库存要求,进行云资源调度。
[0013]优选地,步骤3,包括:
[0014]步骤31:针对每个竞争型任务,得到竞争型任务的多个影响因素的量化值和每个影响因素对应的加权值;
[0015]步骤32:根据每个影响因素的量化值和对应的加权值,确定每个竞争型任务的实时权重;
[0016]步骤33:根据每个竞争型任务的实时权重,得到多个竞争型任务的实时权重。
[0017]优选地,步骤3,还包括:
[0018]步骤34:根据多个竞争型任务的实时权重,得到预设数量条竞争性任务作为目标任务。
[0019]优选地,影响因素,包括以下至少一种:竞争型任务对应的用户属性信息、竞争型任务对应的区域的优先级信息、竞争型任务对应的硬件配置的优先级信息和竞争型任务的紧急程度信息。
[0020]优选地,用户属性信息,包括用户的竞争能力值,上述方法,还包括:
[0021]步骤5:获取用户的特征信息,以及对每个用户添加标签,得到样本数据,标签标识用户的竞争能力值;
[0022]步骤6:将样本数据输入神经网络模型进行训练,得到竞争力评估模型;
[0023]步骤7:根据竞争力评估模型得到竞争能力值。
[0024]优选地,标识信息,包括:区域标识信息和硬件标识信息;
[0025]步骤4,包括:
[0026]步骤41:根据目标任务对应的区域标识信息和硬件标识信息,确定是否满足库存要求;
[0027]步骤42:若否,则不进行云资源调度;
[0028]步骤43:若是,则根据目标任务对应的实时权重进行云资源调度,并且在调度开始后和调度完成后更新数据库中的资源记录。
[0029]优选地,步骤4,还包括:
[0030]步骤44:在目标任务完成云资源调度后,调用清理接口释放云资源,并更新数据库中的资源记录。
[0031]优选地,将实时权重存储在数据库中,实时权重在竞争型任务被创建之前,以及被调度之前,根据实际情况进行修改;
[0032]或者,
[0033]在竞争型任务创建时,固定实时权重,在竞争型任务被创建之后,实时权重不变。
[0034]优选地,步骤41,包括:
[0035]步骤411:根据查询参数,得到库存信息,查询信息包括区域标识信息、硬件标识信息和竞争型标识信息,库存信息包括剩余库存和浮动库存;
[0036]步骤412:根据库存信息确定是否满足库存要求。
[0037]优选地,区域标识信息用于标识区域,每个区域中部署有多个节点,每个区域包括多个子区域;
[0038]步骤4,还包括:
[0039]步骤45:若目标任务指定一个子区域,则根据目标任务对应的子区域标识信息和硬件标识信息,获取子区域的库存信息,若不满足库存要求,则查询属于同一个区域中的其他子区域的库存信息,若满足库存要求,则在对应的其他子区域中进行云资源调度;
[0040]步骤46:若目标任务指定多个子区域,则根据目标任务与每个子区域的匹配度,进行云资源调度。
[0041]优选地,步骤46,包括:
[0042]步骤461:为每个子区域添加标签;
[0043]步骤462:将目标任务的区域标识信息对应的多个子区域的标签,与目标任务的用户信息进行匹配,得到匹配度;
[0044]步骤463:按照匹配度从高到低将对应的子区域进行排序,并根据排序查询子区域的库存信息;
[0045]步骤464:根据库存信息和库存要求进行云资源调度。
[0046]本说明书实施例还提供一种基于竞争机制的云资源调度装置,包括:
[0047]刷新模块M1:每隔第一预设时间对创建的竞争型任务的任务状态进行刷新;
[0048]查找模块M2:每隔第二预设时间获取任务状态为进行中的竞争型任务,并从任务状态为进行中的竞争型任务找到满足处理条件的多个竞争型任务;
[0049]处理模块M3:根据多个竞争型任务的实时权重,得到目标任务;
[0050]调度模块M4:根据目标任务的标识信息和库存要求,进行云资源调度。
[0051]优选地,处理模块M3,包括:
[0052]处理子模块M31:针对每个竞争型任务,得到竞争型任务的多个影响因素的量化值和每个影响因素对应的加权值;
[0053]处理子模块M32:根据每个影响因素的量化值和对应的加权值,确定每个竞争型任务的实时权重;
[0054]处理子模块M33:根据每个竞争型任务的实时权重,得到多个竞争型任务的实时权重。
[0055]优选地,处理模块M3,还包括:<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于竞争机制的云资源调度方法,其特征在于,包括:步骤1:每隔第一预设时间对创建的竞争型任务的任务状态进行刷新;步骤2:每隔第二预设时间获取所述任务状态为进行中的所述竞争型任务,并从所述任务状态为进行中的所述竞争型任务找到满足处理条件的多个所述竞争型任务;步骤3:根据多个所述竞争型任务的实时权重,得到目标任务;步骤4:根据所述目标任务的标识信息和库存要求,进行云资源调度。2.根据权利要求1所述的基于竞争机制的云资源调度方法,其特征在于,所述步骤3,包括:步骤31:针对每个所述竞争型任务,得到所述竞争型任务的多个影响因素的量化值和每个所述影响因素对应的加权值;步骤32:根据每个所述影响因素的所述量化值和对应的所述加权值,确定每个所述竞争型任务的所述实时权重;步骤33:根据每个所述竞争型任务的所述实时权重,得到多个所述竞争型任务的所述实时权重。3.根据权利要求1所述的基于竞争机制的云资源调度方法,其特征在于,所述步骤3,还包括:步骤34:根据多个所述竞争型任务的所述实时权重,得到预设数量条所述竞争性任务作为所述目标任务。4.根据权利要求2所述的基于竞争机制的云资源调度方法,其特征在于,所述影响因素,包括以下至少一种:所述竞争型任务对应的用户属性信息、所述竞争型任务对应的区域的优先级信息、所述竞争型任务对应的硬件配置的优先级信息和所述竞争型任务的紧急程度信息。5.根据权利要求4所述的基于竞争机制的云资源调度方法,其特征在于,所述用户属性信息,包括用户的竞争能力值,所述方法,还包括:步骤5:获取用户的特征信息,以及对每个所述用户添加标签,得到样本数据,所述标签标识所述用户的所述竞争能力值;步骤6:将所述样本数据输入神经网络模型进行训练,得到竞争力评估模型;步骤7:根据所述竞争力评估模型得到所述竞争能力值。6.根据权利要求1所述的基于竞争机制的云资源调度方法,其特征在于,所述标识信息,包括:区域标识信息和硬件标识信息;所述步骤4,包括:步骤41:根据所述目标任务对应的所述区域标识信息和所述硬件标识信息,确定是否满足所述库存要求;步骤42:若否,则不进行所述云资源调度;步骤43:若是,则根据所述目标任务对应的所述实时权重进行所述云资源调度,并且在调度开始后和调度完成后更新数据库中的资源记录。7.根据权利要求6所述的基于竞争机制的云资源调度方法,其特征在于,所述步骤4,还包括:步骤44:在所述目标任务完成所述云资源调度后,调用清理接口释放云资源,并更新所
述数据库中的所述资源记录。8.根据权利要求7所述的基于竞争机制的云资源调度方法,其特征在于,将所述实时权重存储在所述数据库中,所述实时权重在所述竞争型任务被创建之前,以及被调度之前,根据实际情况进行修改;...

【专利技术属性】
技术研发人员:臧云峰安柯郭瑱严锦洲
申请(专利权)人:上海有孚网络股份有限公司
类型:发明
国别省市:

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

1