首页> 中国专利> 基于虚拟化容器的超融合集群的调度方法、装置及物理主机

基于虚拟化容器的超融合集群的调度方法、装置及物理主机

摘要

本发明提供了一种基于虚拟化容器的超融合集群的调度方法、装置及物理主机,涉及云计算技术领域。通过为虚拟化的容器配置对应的超融合服务,使得每个虚拟化容器不仅能够在轻量级的场景应用,且其还可以在应用超融合集群这种重量级场景下,使得容器虚拟化能够更为广泛的得到应用。

著录项

  • 公开/公告号CN112217895A

    专利类型发明专利

  • 公开/公告日2021-01-12

    原文格式PDF

  • 申请/专利权人 北京计算机技术及应用研究所;

    申请/专利号CN202011086307.X

  • 发明设计人 杨飞;陈娜;平笑柔;

    申请日2020-10-12

  • 分类号H04L29/08(20060101);

  • 代理机构11011 中国兵器工业集团公司专利中心;

  • 代理人王雪芬

  • 地址 100854 北京市海淀区永定路51号

  • 入库时间 2023-06-19 09:32:16

说明书

技术领域

本发明涉及云计算技术领域,具体而言,涉及一种基于虚拟化容器的超融合集群的调度方法、装置及物理主机。

背景技术

容器的虚拟化技术目前的一种新兴技术,其基于物理主机的同一内核,然后利用namespace技术对应用层或者业务层之间的各程序进行镜像以及隔离。最后通过cgroups技术进行资源的控制,从而实现容器的虚拟化。

目前,随着虚拟化技术的不断发展,容器的虚拟化技术已在实际中得到的应用,但由于容器虚拟化具有轻量级的特性,故导致其目前的应用只能在轻量级场景下,导致其应用场景受限。

发明内容

本发明的目的在于提供一种基于虚拟化容器的超融合集群的调度方法、装置及物理主机,使得容器虚拟化能够更为广泛的得到应用。

本发明采用如下技术方案,本发明提供了一种.物理主机,包括:用于执行程序指令的一个或多个处理器、不同形式的存储器;

所述存储器用于存储程序;

所述处理器用于调用并运行存储器中的程序,从而使得该物理主机能够基于自身的同一内核,而在该物理主机上创建出多个虚拟化容器,并为每个虚拟化容器配置对应的超融合服务,其中,每个配置有对应的超融合服务的虚拟化容器为超融合容器节点,多个超融合容器节点则构成超融合集群,最后,使得处理器能够根据该超融合集群的运行情况,对超融合集群上的超融合服务进行调度,以实现超融合集群的负载均衡。

优选地,还包括通信接口、总线。

本发明还提供了一种基于虚拟化容器的超融合集群的调度方法,包括:以下步骤:

步骤S100:基于物理主机的同一内核,在所述物理主机上创建出多个虚拟化容器;

步骤S200:为每个虚拟化容器配置对应的超融合服务,其中,每个配置有对应的超融合服务的虚拟化容器为超融合容器节点,多个超融合容器节点构成超融合集群;

步骤S300:根据所述超融合集群的运行情况,对所述超融合集群上的超融合服务进行调度。

优选地,步骤S300中,物理主机获取每个超融合容器节点运行超融合服务所产生的负荷,从超融合集群中确定出负荷大于阈值的一部分超融合容器节点,以及确定出负荷小于等于所述阈值的另一部分超融合容器节点;然后,物理主机将一部分超融合容器节点上的部分超融合服务调度到另一部分超融合容器上运行,使得调度后的每个超融合容器节点的负荷小于等于阈值。

优选地,步骤S300中,物理主机获取每个超融合容器节点运行超融合服务所产生的负荷,然后,物理主机根据每个超融合容器节点运行超融合服务所产生的负荷中的最大值和最小值,确定出位于最大值和最小值之间的阈值:最后,物理主机根据每个超融合容器节点运行超融合服务所产生的负荷以及所述阈值,从超融合集群中确定出负荷大于阈值的一部分超融合容器节点,以及确定出负荷小于等于所述阈值的另一部分超融合容器节点。

