集群资源调度方法、装置、电子设备和存储介质与流程

文档序号:34536526发布日期:2023-06-27 12:44阅读:27来源:国知局
集群资源调度方法、装置、电子设备和存储介质与流程

本公开涉及云计算、容器和计算机,更具体地,涉及一种集群资源调度方法、装置、电子设备和存储介质。


背景技术:

1、业务单元是k8s(kubernetes,容器集群管理系统)中可以创建和管理的最小单元,是资源对象模型中由用户创建或部署的最小资源对象模型。业务单元可以由一个或多个容器组成,该一个或多个容器可以用于运行业务应用。

2、在相关技术中,对业务单元的资源调度通常是依据业务单元中声明的资源消耗量来实施的,而业务单元所声明的资源消耗量通常是由业务人员自定义的,该资源消耗量的大小与该业务单元进行节点分配后所实际消耗的资源无关。因此,采用相关技术中的方法对业务单元进行资源调度时,至少存在着影响工作节点的整体资源均衡性,降低工作节点性能的问题。


技术实现思路

1、有鉴于此,本公开提供了一种集群资源调度方法、装置、电子设备、可读存储介质和计算机程序产品。

2、本公开的一个方面提供了一种集群资源调度方法,包括:响应于资源调度请求,确定待调度的目标业务单元,其中,上述目标业务单元包括多个第一目标容器;从预测数据库中分别获取集群包括的多个工作节点各自的节点使用率预测数据和上述多个第一目标容器各自的应用使用率预测数据;基于上述多个工作节点各自的节点使用率预测数据和上述多个第一目标容器各自的应用使用率预测数据,确定上述多个工作节点各自的资源空闲率;基于上述多个工作节点各自的资源空闲率,从上述多个工作节点中确定第一目标工作节点;以及将上述目标业务单元调度至上述第一目标工作节点。

3、根据本公开的实施例,上述工作节点的资源包括多项子资源;其中,上述基于上述多个工作节点各自的节点使用率预测数据和上述多个第一目标容器各自的应用使用率预测数据,确定上述多个工作节点各自的资源空闲率,包括:对于每个上述工作节点,利用交互组件获取上述工作节点的节点元数据;基于上述工作节点的节点元数据,确定上述工作节点的多项子资源各自的资源总量;基于上述工作节点的节点使用率预测数据和上述多个第一目标容器各自的应用使用率预测数据,确定上述工作节点的多项子资源各自的资源预测使用量;以及基于上述多项子资源各自的资源预测使用量和上述多项子资源各自的资源总量,确定上述工作节点的资源空闲率。

4、根据本公开的实施例,上述方法还包括:响应于第二目标工作节点满足第一预设条件,利用交互组件获取上述第二目标工作节点的节点元数据;基于上述第二目标工作节点的节点元数据,从监控平台中获取第一预设时段内上述第二目标工作节点的时序监控数据;基于上述第二目标工作节点的时序监控数据,确定上述第二目标工作节点的节点使用率预测数据;以及将上述第二目标工作节点的节点使用率预测数据写入上述预测数据库。

5、根据本公开的实施例,上述第一预设条件包括上述第二目标工作节点的节点使用率预测数据的更新间隔时长大于或等于第一预设时长,或者,上述第二目标工作节点中运行有业务单元。

6、根据本公开的实施例,上述方法还包括:响应于第二目标容器满足第二预设条件,利用交互组件获取上述第二目标容器的容器元数据;基于上述第二目标容器的容器元数据,从监控平台中获取第二预设时段内上述第二目标容器的时序监控数据;基于上述第二目标容器的时序监控数据,确定上述第二目标容器的应用使用率预测数据;以及将上述第二目标容器的应用使用率预测数据写入上述预测数据库。

7、根据本公开的实施例,上述第二预设条件包括上述第二目标容器的应用使用率预测数据的更新间隔时长大于或等于第二预设时长,上述第二目标容器触发容器变更事件,其中,上述容器变更事件包括容器创建和容器销毁。

