CN105653372A - 基于云平台实现多虚拟化混合管理与调度的方法 - Google Patents
基于云平台实现多虚拟化混合管理与调度的方法 Download PDFInfo
- Publication number
- CN105653372A CN105653372A CN201511026195.8A CN201511026195A CN105653372A CN 105653372 A CN105653372 A CN 105653372A CN 201511026195 A CN201511026195 A CN 201511026195A CN 105653372 A CN105653372 A CN 105653372A
- Authority
- CN
- China
- Prior art keywords
- cluster
- virtualization
- mirror image
- virtual machine
- list
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000008280 blood Substances 0.000 description 1
- 210000004369 blood Anatomy 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5077—Logical partitioning of resources; Management or configuration of virtualized resources
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
Abstract
本发明提供了一种基于云平台实现多虚拟化混合管理与调度的方法,包括:步骤1:根据镜像名称获取镜像对应的虚拟化类型;步骤2:若管理与调度方法中传入的参数指定了内存绑定参数,则判断虚拟化类型是否包含VMware;步骤3:根据用户申请创建虚拟机时指定的资源池ID值获取集群列表;步骤4:根据集群列表中的计算主机列表查找计算主机;步骤5:选择要创建虚拟机的集群;步骤6:判断步骤5中所选择的集群内的计算主机是否为空;步骤7:判断所选择的集群的虚拟化类型与所述镜像对应的虚拟化类型是否一致,以得到镜像的通用唯一识别码UUID。本发明能够实现对多虚拟化平台的资源管理和合理调度,能够根据镜像名称找到对应的虚拟化类型来自动选择要创建虚拟机的集群,并根据性能参数来选择性能最优的计算资源。
Description
技术领域
本发明涉及云计算技术领域,具体地,涉及基于云平台实现多虚拟化混合管理与调度的方法。
背景技术
随着计算机技术的发展和网络应用的普及,***虚拟化技术越来越广泛地被数据中心使用,通过构建虚拟机集群的方式整合与最大化利用现有的服务器硬件资源,降低数据中心耗电量,符合绿色计算的理念。现有虚拟机集群方案主要采用一种虚拟化使用一种管理平台,针对一种虚拟化的单一调度算法,如果有多种虚拟化集群,那么就需要多种管理平台和相应的调度算法,存在不能统一管理与调度的不足之处。
因此,在使用一套管理平台来管理多种混合虚拟化集群的方案中,有必要设计一种算法能对不同虚拟化集群进行统一管理和调度。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种基于云平台实现多虚拟化混合管理与调度的方法。
根据本发明提供的一种基于云平台实现多虚拟化混合管理与调度的方法,包括:
步骤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表示虚拟机内存大小,单位:MB
image表示镜像
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(通用唯一识别码(UniversallyUniqueIdentifier))。镜像的UUID和虚拟化类型都是镜像的属性,所以找到了镜像就可以得到该UUID。若得到镜像UUID,则返回集群和镜像信息;若未找到,则返回镜像未找到错误。虚拟化类型的对比:集群有个virtual_type属性,镜像也有一个virtual_type属性,两者的值都是字符串,如果值一样就相等,值不一样就不等。
在优选例1中,用户申请创建虚拟机,选择镜像名称、资源池ID和申请的资源(资源包括CPU、内存、磁盘大小)并提交,提交后会调用本发明提供的方法自动完成多虚拟化调度,以资源优先原则选择一个集群和对应镜像。
在优选例2中,用户申请创建虚拟机,选择镜像名称、资源池ID和申请的资源(资源包括CPU、内存、磁盘大小),选择性能标签并提交,提交后会调用本发明提供的方法自动完成多虚拟化调度,以性能优先原则为第一原则,资源优先原则为第二原则选择一个集群和对应镜像。
本发明的优点包括:
1)直接根据业务需求自动根据虚拟化类型选择集群;
2)实现集群性能集群的自动选择
3)实现资源最优集群的自动选择
本发明实现的虚拟化管理与调度算法优化了虚拟机的结构,提高了虚拟机集群的计算能力,能够更高效地完成虚拟实验后台仿真求解的运算任务。
以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本申请的实施例和实施例中的特征可以任意相互组合。
Claims (5)
1.一种基于云平台实现多虚拟化混合管理与调度的方法,其特征在于,包括:
步骤1:根据镜像名称获取镜像对应的虚拟化类型;其中,所述镜像是指用户申请创建虚拟机时指定的镜像;
步骤2:判断是否指定了内存绑定参数;
若指定了内存绑定参数,则判断虚拟化类型是否包含VMware;
若虚拟化类型包含VMware,则把虚拟化列表的内容置成VMware虚拟化类型,进入步骤3继续执行;否则,则直接进入步骤3继续执行;
若没有指定内存绑定参数,则进入步骤3继续执行;
步骤3:根据用户申请创建虚拟机时指定的资源池ID值获取集群列表;其中,所述集群列表包括多个集群内的计算主机列表;
步骤4:根据集群列表中的计算主机列表查找计算主机;
若查找到计算主机,则进入步骤5继续执行;
若没有查找到计算主机,则结束方法流程;
步骤5:选择要创建虚拟机的集群;
步骤6:判断步骤5中所选择的集群内的计算主机是否为空;
若为空,则结束方法流程;
若不为空,则进入步骤7继续执行;
步骤7:判断所选择的集群的虚拟化类型与所述镜像对应的虚拟化类型是否一致;
若一致,则得到镜像的通用唯一识别码UUID,并返回所选择的集群和镜像的信息;
若不一致,则结束方法流程。
2.根据权利要求1所述的基于云平台实现多虚拟化混合管理与调度的方法,其特征在于,虚拟化类型包括:VMware、hyperv、kvm。
3.根据权利要求1所述的基于云平台实现多虚拟化混合管理与调度的方法,其特征在于,在所述步骤2中,若指定了内存绑定参数,且虚拟化类型包含VMware,则针对虚拟化类型VMware;
其中,所述内存绑定参数,是指:创建虚拟机时所申请的内存将会被该虚拟机独自拥有。
4.根据权利要求1所述的基于云平台实现多虚拟化混合管理与调度的方法,其特征在于,所述步骤5包括:
步骤5.1:判断集群列表中的集群是否设置有性能标签,其中,所述性能标签为集群的属性,用于指示集群的性能;
若设置有性能标签,则根据性能标签选择最优性能集群;
若没有设置性能标签,则选择计算资源最多的集群。
5.根据权利要求1所述的基于云平台实现多虚拟化混合管理与调度的方法,其特征在于,在计算资源节点被添加到虚拟化集群时,资源节点所对应的内存、CPU、磁盘信息会被记录在数据库表中,每一次创建虚拟机时读取该数据库表,从而获取当前计算资源节点的实时资源情况。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201511026195.8A CN105653372B (zh) | 2015-12-30 | 2015-12-30 | 基于云平台实现多虚拟化混合管理与调度的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201511026195.8A CN105653372B (zh) | 2015-12-30 | 2015-12-30 | 基于云平台实现多虚拟化混合管理与调度的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105653372A true CN105653372A (zh) | 2016-06-08 |
CN105653372B CN105653372B (zh) | 2019-03-29 |
Family
ID=56491009
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201511026195.8A Expired - Fee Related CN105653372B (zh) | 2015-12-30 | 2015-12-30 | 基于云平台实现多虚拟化混合管理与调度的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105653372B (zh) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106339259A (zh) * | 2016-08-15 | 2017-01-18 | 上海欧网网络科技发展有限公司 | 云计算资源的实时调度方法 |
CN106844058A (zh) * | 2017-02-20 | 2017-06-13 | 郑州云海信息技术有限公司 | 一种虚拟化资源的管理方法和装置 |
CN107273181A (zh) * | 2017-05-31 | 2017-10-20 | 西安电子科技大学 | 一种多层嵌套虚拟化结构及其任务分配方法 |
CN107547595A (zh) * | 2016-06-27 | 2018-01-05 | 腾讯科技(深圳)有限公司 | 云资源调度***、方法及装置 |
CN107967175A (zh) * | 2017-11-07 | 2018-04-27 | 中电科华云信息技术有限公司 | 一种基于多目标优化的资源调度***及方法 |
CN108664268A (zh) * | 2018-05-11 | 2018-10-16 | 国云科技股份有限公司 | 一种云平台应用集群的模板角色管理方法 |
CN108881412A (zh) * | 2018-05-31 | 2018-11-23 | 郑州云海信息技术有限公司 | 分布式存储集群的统一管理方法、***、设备及存储介质 |
CN109002342A (zh) * | 2017-06-07 | 2018-12-14 | 中国科学院信息工程研究所 | 一种基于OpenStack的计算资源定向调度方法及*** |
CN109634722A (zh) * | 2018-12-18 | 2019-04-16 | 中电科华云信息技术有限公司 | 异构云计算环境下混合资源动态调度方法和*** |
CN110750331A (zh) * | 2019-10-21 | 2020-02-04 | 北京华育兴业科技有限公司 | 一种针对教育桌面云应用的容器集群调度方法及平台 |
CN112965788A (zh) * | 2021-03-22 | 2021-06-15 | 西安电子科技大学 | 一种混合虚拟化方式的任务执行方法、***及设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101751285A (zh) * | 2008-12-08 | 2010-06-23 | 辉达公司 | 用于不同种类处理单元的集中式设备虚拟化层 |
CN102622264A (zh) * | 2012-02-24 | 2012-08-01 | 北京华胜天成科技股份有限公司 | 一种云计算中多虚拟化计算平台方法 |
CN103051710A (zh) * | 2012-12-20 | 2013-04-17 | 中国科学院深圳先进技术研究院 | 一种虚拟云平台管理***及方法 |
WO2014160660A1 (en) * | 2013-03-27 | 2014-10-02 | Ixia | Methods, systems, and computer readable media for emulating virtualization resources |
CN104503825A (zh) * | 2014-12-29 | 2015-04-08 | 西安电子科技大学 | 一种基于kvm混合式设备虚拟化方法 |
-
2015
- 2015-12-30 CN CN201511026195.8A patent/CN105653372B/zh not_active Expired - Fee Related
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101751285A (zh) * | 2008-12-08 | 2010-06-23 | 辉达公司 | 用于不同种类处理单元的集中式设备虚拟化层 |
CN102622264A (zh) * | 2012-02-24 | 2012-08-01 | 北京华胜天成科技股份有限公司 | 一种云计算中多虚拟化计算平台方法 |
CN103051710A (zh) * | 2012-12-20 | 2013-04-17 | 中国科学院深圳先进技术研究院 | 一种虚拟云平台管理***及方法 |
WO2014160660A1 (en) * | 2013-03-27 | 2014-10-02 | Ixia | Methods, systems, and computer readable media for emulating virtualization resources |
CN104503825A (zh) * | 2014-12-29 | 2015-04-08 | 西安电子科技大学 | 一种基于kvm混合式设备虚拟化方法 |
Non-Patent Citations (1)
Title |
---|
郭冬梅: "《基于VMware的网络安全虚拟实验平台构建与应用》", 《电脑开发与应用》 * |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107547595A (zh) * | 2016-06-27 | 2018-01-05 | 腾讯科技(深圳)有限公司 | 云资源调度***、方法及装置 |
CN106339259A (zh) * | 2016-08-15 | 2017-01-18 | 上海欧网网络科技发展有限公司 | 云计算资源的实时调度方法 |
CN106339259B (zh) * | 2016-08-15 | 2019-08-27 | 上海欧网网络科技发展有限公司 | 云计算资源的实时调度方法 |
CN106844058B (zh) * | 2017-02-20 | 2020-05-29 | 郑州云海信息技术有限公司 | 一种虚拟化资源的管理方法和装置 |
CN106844058A (zh) * | 2017-02-20 | 2017-06-13 | 郑州云海信息技术有限公司 | 一种虚拟化资源的管理方法和装置 |
CN107273181A (zh) * | 2017-05-31 | 2017-10-20 | 西安电子科技大学 | 一种多层嵌套虚拟化结构及其任务分配方法 |
CN109002342B (zh) * | 2017-06-07 | 2022-09-23 | 中国科学院信息工程研究所 | 一种基于OpenStack的计算资源定向调度方法及*** |
CN109002342A (zh) * | 2017-06-07 | 2018-12-14 | 中国科学院信息工程研究所 | 一种基于OpenStack的计算资源定向调度方法及*** |
CN107967175A (zh) * | 2017-11-07 | 2018-04-27 | 中电科华云信息技术有限公司 | 一种基于多目标优化的资源调度***及方法 |
CN108664268A (zh) * | 2018-05-11 | 2018-10-16 | 国云科技股份有限公司 | 一种云平台应用集群的模板角色管理方法 |
CN108881412B (zh) * | 2018-05-31 | 2020-09-04 | 郑州云海信息技术有限公司 | 分布式存储集群的统一管理方法、***、设备及存储介质 |
CN108881412A (zh) * | 2018-05-31 | 2018-11-23 | 郑州云海信息技术有限公司 | 分布式存储集群的统一管理方法、***、设备及存储介质 |
CN109634722A (zh) * | 2018-12-18 | 2019-04-16 | 中电科华云信息技术有限公司 | 异构云计算环境下混合资源动态调度方法和*** |
CN110750331A (zh) * | 2019-10-21 | 2020-02-04 | 北京华育兴业科技有限公司 | 一种针对教育桌面云应用的容器集群调度方法及平台 |
CN110750331B (zh) * | 2019-10-21 | 2023-06-09 | 北京华育兴业科技有限公司 | 一种针对教育桌面云应用的容器集群调度方法及平台 |
CN112965788A (zh) * | 2021-03-22 | 2021-06-15 | 西安电子科技大学 | 一种混合虚拟化方式的任务执行方法、***及设备 |
CN112965788B (zh) * | 2021-03-22 | 2023-12-22 | 西安电子科技大学 | 一种混合虚拟化方式的任务执行方法、***及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN105653372B (zh) | 2019-03-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105653372A (zh) | 基于云平台实现多虚拟化混合管理与调度的方法 | |
US11204793B2 (en) | Determining an optimal computing environment for running an image | |
US20150236978A1 (en) | Managing resources in a distributed system using dynamic clusters | |
US9372706B2 (en) | Host selection for virtual machine placement | |
US10474488B2 (en) | Configuration of a cluster of hosts in virtualized computing environments | |
US10764202B2 (en) | Container-based mobile code offloading support system in cloud environment and offloading method thereof | |
US8490091B2 (en) | Virtual machine placement to improve memory utilization | |
US10193963B2 (en) | Container virtual machines for hadoop | |
US20130263119A1 (en) | Method and system for visualizing linked clone trees | |
US9396004B1 (en) | System and method for management of a configuration of a virtual machine | |
CN105808323A (zh) | 一种虚拟机创建方法及*** | |
US8813076B2 (en) | Virtual machine updates | |
CN104572473A (zh) | 支持多类型和多版本浏览器的Web应用兼容性测试方法 | |
US20150370583A1 (en) | System and method for simulating virtual machine (vm) placement in virtual datacenters | |
CN103699372A (zh) | 从中央存储装置引导计算机*** | |
WO2023000673A1 (zh) | 硬件加速器设备管理方法、装置及电子设备和存储介质 | |
CN106126731B (zh) | 一种获取Elasticsearch分页数据的方法及装置 | |
CN105812175B (zh) | 一种资源管理方法及资源管理设备 | |
US20240061712A1 (en) | Method, apparatus, and system for creating training task on ai training platform, and medium | |
CN115168061A (zh) | 一种计算存储分离方法、***、电子设备及存储介质 | |
WO2018149157A1 (zh) | 一种vcpu线程的调度方法及装置 | |
CN113010265A (zh) | Pod的调度方法、调度器、存储插件及*** | |
US10747730B2 (en) | Providing extended file storage for applications | |
CN111953503B (zh) | Nfv资源部署编排方法和网络功能虚拟化编排器 | |
CN105677481B (zh) | 一种数据处理方法、***及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20190329 |