一种虚拟机和容器混合调度系统、方法、调度器及装置制造方法及图纸

技术编号:31607973 阅读:16 留言:0更新日期:2021-12-29 18:34
一种虚拟机和容器混合调度系统、方法、调度器及装置,用以提供一种虚拟机和容器共部署的调度方式。本申请中,该调度系统包括调度器和资源池,资源池包括一个或多个物理机;调度器可以接收资源请求;在接收到该资源请求后,若调度器确认资源请求要求虚拟机资源,调度器从资源池选择用于部署虚拟机的物理机部署虚拟机,若调度器确认资源请求要求容器资源,调度器从资源池选择用于部署容器的物理机部署容器。由此,调度器统一对虚拟机和容器进行调度,虚拟机和容器可以部署在同一资源池内,为虚拟机和容器共部署提供了可能性,提高了虚拟机和容器调度效率。机和容器调度效率。机和容器调度效率。

【技术实现步骤摘要】
一种虚拟机和容器混合调度系统、方法、调度器及装置


[0001]本申请涉及通信
,尤其涉及一种虚拟机和容器混合调度系统、方法、调度器及装置。

技术介绍

[0002]目前,虚拟机调度架构以及容器调度架构是两个独立的架构,分别管理不同的物理机;虚拟机调度架构能够在所管理的物理机进行虚拟机调度,而容器调度架构能够实现在所管理的物理机上进行容器调度。
[0003]基于现有的虚拟机调度架构以及容器调度架构,虚拟机和容器只能部署在不同的物理机上,这无疑增加了物理机的部署成本,虚拟机调度架构以及容器调度架构相互独立的调度方式效率较低。
[0004]综上,亟需一种能够实现虚拟机和容器共部署的调度方式。

技术实现思路

