云计算资源调度方法、装置、设备以及计算机存储介质与流程

文档序号:35339218发布日期:2023-09-07 04:56阅读:29来源:国知局
云计算资源调度方法、装置、设备以及计算机存储介质与流程

本发明实施例涉及云计算,具体涉及一种云计算资源调度方法、装置、设备以及计算机存储介质。


背景技术:

1、云计算作为一种基于互联网的计算方式,能够实现可扩展的、按需分配的计算资源和服务。在这个领域中,云计算资源调度是核心技术之一,用于在多个虚拟机之间动态分配计算、存储和网络资源。虚拟化技术则是将物理资源抽象化,从而使得多个虚拟机可以共享同一台物理服务器上的资源,提高资源利用率和灵活性。

2、随着云计算和虚拟化技术的不断发展和企业业务规模的不断扩张,在企业私有云中部署的虚机规模也在不断增大,集群、宿主机以及存储设备的数量越来越多,虚拟机的创建、管理和维护变得越来越复杂。

3、发明人在实施现有技术的过程中发现:现有的云计算资源的调度一般是针对物理机的计算资源和/或网络资源进行资源调度,其旨在通过将不同的虚拟机部署在不同的物理主机上,从主机层面提高虚拟机的可用性,避免单个主机的故障导致所有虚拟机不可用。但发明人发现这种基于物理主机级别的云计算资源的调度方式的可用性较低。


技术实现思路

1、鉴于上述问题,本发明实施例提供了一种云计算资源调度方法,用于解决现有技术中存在的云计算资源的可用性得不到保障的问题。

2、根据本发明实施例的一个方面,提供了一种云计算资源调度方法,所述方法包括:

3、获取目标虚拟机针对目标资源的需求资源数量;所述目标资源为多种可选底层存储资源中的至少一种;

4、分别确定多个可选主机集群上的所述目标资源的可用资源数量以及各个所述可选主机集群上的已部署虚拟机的信息;

5、分别确定所述目标虚拟机与各个所述可选主机集群上的已部署虚拟机之间的业务关联关系;

6、根据所述业务关联关系、所述可用资源数量以及需求资源数量,从所述多个可选主机集群中确定所述目标虚拟机所待部署于的目标主机集群。

7、在一种可选的方式中,所述方法还包括:

8、根据所述业务关联关系从多个可选调度策略中确定所述目标虚拟机对应的目标调度策略;其中,所述可选调度策略包括第一调度策略以及第二调度策略;所述第一调度策略用于将所述目标虚拟机部署到所述可用资源数量能够满足所述目标虚拟机的所述需求资源数量的所述可选主机集群上;所述第二调度策略用于将存在业务关联的虚拟机部署到不同的所述可选主机集群上;

9、根据所述业务关联关系、所述可用资源数量以及需求资源数量,按照所述目标调度策略,从所述多个可选主机集群中确定所述目标虚拟机所待部署于的目标主机集群。

10、在一种可选的方式中,所述方法还包括:

11、当确定所述业务关联关系表征不存在关联时,将所述第一调度策略作为所述目标调度策略;

12、当确定所述业务关联关系表征存在关联时,将所述第一调度策略以及所述第二调度策略作为所述目标调度策略。

13、在一种可选的方式中,所述方法还包括:

14、当所述目标调度策略为第一调度策略时,根据所述可用资源数量以及需求资源数量的比较结果,确定各个所述可选主机集群对于所述目标虚拟机的资源需求满足度;

15、将所述资源需求满足度最大的所述可选主机集群确定为所述目标主机集群。

16、在一种可选的方式中,所述方法还包括:

17、当所述目标调度策略包括所述第一调度策略以及所述第二调度策略时,根据所述可用资源数量以及需求资源数量的比较结果,确定各个所述可选主机集群对于所述目标虚拟机的资源需求满足度;

18、将所述资源需求满足度大于预设阈值的所述可选主机集群确定为可用主机集群;

19、将对应的已部署虚拟机与所述目标虚拟机之间不存在业务关联的所述可用主机集群确定为所述目标主机集群。

20、在一种可选的方式中,一种所述可选底层存储资源对应于多种可选存储设备类型;一个所述可选主机集群对应于至少一种所述可选存储设备类型;所述可选调度策略还包括第三调度策略;所述第三调度策略用于将存在业务关系且需求资源的类型相同的虚拟机部署到不同的可选主机集群上的不同的所述可选存储设备类型对应的存储设备上;

21、所述方法还包括:

22、当确定所述业务关联关系表征存在关联时,将所述第一调度策略、所述第二调度策略以及所述第三调度策略作为所述目标调度策略。

