容器调度方法、装置、电子设备和计算机可读介质与流程

文档序号:37436929发布日期:2024-03-25 19:35阅读:11来源:国知局
容器调度方法、装置、电子设备和计算机可读介质与流程

本公开的实施例涉及计算机,具体涉及容器调度方法、装置、电子设备和计算机可读介质。


背景技术:

1、容器编排是指对多个容器的部署、管理和监控。目前,对集群的容器进行调度时,需从集群的各个节点中选择节点,通常采用的方式为:从集群节点中选择剩余资源量满足容器的资源需求量的任意节点进行调度。

2、然而,当采用上述方式选择集群节点时,经常会存在如下技术问题:未考虑容器的资源需求类型,导致集群节点的水桶效应(例如,cpu剩余10%,内存剩余90%,内存资源严重浪费),造成节点设备资源利用率较低,节点设备资源浪费。


技术实现思路

1、本公开的内容部分用于以简要的形式介绍构思,这些构思将在后面的具体实施方式部分被详细描述。本公开的内容部分并不旨在标识要求保护的技术方案的关键特征或必要特征,也不旨在用于限制所要求的保护的技术方案的范围。

2、本公开的一些实施例提出了容器调度方法、装置、电子设备和计算机可读介质,来解决以上背景技术部分提到的技术问题中的一项或多项。

3、第一方面,本公开的一些实施例提供了一种容器调度方法,该方法包括:根据目标待调度容器的资源需求信息,从节点标识集合中选择对应的剩余资源信息满足预设剩余资源条件的节点标识作为备选节点标识,得到备选节点标识集合,其中,上述资源需求信息包括资源需求量集合;根据对应上述资源需求量集合的资源比例信息,从对应上述备选节点标识集合的各个剩余资源信息中,选择满足预设相似条件的剩余资源信息作为目标剩余资源信息;将上述目标剩余资源信息对应的备选节点标识确定为目标节点标识,其中,上述目标节点标识对应的节点设备用于运行上述目标待调度容器;将上述目标待调度容器调度至上述目标节点标识对应的节点设备。

4、可选地,在上述从节点标识集合中选择对应的剩余资源信息满足预设剩余资源条件的节点标识作为备选节点标识,得到备选节点标识集合之后,方法还包括:根据上述资源需求量集合,生成资源比例信息。

5、可选地,上述根据上述资源需求量集合,生成资源比例信息,包括:将上述资源需求量集合中对应中央处理器资源的资源需求量确定为中央处理器资源需求量;将上述资源需求量集合中对应内存资源的资源需求量确定为内存资源需求量;将上述中央处理器资源需求量与上述内存资源需求量的比例确定为资源比例信息。

6、可选地,上述各个剩余资源信息中的剩余资源信息包括剩余资源量集合;以及上述根据对应上述资源需求量集合的资源比例信息,从对应上述备选节点标识集合的各个剩余资源信息中,选择满足预设相似条件的剩余资源信息作为目标剩余资源信息,包括:对于上述各个剩余资源信息中的每个剩余资源信息,根据上述剩余资源信息包括的剩余资源量集合,生成对应上述剩余资源信息的备选节点标识的剩余资源比例信息;从上述各个剩余资源信息中选择满足上述预设相似条件的剩余资源信息作为目标剩余资源信息,其中,上述预设相似条件为剩余资源信息对应的剩余资源比例信息与上述资源比例信息的相似度为第一目标相似度,上述第一目标相似度为上述各个剩余资源信息对应的各个剩余资源比例信息与上述资源比例信息的相似度中的最大值。

7、可选地,上述生成对应上述剩余资源信息的备选节点标识的剩余资源比例信息,包括:将上述剩余资源量集合中对应中央处理器资源的剩余资源量确定为中央处理器剩余资源量;将上述剩余资源量集合中对应内存资源的剩余资源量确定为内存剩余资源量;将上述中央处理器剩余资源量与上述内存剩余资源量的比例确定为剩余资源比例信息。