8、本公开的另一个方面提供了一种集群资源调度装置,包括:第一确定模块,用于响应于资源调度请求,确定待调度的目标业务单元,其中,上述目标业务单元包括多个第一目标容器;第一获取模块,用于从预测数据库中分别获取上述集群包括的多个工作节点各自的节点使用率预测数据和上述多个第一目标容器各自的应用使用率预测数据;第二确定模块,用于基于上述多个工作节点各自的节点使用率预测数据和上述多个第一目标容器各自的应用使用率预测数据,确定上述多个工作节点各自的资源空闲率;第三确定模块,用于基于上述多个工作节点各自的资源空闲率,从上述多个工作节点中确定第一目标工作节点;以及调度模块,用于将上述目标业务单元调度至上述第一目标工作节点。

9、本公开的另一方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个指令,其中,当上述一个或多个指令被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如上所述的方法。

10、本公开的另一方面提供了一种计算机可读存储介质,存储有计算机可执行指令,上述指令在被执行时用于实现如上所述的方法。

11、本公开的另一方面提供了一种计算机程序产品,上述计算机程序产品包括计算机可执行指令,上述指令在被执行时用于实现如上所述的方法。

12、根据本公开的实施例,在进行目标业务单元的资源调度时,可以基于各个工作节点的节点使用率预测数据作为各个工作节点的实际资源消耗量,并基于该目标业务单元包括的各个第一目标容器的应用使用率预测数据作为该目标业务单元的实际资源消耗量,并基于各个工作节点的实际资源消耗量和目标业务单元的实际资源消耗量来进行第一目标工作节点的选择和目标业务单元的调度,所以可以至少部分地克服相关技术中存在的资源调度策略会影响工作节点的资源均衡性和工作性能的问题,有效提高了集群整体的资源平衡度,提高了资源利用率。



技术特征:

1.一种集群资源调度方法,包括:

2.根据权利要求1所述的方法,其中,所述工作节点的资源包括多项子资源;

3.根据权利要求1所述的方法,还包括:

4.根据权利要求3所述的方法,其中,所述第一预设条件包括所述第二目标工作节点的节点使用率预测数据的更新间隔时长大于或等于第一预设时长,或者,所述第二目标工作节点中运行有业务单元。

5.根据权利要求1所述的方法,还包括:

6.根据权利要求5所述的方法,其中,所述第二预设条件包括所述第二目标容器的应用使用率预测数据的更新间隔时长大于或等于第二预设时长,所述第二目标容器触发容器变更事件,其中,所述容器变更事件包括容器创建和容器销毁。

7.一种集群资源调度装置,包括:

8.一种电子设备,包括:

9.一种计算机可读存储介质,其上存储有可执行指令,所述可执行指令被处理器执行时使处理器实现权利要求1至6中任一项所述的方法。

10.一种计算机程序产品,所述计算机程序产品包括计算机可执行指令,所述计算机可执行指令在被执行时用于实现权利要求1至6中任一项所述的方法。


技术总结
本公开提供了一种集群资源调度方法、装置、电子设备和存储介质,可以应用于云计算技术领域、容器技术领域和计算机技术领域。该方法包括:响应于资源调度请求,确定待调度的目标业务单元,其中,目标业务单元包括多个第一目标容器;从预测数据库中分别获取集群包括的多个工作节点各自的节点使用率预测数据和多个第一目标容器各自的应用使用率预测数据;基于多个工作节点各自的节点使用率预测数据和多个第一目标容器各自的应用使用率预测数据,确定多个工作节点各自的资源空闲率;基于多个工作节点各自的资源空闲率,从多个工作节点中确定第一目标工作节点;以及将目标业务单元调度至第一目标工作节点。

技术研发人员:涂会,杨业飞,周光,樊建刚
受保护的技术使用者:京东科技信息技术有限公司
技术研发日:
技术公布日:2024/1/13
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1