23、在一种可选的方式中,所述方法还包括:

24、当所述目标调度策略包括所述第一调度策略、所述第二调度策略以及所述第三调度策略时,根据所述可用资源数量以及需求资源数量的比较结果,确定各个所述可选主机集群对于所述目标虚拟机的资源需求满足度;

25、将所述资源需求满足度大于预设阈值的所述可选主机集群确定为第一可用主机集群;

26、将对应的已部署虚拟机与所述目标虚拟机之间不存在业务关联的所述第一可用主机集群确定为第二可用主机集群;

27、将与所述目标虚拟机存在业务关联的已部署虚拟机对应的所述可选存储设备类型确定为不可用存储设备类型;

28、将主机集群中的所述目标资源对应的目标存储设备类型为所述不可用存储设备类型以外的其他所述可选存储设备类型的所述第二可用主机集群确定为所述目标主机集群。

29、根据本发明实施例的另一方面,提供了一种云计算资源调度装置,包括:

30、获取模块,用于获取目标虚拟机针对目标资源的需求资源数量;所述目标资源为多种可选底层存储资源中的至少一种;

31、第一确定模块,用于分别确定多个可选主机集群上的所述目标资源的可用资源数量以及各个所述可选主机集群上的已部署虚拟机的信息;

32、第二确定模块,用于分别确定所述目标虚拟机与各个所述可选主机集群上的已部署虚拟机之间的业务关联关系;

33、部署模块,用于根据所述业务关联关系、所述可用资源数量以及需求资源数量,从所述多个可选主机集群中确定所述目标虚拟机所待部署于的目标主机集群。

34、根据本发明实施例的另一方面,提供了一种云计算资源调度设备,包括:

35、处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;

36、所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如前述任意一项所述的云计算资源调度方法实施例的操作。

37、根据本发明实施例的又一方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使云计算资源调度设备执行前述任意一项所述的云计算资源调度方法实施例的操作。

38、本发明实施例通过获取目标虚拟机针对目标资源的需求资源数量;所述目标资源为多种可选底层存储资源中的至少一种。分别确定多个可选主机集群上的所述目标资源的可用资源数量以及各个所述可选主机集群上的已部署虚拟机的信息;分别确定所述目标虚拟机与各个所述可选主机集群上的已部署虚拟机之间的业务关联关系,其中,业务关联关系用于表征目标虚拟机与已部署虚拟机是否从属于同一应用或者存在运行情况耦合性的应用,如是否为主从虚拟机的关系。最后,根据所述业务关联关系、所述可用资源数量以及需求资源数量,从所述多个可选主机集群中确定所述目标虚拟机所待部署于的目标主机集群;其中,根据业务关联关系确定目标虚拟机在部署时所需要采取的策略是基于亲和度和/或基于反亲和度的,亲和度可以是根据可选主机集群对于目标虚拟机针对目标资源的需求的满足程度确定,而反亲和度可以是基于可选主机集群与目标虚拟机业务相关的虚拟机之间的故障隔离程度确定。从而区别于现有在对虚拟机进行资源调度时,仅仅是针对主机层级的网络资源以及计算资源进行调度,即考虑的只是主机层面的资源可用性,其仅仅旨在确保单个主机的故障不会影响其他主机上的虚拟机,其并没有考虑虚拟机的正常运转除了依赖计算资源以及网络资源等主机层面的资源外,其还需要依赖为主机提供存储资源支持的底层存储资源,而当底层存储资源存在故障时,依赖与该底层存储资源的所有主机集群都会受到影响,由此导致现有的云计算资源调度的可用性得不到保障。因此,本发明实施例中从底层存储资源的层面进行虚拟机的资源调度,以从更根源的层面实现虚拟机的资源的高可用,进一步地,在针对底层存储资源进行调度时,为了实现业务相关的多个虚拟机能够均衡部署在不同的存储资源对应的主机集群上,以保证云原生业务高可用,本发明实施例中通过获取目标虚拟机与各个可选主机集群上的已部署虚拟机之间的业务关联关系,根据该业务关联关系确定当前待部署的目标虚拟机在部署于某特定的可选主机集群时,是否会存在若该可选主机集群出现故障,则相关业务的虚拟机均不可用的情况,由此实现业务相关的多个虚拟机所部署的主机集群之间的故障隔离,从而提高虚拟机的资源的可用性。

39、上述说明仅是本发明实施例技术方案的概述,为了能够更清楚了解本发明实施例的技术手段,而可依照说明书的内容予以实施,并且为了让本发明实施例的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

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