8、可选地,上述根据对应上述资源需求量集合的资源比例信息,从对应上述备选节点标识集合的各个剩余资源信息中,选择满足预设相似条件的剩余资源信息作为目标剩余资源信息,还包括:响应于所选择的目标剩余资源信息的数量大于预设数量,执行以下步骤:将上述资源需求量集合中对应图形处理器资源的资源需求量确定为图形处理器资源需求量;将上述资源需求量集合中对应中央处理器资源的资源需求量确定为中央处理器资源需求量;将上述资源需求量集合中对应内存资源的资源需求量确定为内存资源需求量;将上述资源比例信息更新为上述中央处理器资源需求量、上述内存资源需求量和上述图形处理器资源需求量的比例;对所选择的目标剩余资源信息对应的各个剩余资源比例信息进行更新;从所选择的目标剩余资源信息中选择满足预设更新相似条件的目标剩余资源信息作为备选目标剩余资源信息,其中,上述预设更新相似条件为对应的更新后的剩余资源比例信息与更新后的资源比例信息的相似度为第二目标相似度,上述第二目标相似度为更新后的上述各个剩余资源比例信息与更新后的资源比例信息的相似度中的最大值;响应于确定所选择的备选目标剩余资源信息的数量为上述预设数量,将上述备选目标剩余资源信息确定为目标剩余资源信息。

9、可选地,上述根据对应上述资源需求量集合的资源比例信息,从对应上述备选节点标识集合的各个剩余资源信息中,选择满足预设相似条件的剩余资源信息作为目标剩余资源信息,还包括:响应于确定所选择的备选目标剩余资源信息的数量大于上述预设数量,从所选择的备选目标剩余资源信息中选择对应的中央处理器剩余资源量最大的备选目标剩余资源信息作为目标剩余资源信息。

10、可选地,上述对所选择的目标剩余资源信息对应的各个剩余资源比例信息进行更新,包括:对于上述各个剩余资源比例信息中的每个剩余资源比例信息,执行以下步骤:确定上述剩余资源比例信息对应的剩余资源量集合;将所确定的剩余资源量集合中对应图形处理器资源的剩余资源量确定为图形处理器剩余资源量;将上述剩余资源量集合中对应中央处理器资源的剩余资源量确定为中央处理器剩余资源量;将上述剩余资源量集合中对应内存资源的剩余资源量确定为内存剩余资源量;将上述剩余资源比例信息更新为上述中央处理器剩余资源量、上述内存剩余资源量和上述图形处理器剩余资源量的比例。

11、第二方面,本公开的一些实施例提供了一种容器调度装置,装置包括:第一选择单元,被配置成根据目标待调度容器的资源需求信息,从节点标识集合中选择对应的剩余资源信息满足预设剩余资源条件的节点标识作为备选节点标识,得到备选节点标识集合,其中,上述资源需求信息包括资源需求量集合;第二选择单元,被配置成根据对应上述资源需求量集合的资源比例信息,从对应上述备选节点标识集合的各个剩余资源信息中,选择满足预设相似条件的剩余资源信息作为目标剩余资源信息;确定单元,被配置成将上述目标剩余资源信息对应的备选节点标识确定为目标节点标识,其中,上述目标节点标识对应的节点设备用于运行上述目标待调度容器;调度单元,被配置成将上述目标待调度容器调度至上述目标节点标识对应的节点设备。

12、可选地,在第一选择单元之后,装置还包括:资源比例信息生成单元,被配置成根据上述资源需求量集合,生成资源比例信息。

13、可选地,资源比例信息生成单元进一步被配置成:将上述资源需求量集合中对应中央处理器资源的资源需求量确定为中央处理器资源需求量;将上述资源需求量集合中对应内存资源的资源需求量确定为内存资源需求量;将上述中央处理器资源需求量与上述内存资源需求量的比例确定为资源比例信息。

14、可选地,上述各个剩余资源信息中的剩余资源信息包括剩余资源量集合。

15、可选地,第二选择单元包括:剩余资源比例信息生成单元和目标剩余资源信息选择单元。其中,剩余资源比例信息生成单元被配置成对于上述各个剩余资源信息中的每个剩余资源信息,根据上述剩余资源信息包括的剩余资源量集合,生成对应上述剩余资源信息的备选节点标识的剩余资源比例信息。目标剩余资源信息选择单元被配置成从上述各个剩余资源信息中选择满足上述预设相似条件的剩余资源信息作为目标剩余资源信息,其中,上述预设相似条件为剩余资源信息对应的剩余资源比例信息与上述资源比例信息的相似度为第一目标相似度,上述第一目标相似度为上述各个剩余资源信息对应的各个剩余资源比例信息与上述资源比例信息的相似度中的最大值。

16、可选地,剩余资源比例信息生成单元进一步被配置成:将上述剩余资源量集合中对应中央处理器资源的剩余资源量确定为中央处理器剩余资源量;将上述剩余资源量集合中对应内存资源的剩余资源量确定为内存剩余资源量;将上述中央处理器剩余资源量与上述内存剩余资源量的比例确定为剩余资源比例信息。