[0005]本申请提供一种虚拟机和容器混合调度系统、方法、调度器及装置,用以提供一种虚拟机和容器共部署的调度方式。
[0006]第一方面,本申请实施例提供了一种虚拟机和容器混合调度系统,该调度系统包括调度器和资源池,资源池包括一个或多个物理机;调度器可以接收资源请求;在接收到该资源请求后,若调度器确认资源请求要求虚拟机资源,调度器从资源池选择用于部署虚拟机的物理机部署虚拟机,若调度器确认资源请求要求容器资源,调度器从资源池选择用于部署容器的物理机部署容器。
[0007]通过上述调度系统,调度器统一对虚拟机和容器进行调度,虚拟机和容器可以部署在同一资源池内,为虚拟机和容器共部署提供了可能性,提高了虚拟机和容器调度效率。
[0008]在一种可能的设计中,用于部署虚拟机的物理机与用于部署容器的物理机为同一物理机。也就是说,物理机允许同时部署虚拟机和容器。
[0009]通过上述调度系统,能够保证物理机上的资源可以被充分利用,提高物理机的资源利用率。
[0010]在一种可能的设计中,用于部署虚拟机的物理机与用于部署容器的物理机为不同物理机。
[0011]通过上述调度系统,资源池中允许存在只部署虚拟机的物理机或只部署容器的物理机,适用于不同场景。
[0012]在一种可能的设计中,调度器可以从虚拟机控制器或容器控制器接收资源请求。
[0013]通过上述调度系统,调度器可以通过虚拟机控制器或容器控制器及时接收到资源请求,便于后续确定用于部署虚拟机或容器的物理机。
[0014]在一种可能的设计中,系统还包括虚拟机控制器,资源请求包括待部署的虚拟机总数量以及虚拟机规格;调度器从资源池选择用于部署虚拟机的物理机部署虚拟机时,可
以基于资源池的空闲资源分布信息,根据待部署的虚拟机总数量以及虚拟机规格确定用于部署虚拟机的物理机、物理机上待部署的虚拟机数量以及虚拟机规格,其中,空闲资源分布信息可以指示该资源池中空闲资源的分布情况,也即多个物理机上空闲资源的分布情况;在确定了用于部署虚拟机的物理机、物理机上待部署的虚拟机数量以及虚拟机规格之后,调度器可以指示虚拟机控制器在物理机上部署虚拟机,其中,物理机上部署的虚拟机符合确定的物理机上待部署的虚拟机数量以及虚拟机规格;之后,虚拟机控制器可以根据调度器的指示在物理机上部署虚拟机。
[0015]通过上述调度系统,调度器根据待部署的虚拟机数量以及虚拟机规格,确定用于部署虚拟机的物理机,并指示虚拟机控制器在物理机上部署虚拟机,实现虚拟机的调度。
[0016]在一种可能的设计中,系统还包括容器控制器,资源请求包括待部署的容器总数量以及容器的规格;调度器从资源池选择用于部署容器的物理机部署容器时,可以基于资源池的空闲资源分布信息,根据待部署的容器总数量以及容器的规格确定用于部署容器的物理机、物理机上待部署的容器数量以及容器的规格,空闲资源分布信息指示多个物理机上空闲资源的分布情况;在确定了用于部署容器的物理机、物理机上待部署的容器数量以及容器的规格之后,调度器可以指示容器控制器在物理机上部署容器,其中,物理机上部署的容器符合物理机上待部署的容器数量以及容器的规格;之后,容器控制器可以根据调度器的指示在物理机上部署容器。
[0017]通过上述调度系统,调度器根据待部署的容器数量以及容器规格,确定用于部署容器的物理机,并指示容器控制器在物理机上部署容器,实现容器的调度。
[0018]在一种可能的设计中,系统还包括容器控制器,资源请求包括用于部署的容器的候选物理机、候选物理机上待部署的容器数量以及容器的规格,其中,该候选物理机为该资源池中的物理机;调度器从资源池选择用于部署容器的物理机部署容器时,基于资源池的空闲资源分布信息,确定候选物理机的空闲资源分布情况,其中,空闲资源分布信息指示多个物理机上空闲资源的分布情况;之后,再基于候选物理机的空闲资源分布情况,根据候选物理机部署的容器数量以及容器的规格确定用于部署容器的物理机、物理机上待部署的容器数量以及容器的规格;指示容器控制器在物理机上部署容器,其中,物理机上部署的容器符合物理机上待部署的容器数量以及容器的规格;之后,容器控制器根据调度器的指示在物理机上部署容器。
[0019]通过上述调度系统,调度器根据用于部署的容器的候选物理机、候选物理机上待部署的容器数量以及容器的规格,确定用于部署容器的物理机,并指示容器控制器在物理机上部署容器,提供了另一种容器调度方式。
[0020]在一种可能的设计中,系统还包括容器控制器,调度器从资源池选择用于部署容器的物理机部署容器时,可以向容器控制器发送资源池的空闲资源分布信息,其中,空闲资源分布信息指示多个物理机上空闲资源的分布情况;容器控制器从调度器接收资源池的空闲资源分布信息后,基于资源池的空闲资源分布信息,根据待部署的容器总数量以及容器的规格确定用于部署容器的物理机、物理机上待部署的容器数量以及容器的规格;在物理机上部署容器,物理机上部署的容器符合物理机上待部署的容器数量以及容器的规格。
[0021]通过上述调度系统,调度器可以将资源池的空闲资源分布信息发送给容器控制器,之后容器控制器确定用于部署容器的物理机,并指示容器控制器在物理机上部署容器,
提供了另一种容器调度方式,这种方式中可以有效减少容器控制器与调度器之间的信令交互,也可以提高容器调度的效率。
[0022]在一种可能的设计中,用于部署虚拟机的物理机与用于部署容器的物理机为同一物理机的情况下,该物理机包括虚拟机管理模块、容器管理模块以及代理模块。虚拟机和容器部署在同一物理机上,虚拟机和容器上容易存在资源冲突,为了解决资源冲突。
[0023]虚拟机管理模块可以向代理模块发送虚拟机资源分配请求,用于请求为物理机中待部署的虚拟机分配资源。容器管理模块可以向代理模块发送容器资源分配请求,用于请求为物理机待部署的容器分配资源;代理模块基于物理机的空闲资源,为待部署的虚拟机和容器分配资源;以及向虚拟机管理模块反馈为待部署的虚拟机分配的资源;以及向容器管理模块反馈为待部署的容器分配的资源;之后,虚拟机管理模块可以利用为待部署的虚拟机分配的资源创建虚拟机;容器管理模块,还用于利用为待部署的容器分配的资源创建容器。
[本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟机和容器混合调度系统,其特征在于,包括调度器和资源池,所述资源池包括多个物理机;所述调度器,用于接收资源请求;所述调度器,还用于在确认所述资源请求要求虚拟机资源的情况下,从所述资源池选择用于部署虚拟机的物理机部署虚拟机,在确认所述资源请求要求容器资源的情况下,从所述资源池选择用于部署容器的物理机部署容器。2.根据权利要求1所述的系统,其特征在于,所述用于部署虚拟机的物理机与所述用于部署容器的物理机为同一物理机。3.根据权利要求1所述的系统,其特征在于,所述用于部署虚拟机的物理机与所述用于部署容器的物理机为不同物理机。4.根据权利要求1至3任一项所述的系统,其特征在于,所述调度器从虚拟机控制器或容器控制器接收所述资源请求。5.根据权利要求1至4任一项所述的系统,其特征在于,所述系统还包括虚拟机控制器,所述资源请求包括待部署的虚拟机总数量以及虚拟机规格;所述调度器从所述资源池选择用于部署虚拟机的物理机部署虚拟机时,具体用于:基于所述资源池的空闲资源分布信息,根据所述待部署的虚拟机总数量以及虚拟机规格确定用于部署虚拟机的物理机、所述物理机上待部署的虚拟机数量以及虚拟机规格,其中,所述空闲资源分布信息指示所述多个物理机上空闲资源的分布情况;指示所述虚拟机控制器在所述物理机上部署虚拟机,其中,所述物理机上部署的虚拟机符合所述物理机上待部署的虚拟机数量以及虚拟机规格;所述虚拟机控制器,用于根据所述调度器的指示在所述物理机上部署虚拟机。6.根据权利要求1至4任一项所述的系统,其特征在于,所述系统还包括容器控制器,所述资源请求包括待部署的容器总数量以及容器的规格;所述调度器从所述资源池选择用于部署容器的物理机部署容器时,具体用于:基于所述资源池的空闲资源分布信息,根据所述待部署的容器总数量以及容器的规格确定用于部署容器的物理机、所述物理机上待部署的容器数量以及容器的规格,所述空闲资源分布信息指示所述多个物理机上空闲资源的分布情况;指示所述容器控制器在所述物理机上部署容器,其中,所述物理机上部署的容器符合所述物理机上待部署的容器数量以及容器的规格;所述容器控制器,用于根据所述调度器的指示在所述物理机上部署容器。7.根据权利要求1至4任一项所述的系统,其特征在于,所述系统还包括容器控制器,所述资源请求包括用于部署的容器的候选物理机、所述候选物理机上待部署的容器数量以及容器的规格;所述调度器从所述资源池选择用于部署容器的物理机部署容器时,具体用于:基于所述资源池的空闲资源分布信息,确定所述候选物理机的空闲资源分布情况,其中,所述空闲资源分布信息指示所述多个物理机上空闲资源的分布情况;基于所述候选物理机的空闲资源分布情况,根据所述候选物理机部署的容器数量以及容器的规格确定用于部署容器的物理机、所述物理机上待部署的容器数量以及容器的规格;指示所述容器控制器在所述物理机上部署容器,其中,所述物理机上部署的容器符合
所述物理机上待部署的容器数量以及容器的规格;所述容器控制器,用于根据所述调度器的指示在所述物理机上部署容器。8.根据权利要求1至4任一项所述的系统,其特征在于,所述系统还包括容器控制器,所述调度器从所述资源池选择用于部署容器的物理机部署容器时,具体用于:向所述容器控制器发送所述资源池的空闲资源分布信息,其中,所述空闲资源分布信息指示所述多个物理机上空闲资源的分布情况;所述容器控制器,用于从所述调度器接收所述资源池的空闲资源分布信息;基于所述资源池的空闲资源分布信息,根据所述待部署的容器总数量以及容器的规格确定用于部署容器的物理机、所述物理机上待部署的容器数量以及容器的规格;在所述物理机上部署容器,所述物理机上部署的容器符合所述物理机上待部署的容器数量以及容器的规格。9.根据权利要求1至4任一项所述的系统,其特征在于,若所述用于部署虚拟机的物理机与所述用于部署容器的物理机为同一物理机,所述物理机包括虚拟机管理模块、容器管理模块以及代理模块:所述虚拟机管理模块,还用于向所述代理模块发送虚拟机资源分配请求,用于请求为所述物理机中待部署的虚拟机分配资源;所述容器管理模块,还用于向所述代理模块发送容器资源分配请求,用于请求为所述物理机中待部署的容器分配资源;所述代理模块,还用于基于所述物理机的空闲资源,为所述待部署的虚拟机和所述待部署的容器分配资源;以及向所述虚拟机管理模块反馈为所述待部署的虚拟机分配的资源;以及向所述容器管理模块反馈为所述待部署的容器分配的资源;所述虚拟机管理模块,还用于利用为所述待部署的虚拟机分配的资源创建虚拟机;所述容器管理模块,还用于利用为所述待部署的容器分配的资源创建容器。10.一种虚拟机和容器混合调度方法,其特征在于,所述方法应用于调度器,包括:接收资源请求;在确认所述资源请求要求虚拟机资源的情况下,从所述资源池选择用于部署虚拟机的物理机部署虚拟机,在确认所述资源请求要求容器资源的情况下,从所述资源池选择用于部署容器的物理机部署容器。11.根据权利要求10所述的方法,其特征在于,所述用于部署虚拟机的物理机与所述用于部署容器的物理机为同一物理机。12.根据权利要求10所述的方法,其特征在于,所述用于部署虚拟机的物理机与所述用于部署容器的物理机为不同物理机。13.根据权利要求10至12任一项所述的方法,其特征在于,所述接收资源请求包括:从虚拟机控制器或容器控制器接收所述资源请求。14.根据权利要求10至13任一项所述的方法,其特征在于,所述资源请求包括待部署的虚拟机总数量以及虚拟机规格;所述从所述资源池选择...

【专利技术属性】
技术研发人员:张争宪
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1