基于云平台实现多虚拟化混合管理与调度的方法技术

技术编号:14965953 阅读:54 留言:0更新日期:2017-04-02 20:36
本发明专利技术提供了一种基于云平台实现多虚拟化混合管理与调度的方法,包括:步骤1:根据镜像名称获取镜像对应的虚拟化类型;步骤2:若管理与调度方法中传入的参数指定了内存绑定参数,则判断虚拟化类型是否包含VMware;步骤3:根据用户申请创建虚拟机时指定的资源池ID值获取集群列表;步骤4:根据集群列表中的计算主机列表查找计算主机;步骤5:选择要创建虚拟机的集群;步骤6:判断步骤5中所选择的集群内的计算主机是否为空;步骤7:判断所选择的集群的虚拟化类型与所述镜像对应的虚拟化类型是否一致,以得到镜像的通用唯一识别码UUID。本发明专利技术能够实现对多虚拟化平台的资源管理和合理调度,能够根据镜像名称找到对应的虚拟化类型来自动选择要创建虚拟机的集群,并根据性能参数来选择性能最优的计算资源。

【技术实现步骤摘要】

本专利技术涉及云计算
,具体地,涉及基于云平台实现多虚拟化混合管理与调度的方法
技术介绍
随着计算机技术的发展和网络应用的普及,系统虚拟化技术越来越广泛地被数据中心使用,通过构建虚拟机集群的方式整合与最大化利用现有的服务器硬件资源,降低数据中心耗电量,符合绿色计算的理念。现有虚拟机集群方案主要采用一种虚拟化使用一种管理平台,针对一种虚拟化的单一调度算法,如果有多种虚拟化集群,那么就需要多种管理平台和相应的调度算法,存在不能统一管理与调度的不足之处。因此,在使用一套管理平台来管理多种混合虚拟化集群的方案中,有必要设计一种算法能对不同虚拟化集群进行统一管理和调度。
技术实现思路
针对现有技术中的缺陷,本专利技术的目的是提供一种基于云平台实现多虚拟化混合管理与调度的方法。根据本专利技术提供的一种基于云平台实现多虚拟化混合管理与调度的方法,包括:步骤1:根据镜像名称获取镜像对应的虚拟化类型;其中,所述镜像是指用户申请创建虚拟机时指定的镜像;步骤2:判断是否指定了内存绑定参数;若指定了内存绑定参数,则判断虚拟化类型是否包含VMware;若虚拟化类型包含VMware,则把虚拟化列表的内容置成VMware虚拟化类型,进入步骤3继续执行;否则,则直接进入步骤3继续执行;若没有指定内存绑定参数,则进入步骤3继续执行;步骤3:根据用户申请创建虚拟机时指定的资源池ID值获取集群列表;其中,所述>集群列表包括多个集群内的计算主机列表;步骤4:根据集群列表中的计算主机列表查找计算主机;若查找到计算主机,则进入步骤5继续执行;若没有查找到计算主机,则结束方法流程;步骤5:选择要创建虚拟机的集群;步骤6:判断步骤5中所选择的集群内的计算主机是否为空;若为空,则结束方法流程;若不为空,则进入步骤7继续执行;步骤7:判断所选择的集群的虚拟化类型与所述镜像对应的虚拟化类型是否一致;若一致,则得到镜像的通用唯一识别码UUID,并返回所选择的集群和镜像的信息;若不一致,则结束方法流程。优选地,虚拟化类型包括:VMware、hyperv、kvm。优选地,在所述步骤2中,若指定了内存绑定参数,且虚拟化类型包含VMware,则针对虚拟化类型VMware;其中,所述内存绑定参数,是指:创建虚拟机时所申请的内存将会被该虚拟机独自拥有。优选地,所述步骤5包括:步骤5.1:判断集群列表中的集群是否设置有性能标签,其中,所述性能标签为集群的属性,用于指示集群的性能;若设置有性能标签,则根据性能标签选择最优性能集群;若没有设置性能标签,则选择计算资源最多的集群。优选地,在计算资源节点被添加到虚拟化集群时,资源节点所对应的内存、CPU、磁盘信息会被记录在数据库表中,每一次创建虚拟机时读取该数据库表,从而获取当前计算资源节点的实时资源情况。与现有技术相比,本专利技术具有如下的有益效果:1)现有虚拟化管理平台多是单一虚拟化技术管理平台,调度算法基本是针对一种虚拟化平台,本专利技术提供的方法实现对多虚拟化平台的资源管理和合理调度。2)多虚拟化平台内部各计算资源节点的性能表现各有不同,本方法可以根据性能参数来选择性能最优的计算资源。3)多虚拟化平台内部各计算资源节点的资源量使用情况会随着时间的推移会体现出资源消耗的差别,本方法可以根据计算资源节点的实时资源情况进行合理调度。其中,实时资源情况的计算方式是:在计算资源节点被添加到虚拟化集群时,资源节点所对应的内存、CPU、磁盘信息会被记录在数据库表中,每一次创建虚拟机时调度算法会读取该数据库表,从而获取当前计算资源节点的实时资源情况。4)多种虚拟化类型可以由不同集群组成。不同集群可以根据虚拟化类型进行分组,本方法能根据镜像名称找到对应的虚拟化类型来自动选择要创建虚拟机的集群。附图说明通过阅读参照以下附图对非限制性实施例所作的详细描述,本专利技术的其它特征、目的和优点将会变得更明显:图1为本专利技术的方法步骤流程图。图1中:virtual_types表示虚拟化类型AZ表示虚拟化集群Host表示计算主机performance表示性能标签vcpus表示虚拟机cpu数量,单位:个mem表示虚拟机内存大小,单位:MBimage表示镜像imageid表示镜像id具体实施方式下面结合具体实施例对本专利技术进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本专利技术,但不以任何形式限制本专利技术。应当指出的是,对本领域的普通技术人员来说,在不脱离本专利技术构思的前提下,还可以做出若干变化和改进。这些都属于本专利技术的保护范围。本专利技术提供的基于云平台实现多虚拟化混合管理与调度的方法,具体实现包括如下步骤:步骤1:根据镜像名称获取虚拟化类型。虚拟化类型包括:VMware,hyperv,kvm等。镜像是指创建虚拟机时指定的镜像。步骤2:本方法在使用时可以指定内存绑定参数,内存绑定参数是指创建虚拟机时所申请的内存将会被该虚拟机独自拥有,但该参数只是针对VMware虚拟化有效,所以在指定该参数的情况下,需要判断第一步中的虚拟化类型是否包含VMware虚拟化类型。若不包含VMware虚拟化类型,则返回虚拟化类型错误。若包含,则直接把虚拟化列表的内容置成VMware虚拟化类型。在指定内存绑定参数时,只支持vwmare虚拟化。步骤3:根据资源池ID值获取集群列表。获取集群列表是为了获取集群内的计算主机列表。资源池是指这个管理平台的资源池。步骤4:根据集群列表获取计算主机列表。计算主机带有虚拟化类型,比如:VMware、hyperv、kvm等。如果没有找到计算主机,则返回没有找到计算主机的错误。若有计算主机则执行下面第5步。获取计算主机列表目的是用于判断是否可以成功执行调度的前提条件。步骤5:根据性能标签来选择最优性能的集群。若设置了性能标签则选择最优性能集群,若最优集群不满足申请的计算资源,那么会选择性能次之的集群,以此类推。若没有制定性能标签,那么就按谁的计算资源多,就选择哪个集群。性能标签是指集群的一个属性,其值是一个数字,数值越大表示该集群的性能值越小,反之,则性能值越大。步骤6:若第5步集群内的计算主机为空,则返回计算资源不足的错误;若不为空,则执行第7步。步骤7:根据集群的虚拟化类型和第1、2步根据镜像名称获取的虚拟化类型进行对比来决定镜像的UUID(通用唯一识别码(Un本文档来自技高网...

【技术保护点】
一种基于云平台实现多虚拟化混合管理与调度的方法,其特征在于,包括:步骤1:根据镜像名称获取镜像对应的虚拟化类型;其中,所述镜像是指用户申请创建虚拟机时指定的镜像;步骤2:判断是否指定了内存绑定参数;若指定了内存绑定参数,则判断虚拟化类型是否包含VMware;若虚拟化类型包含VMware,则把虚拟化列表的内容置成VMware虚拟化类型,进入步骤3继续执行;否则,则直接进入步骤3继续执行;若没有指定内存绑定参数,则进入步骤3继续执行;步骤3:根据用户申请创建虚拟机时指定的资源池ID值获取集群列表;其中,所述集群列表包括多个集群内的计算主机列表;步骤4:根据集群列表中的计算主机列表查找计算主机;若查找到计算主机,则进入步骤5继续执行;若没有查找到计算主机,则结束方法流程;步骤5:选择要创建虚拟机的集群;步骤6:判断步骤5中所选择的集群内的计算主机是否为空;若为空,则结束方法流程;若不为空,则进入步骤7继续执行;步骤7:判断所选择的集群的虚拟化类型与所述镜像对应的虚拟化类型是否一致;若一致,则得到镜像的通用唯一识别码UUID,并返回所选择的集群和镜像的信息;若不一致,则结束方法流程。

【技术特征摘要】
1.一种基于云平台实现多虚拟化混合管理与调度的方法,其特征在于,包括:
步骤1:根据镜像名称获取镜像对应的虚拟化类型;其中,所述镜像是指用户申请
创建虚拟机时指定的镜像;
步骤2:判断是否指定了内存绑定参数;
若指定了内存绑定参数,则判断虚拟化类型是否包含VMware;
若虚拟化类型包含VMware,则把虚拟化列表的内容置成VMware虚拟化类型,进入
步骤3继续执行;否则,则直接进入步骤3继续执行;
若没有指定内存绑定参数,则进入步骤3继续执行;
步骤3:根据用户申请创建虚拟机时指定的资源池ID值获取集群列表;其中,所述
集群列表包括多个集群内的计算主机列表;
步骤4:根据集群列表中的计算主机列表查找计算主机;
若查找到计算主机,则进入步骤5继续执行;
若没有查找到计算主机,则结束方法流程;
步骤5:选择要创建虚拟机的集群;
步骤6:判断步骤5中所选择的集群内的计算主机是否为空;
若为空,则结束方法流程;
若不为空,则进入步骤7继续执行;
步骤7:判断所选择的集群的虚拟化类型与所述镜像对应的虚拟化类型是否一致;
若一致,则得到镜像的通用唯一识别码UUID,并返回所选择的集群和镜像的信息;

【专利技术属性】
技术研发人员:周伦
申请(专利权)人:中电科华云信息技术有限公司
类型:发明
国别省市:上海;31

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

1