优选地,步骤S300中作为对超融合服务进行调度时,超融合服务包括:存储服务、网络服务以及计算服务,因此,物理主机将一部分超融合容器节点上的存储服务、网络服务以及计算服务中的一种或两种服务调度到另一部分超融合容器节点上运行。

本发明还提供了一种基于虚拟化容器的超融合集群的调度装置,包括:

容器创建模块,用于基于物理主机的同一内核,在所述物理主机上创建出多个虚拟化容器;

容器配置模块,用于为每个虚拟化容器配置对应的超融合服务,其中,每个配置有对应的超融合服务的虚拟化容器为超融合容器节点,多个超融合容器节点构成超融合集群;

集群调度模块,用于根据所述超融合集群的运行情况,对所述超融合集群上的超融合服务进行调度。

优选地,所述集群调度模块,具体用于获取每个超融合容器节点运行超融合服务所产生的负荷,从所述超融合集群中确定出负荷大于阈值的一部分超融合容器节点,以及确定出负荷小于等于所述阈值的另一部分超融合容器节点;将所述一部分超融合容器节点上的部分超融合服务调度到所述另一部分超融合容器节点上运行,使得调度后的每个超融合容器节点的负荷小于等于所述阈值。

优选地,所述集群调度模块,具体用于根据每个超融合容器节点运行超融合服务所产生的负荷中的最大值和最小值,确定出位于所述最大值和最小值之间的所述阈值,根据每个超融合容器节点运行超融合服务所产生的负荷以及所述阈值,从所述超融合集群中确定出负荷大于阈值的一部分超融合容器节点,以及确定出负荷小于等于所述阈值的另一部分超融合容器节点。

优选地,所述超融合服务包括:存储服务、网络服务以及计算服务,所述集群调度模块,还用于将所述一部分超融合容器节点上的所述存储服务、所述网络服务以及所述计算服务中的一种或两种服务调度到所述另一部分超融合容器节点上运行。

本发明的有益效果包括:通过为虚拟化的容器配置对应的超融合服务,使得每个虚拟化容器不仅能够在轻量级的场景应用,且其还可以在应用超融合集群这种重量级场景下,使得容器虚拟化能够更为广泛的得到应用。

附图说明

图1为本发明提供的一种物理主机的结构框图;

图2为本发明提供的一种基于虚拟化容器的超融合集群的调度方法的流程图;

图3为本发明提供的一种基于虚拟化容器的超融合集群的调度装置的结构框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

请参阅图1,本发明提供了一种物理主机20,该物理主机20包括通信接口21、用于执行程序指令的一个或多个处理器24、总线22、和不同形式的存储器23,例如,磁盘、ROM、或RAM,或其任意组合。示例性地,计算机平台还可以包括存储在ROM、RAM、或其他类型的非暂时性存储介质、或其任意组合中的程序指令。

存储器23用于存储程序;

处理器24用于调用并运行存储器23中的程序,从而使得该物理主机20能够基于自身的同一内核,而在该物理主机20上创建出多个虚拟化容器,并为每个虚拟化容器配置对应的超融合服务,其中,每个配置有对应的超融合服务的虚拟化容器为超融合容器节点,多个超融合容器节点则构成超融合集群,最后,处理器24能够根据该超融合集群的运行情况,对超融合集群上的超融合服务进行调度,以实现超融合集群的负载均衡。

请参阅图2,本发明提供了一种基于虚拟化容器的超融合集群的调度方法,该基于虚拟化容器的超融合集群的调度方法可以应用于物理主机20,该基于虚拟化容器的超融合集群的调度方法包括:步骤S100、步骤S200和步骤S300。

步骤S100:基于物理主机20的同一内核,在所述物理主机20上创建出多个虚拟化容器;