17、可选地,第二选择单元还包括:执行单元和确定单元。其中,执行单元被配置成响应于所选择的目标剩余资源信息的数量大于预设数量,执行以下步骤:将上述资源需求量集合中对应图形处理器资源的资源需求量确定为图形处理器资源需求量;将上述资源需求量集合中对应中央处理器资源的资源需求量确定为中央处理器资源需求量;将上述资源需求量集合中对应内存资源的资源需求量确定为内存资源需求量;将上述资源比例信息更新为上述中央处理器资源需求量、上述内存资源需求量和上述图形处理器资源需求量的比例;对所选择的目标剩余资源信息对应的各个剩余资源比例信息进行更新;从所选择的目标剩余资源信息中选择满足预设更新相似条件的目标剩余资源信息作为备选目标剩余资源信息,其中,上述预设更新相似条件为对应的更新后的剩余资源比例信息与更新后的资源比例信息的相似度为第二目标相似度,上述第二目标相似度为更新后的上述各个剩余资源比例信息与更新后的资源比例信息的相似度中的最大值。确定单元被配置成响应于确定所选择的备选目标剩余资源信息的数量为上述预设数量,将上述备选目标剩余资源信息确定为目标剩余资源信息。

18、可选地,第二选择单元还包括:备选目标剩余资源信息选择单元,被配置成响应于确定所选择的备选目标剩余资源信息的数量大于上述预设数量,从所选择的备选目标剩余资源信息中选择对应的中央处理器剩余资源量最大的备选目标剩余资源信息作为目标剩余资源信息。

19、可选地,执行单元包括:执行子单元,被配置成对于上述各个剩余资源比例信息中的每个剩余资源比例信息,执行以下步骤:确定上述剩余资源比例信息对应的剩余资源量集合;将所确定的剩余资源量集合中对应图形处理器资源的剩余资源量确定为图形处理器剩余资源量;将上述剩余资源量集合中对应中央处理器资源的剩余资源量确定为中央处理器剩余资源量;将上述剩余资源量集合中对应内存资源的剩余资源量确定为内存剩余资源量;将上述剩余资源比例信息更新为上述中央处理器剩余资源量、上述内存剩余资源量和上述图形处理器剩余资源量的比例。

20、第三方面,本公开的一些实施例提供了一种电子设备,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序,当一个或多个程序被一个或多个处理器执行,使得一个或多个处理器实现上述第一方面任一实现方式所描述的方法。

21、第四方面,本公开的一些实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现上述第一方面任一实现方式所描述的方法。

22、本公开的上述各个实施例具有如下有益效果:通过本公开的一些实施例的容器调度方法,提升了节点设备资源的利用率,节省了节点设备资源。具体来说,造成节点设备资源利用率较低以及节点设备资源浪费的原因在于:未考虑容器的资源需求类型,导致集群节点的水桶效应(例如,cpu剩余10%,内存剩余90%,内存资源严重浪费),造成节点设备资源利用率较低,节点设备资源浪费。基于此,本公开的一些实施例的容器调度方法,首先,根据目标待调度容器的资源需求信息,从节点标识集合中选择对应的剩余资源信息满足预设剩余资源条件的节点标识作为备选节点标识,得到备选节点标识集合。其中,上述资源需求信息包括资源需求量集合。由此,各个备选节点标识对应的节点的剩余资源均可满足目标待调度容器的资源需求。然后,根据对应上述资源需求量集合的资源比例信息,从对应上述备选节点标识集合的各个剩余资源信息中,选择满足预设相似条件的剩余资源信息作为目标剩余资源信息。由此,可以根据目标待调度容器的资源比例信息,选择剩余资源与其资源比例相似的目标剩余资源信息。之后,将上述目标剩余资源信息对应的备选节点标识确定为目标节点标识。其中,上述目标节点标识对应的节点设备用于运行上述目标待调度容器。由此,目标节点标识可以作为剩余资源与目标待调度容器的资源比例相似的备选节点的节点标识。最后,将上述目标待调度容器调度至上述目标节点标识对应的节点设备。由此,可以将目标待调度容器调度至剩余资源与其资源比例相似的备选节点上。也因为目标节点标识对应的节点设备与目标待调度容器的资源比例相似,剩余资源的类型与目标待调度容器的资源需求类型也相似,可以减少集群节点的水桶效应,且可以将资源需求类型相似的容器整合在一起,提高了节点设备资源利用率,节省了设备资源。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1