步骤S200:为每个虚拟化容器配置对应的超融合服务,其中,每个配置有对应的超融合服务的虚拟化容器为超融合容器节点,多个超融合容器节点构成超融合集群;

步骤S300:根据所述超融合集群的运行情况,对所述超融合集群上的超融合服务进行调度。

本实施例中,针对步骤S300,物理主机20可以获取每个超融合容器节点运行超融合服务所产生的负荷,从超融合集群中确定出负荷大于阈值的一部分超融合容器节点,以及确定出负荷小于等于所述阈值的另一部分超融合容器节点;然后,物理主机20可以将一部分超融合容器节点上的部分超融合服务调度到另一部分超融合容器上运行,使得调度后的每个超融合容器节点的负荷小于等于阈值,以实现负载均衡。

进一步的,步骤S300中作为确定所述阈值的一种示例性方式,物理主机20可以获取每个超融合容器节点运行超融合服务所产生的负荷。然后,物理主机20根据每个超融合容器节点运行超融合服务所产生的负荷中的最大值和最小值,确定出位于最大值和最小值之间的阈值:最后,物理主机20根据每个超融合容器节点运行超融合服务所产生的负荷以及所述阈值,从超融合集群中确定出负荷大于阈值的一部分超融合容器节点,以及确定出负荷小于等于所述阈值的另一部分超融合容器节点。

进一步的,步骤S300中作为对超融合服务进行调度的示例性方式,超融合服务可以包括:存储服务、网络服务以及计算服务,因此,物理主机20可以将一部分超融合容器节点上的存储服务、网络服务以及计算服务中的一种或两种服务调度到另一部分超融合容器节点上运行。

请参阅图3,本发明还提供了一种基于虚拟化容器的超融合集群的调度装置100,该基于虚拟化容器的超融合集群的调度装置100应用于物理主机20,基于虚拟化容器的超融合集群的调度装置100包括:

容器创建模块110,用于基于物理主机20的同一内核,在所述物理主机20上创建出多个虚拟化容器;

容器配置模块120,用于为每个虚拟化容器配置对应的超融合服务,其中,每个配置有对应的超融合服务的虚拟化容器为超融合容器节点,多个超融合容器节点构成超融合集群;

集群调度模块130,用于根据所述超融合集群的运行情况,对所述超融合集群上的超融合服务进行调度。

可选的,所述集群调度模块130,具体用于获取每个超融合容器节点运行超融合服务所产生的负荷,从所述超融合集群中确定出负荷大于阈值的一部分超融合容器节点,以及确定出负荷小于等于所述阈值的另一部分超融合容器节点;将所述一部分超融合容器节点上的部分超融合服务调度到所述另一部分超融合容器节点上运行,使得调度后的每个超融合容器节点的负荷小于等于所述阈值。

可选的,所述集群调度模块130,具体用于根据每个超融合容器节点运行超融合服务所产生的负荷中的最大值和最小值,确定出位于所述最大值和最小值之间的所述阈值,根据每个超融合容器节点运行超融合服务所产生的负荷以及所述阈值,从所述超融合集群中确定出负荷大于阈值的一部分超融合容器节点,以及确定出负荷小于等于所述阈值的另一部分超融合容器节点。

可选的,所述超融合服务包括:存储服务、网络服务以及计算服务,所述集群调度模块130,还用于将所述一部分超融合容器节点上的所述存储服务、所述网络服务以及所述计算服务中的一种或两种服务调度到所述另一部分超融合容器节点上运行。

综上所述,本发明实施例提供了一种基于虚拟化容器的超融合集群的调度方法、装置及物理主机。通过为虚拟化的容器配置对应的超融合服务,使得每个虚拟化容器不仅能够在轻量级的场景应用,且其还可以在应用超融合集群这种重量级场景下,使得容器虚拟化能够更为广泛的得到应用。

以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号