CN106648828A - 一种面向领域的虚拟机快速部署方法 - Google Patents
一种面向领域的虚拟机快速部署方法 Download PDFInfo
- Publication number
- CN106648828A CN106648828A CN201610898279.9A CN201610898279A CN106648828A CN 106648828 A CN106648828 A CN 106648828A CN 201610898279 A CN201610898279 A CN 201610898279A CN 106648828 A CN106648828 A CN 106648828A
- Authority
- CN
- China
- Prior art keywords
- virtual machine
- deployment
- machine template
- template
- software
- 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.)
- Pending
Links
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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- 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/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种面向领域的虚拟机快速部署方法,该方法包括:获取用户对于虚拟机的部署需求,依据所述部署需求中的领域信息,从云数据中心的虚拟机模板库中查找满足所述部署需求的虚拟机模板;若从虚拟机模板库中查找到满足所述部署需求的虚拟机模板,直接利用所述虚拟机模板对虚拟机进行快速部署;若从虚拟机模板库中没有查找到满足所述部署需求的虚拟机模板,根据所述领域信息获取硬件资源配置和软件资源列表,利用所述硬件资源配置和软件资源列表构建新的虚拟机模块,通过所述新的虚拟机模块对虚拟机进行快速部署。该方法实现提高部署效率和资源管理效率。
Description
技术领域
本发明涉及虚拟机技术领域,特别是涉及一种面向领域的虚拟机快速部署方法。
背景技术
目前,云计算逐渐被行业认可,云数据中心操作***已经逐渐在社会生产和生活领域中起到越来越重要的作用。面向领域内的虚拟机部署由于其面对的领域的针对性、配置项的相似性,在部署时有着一定的规律性。虚拟机模板是预装有某些软件的硬件资源配置项集合,在云数据中心中虚拟资源的高效部署、管理方面起着重要的作用。现有的虚拟机部署方法,并未考虑部署需求中的领域相关性,存在着部署效率不高、资源管理效率底下的问题。
因此如何提高部署效率,提高资源管理效率是目前亟需解决的问题。
发明内容
本发明的目的是提供一种面向领域的虚拟机快速部署方法,以实现提高部署效率和资源管理效率。
为解决上述技术问题,本发明提供一种面向领域的虚拟机快速部署方法,该方法包括:
获取用户对于虚拟机的部署需求,依据所述部署需求中的领域信息,从云数据中心的虚拟机模板库中查找满足所述部署需求的虚拟机模板;
若从虚拟机模板库中查找到满足所述部署需求的虚拟机模板,直接利用所述虚拟机模板对虚拟机进行快速部署;
若从虚拟机模板库中没有查找到满足所述部署需求的虚拟机模板,根据所述领域信息获取硬件资源配置和软件资源列表,利用所述硬件资源配置和软件资源列表构建新的虚拟机模块,通过所述新的虚拟机模块对虚拟机进行快速部署。
优选的,所述根据所述领域信息获取硬件资源配置和软件资源列表,包括:
依据所述邻域信息,从云数据中心的基础资源库中获取与所述领域信息对应的硬件资源配置,并从云数据中心的软件资源库中获取与所述领域信息对应的软件资源列表。
优选的,所述从云数据中心的虚拟机模板库中查找满足所述部署需求的虚拟机模板,包括:
从云数据中心的虚拟模板库中搜索虚拟机模板资源记录,若存在虚拟机模板资源记录,从虚拟机模板资源记录中查找满足所述部署需求的虚拟机模板。
优选的,所述硬件资源配置包括CPU、内存、磁盘和网络的配置信息。
优选的,所述软件资源配置列表包括数据库软件mysql、科学计算软件matlab和web服务软件apache tomcat。
优选的,所述领域信息包括高性能计算领域、实时监控领域或者在线直播领域。
优选的,所述通过所述新的虚拟机模块对虚拟机进行快速部署之后,还包括:更新云数据中心的领域库和虚拟机模板库之间的关联关系。
本发明所提供的一种面向领域的虚拟机快速部署方法,获取用户对于虚拟机的部署需求,依据所述部署需求中的领域信息,从云数据中心的虚拟机模板库中查找满足所述部署需求的虚拟机模板;若从虚拟机模板库中查找到满足所述部署需求的虚拟机模板,直接利用所述虚拟机模板对虚拟机进行快速部署;若从虚拟机模板库中没有查找到满足所述部署需求的虚拟机模板,根据所述领域信息获取硬件资源配置和软件资源列表,利用所述硬件资源配置和软件资源列表构建新的虚拟机模块,通过所述新的虚拟机模块对虚拟机进行快速部署。可见,创建虚拟机时能够根据特定的领域如高性能计算、实时监控、在线直播这些领域关联的已有虚拟机模板进行虚拟机的快速部署,当云数据中心中没有该领域关联的虚拟机模板时,可以基于领域内硬件资源配置和软件资源列表信息快速构建领域内的虚拟机模板,并用于此次及之后的虚拟机的快速部署,如此提高虚拟机快速部署效率和云数据中心资源管理效率,提升快速部署能力,所以该方法实现提高部署效率和资源管理效率。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本发明所提供的一种面向领域的虚拟机快速部署方法的流程图;
图2为虚拟机部署具体流程图。
具体实施方式
本发明的核心是提供一种面向领域的虚拟机快速部署方法,以实现提高部署效率和资源管理效率。
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
请参考图1,图1为本发明所提供的一种面向领域的虚拟机快速部署方法的流程图,该方法包括:
S11:获取用户对于虚拟机的部署需求,依据所述部署需求中的领域信息,从云数据中心的虚拟机模板库中查找满足所述部署需求的虚拟机模板;
S12:若从虚拟机模板库中查找到满足所述部署需求的虚拟机模板,直接利用所述虚拟机模板对虚拟机进行快速部署;
S13:若从虚拟机模板库中没有查找到满足部署需求的虚拟机模板,根据领域信息获取硬件资源配置和软件资源列表,利用硬件资源配置和软件资源列表构建新的虚拟机模块,通过新的虚拟机模块对虚拟机进行快速部署。
可见,该方法创建虚拟机时能够根据特定的领域如高性能计算、实时监控、在线直播这些领域关联的已有虚拟机模板进行虚拟机的快速部署,当云数据中心中没有该领域关联的虚拟机模板时,可以基于领域内硬件资源配置和软件资源列表信息快速构建领域内的虚拟机模板,并用于此次及之后的虚拟机的快速部署,如此提高虚拟机快速部署效率和云数据中心资源管理效率,提升快速部署能力,所以该方法实现提高部署效率和资源管理效率。
基于上述方法,具体的,步骤S13中,根据领域信息获取硬件资源配置和软件资源列表的过程为:依据邻域信息,从云数据中心的基础资源库中获取与领域信息对应的硬件资源配置,并从云数据中心的软件资源库中获取与领域信息对应的软件资源列表。
其中,从云数据中心的虚拟机模板库中查找满足部署需求的虚拟机模板的过程具体为:从云数据中心的虚拟模板库中搜索虚拟机模板资源记录,若存在虚拟机模板资源记录,从虚拟机模板资源记录中查找满足部署需求的虚拟机模板。
进一步的,硬件资源配置包括CPU、内存、磁盘和网络的配置信息,即硬件资源配置包括CPU的配置信息、内存的配置信息、磁盘的配置信息和网络的配置信息。
其中,软件资源配置列表包括数据库软件mysql、科学计算软件matlab和web服务软件apache tomcat。
其中,领域信息包括高性能计算领域、实时监控领域或者在线直播领域。
进一步的,步骤S13中,通过新的虚拟机模块对虚拟机进行快速部署之后,还包括:更新云数据中心的领域库和虚拟机模板库之间的关联关系。
本方法中,创建虚拟机时可以根据特定的领域如高性能计算、实时监控这些领域关联的虚拟机模板进行虚拟机的快速部署,当没有该领域关联的虚拟机模板时,首先可以快速构建领域内的虚拟机模板,然后在用于虚拟机的快速部署。利用输入的领域内容即部署需求中的领域信息,快速获取已有的或构建新型的虚拟机模板,并用于虚拟机的快速部署,克服了领域相关的虚拟机部署效率不高的问题,提高了云计算下虚拟机部署和虚拟资源管理的效率。
基于本方法,首先获取用户的虚拟机快速部署需求,根据部署需求中的领域信息,查找有无可用虚拟机模板资源记录;然后根据查询结果,确定是否直接使用已有虚拟机模板进行部署或是新建模板后再进行部署。若云数据中心中已有相关的虚拟机模板信息并满足该用户的部署需求,则直接使用该模板进行虚拟机的快速部署;若云数据中心中没有该领域相关的虚拟机模板记录,或者虽然已有相关的虚拟机模板记录,但不满足该次部署需求,则直接开始进行虚拟机的创建及模板制作。
图2为虚拟机部署具体流程图。具体的,本发明部署方法的实施过程如下:
(1)首先获取用户的虚拟机快速部署需求,根据部署需求中的领域信息,查找有无可用虚拟机模板资源记录;然后根据查询结果,确定是否直接使用已有虚拟机模板进行部署或是新建模板后再进行部署;
(2)若云数据中心中已有相关的虚拟机模板信息并满足该用户的部署需求,则直接使用该模板进行虚拟机的快速部署,完成该部署任务;
(3)若云数据中心中没有该领域相关的虚拟机模板记录,或者虽然已有相关的虚拟机模板记录,但不满足该次部署需求,则直接进入步骤(4),开始进行虚拟机的创建及模板制作;
(4)根据从部署需求中获取的领域信息,从基础资源库中获取相关的硬件资源配置,具体包括CPU、内存、磁盘和网络的配置详情;
(5)接着,同样根据获取的领域信息,从云数据中心软件资源库中获取该领域相关的该次部署请求中的软件资源配置列表,如获取到的数据库软件mysql、科学计算软件matlab、web服务软件apache tomcat等;
(6)然后,基于以上获取的硬件资源配置和软件资源配置列表信息,创建虚拟机即部署该虚拟机,安装相关软件并导出该虚拟机模板至虚拟机模板库中,即完成虚拟机的快速部署、创建虚拟机模板并保存;
(7)最后,更新领域库和虚拟机模板库间的关联关系,完成整个部署过程。
综上,本发明所提供的一种面向领域的虚拟机快速部署方法,获取用户对于虚拟机的部署需求,依据部署需求中的领域信息,从云数据中心的虚拟机模板库中查找满足部署需求的虚拟机模板;若从虚拟机模板库中查找到满足部署需求的虚拟机模板,直接利用虚拟机模板对虚拟机进行快速部署;若从虚拟机模板库中没有查找到满足部署需求的虚拟机模板,根据领域信息获取硬件资源配置和软件资源列表,利用硬件资源配置和软件资源列表构建新的虚拟机模块,通过新的虚拟机模块对虚拟机进行快速部署。可见,创建虚拟机时能够根据特定的领域如高性能计算、实时监控、在线直播这些领域关联的已有虚拟机模板进行虚拟机的快速部署,当云数据中心中没有该领域关联的虚拟机模板时,可以基于领域内硬件资源配置和软件资源列表信息快速构建领域内的虚拟机模板,并用于此次及之后的虚拟机的快速部署,如此提高虚拟机快速部署效率和云数据中心资源管理效率,提升快速部署能力,所以该方法实现提高部署效率和资源管理效率。
以上对本发明所提供的一种面向领域的虚拟机快速部署方法进行了详细介绍。本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。
Claims (7)
1.一种面向领域的虚拟机快速部署方法,其特征在于,包括:
获取用户对于虚拟机的部署需求,依据所述部署需求中的领域信息,从云数据中心的虚拟机模板库中查找满足所述部署需求的虚拟机模板;
若从虚拟机模板库中查找到满足所述部署需求的虚拟机模板,直接利用所述虚拟机模板对虚拟机进行快速部署;
若从虚拟机模板库中没有查找到满足所述部署需求的虚拟机模板,根据所述领域信息获取硬件资源配置和软件资源列表,利用所述硬件资源配置和软件资源列表构建新的虚拟机模块,通过所述新的虚拟机模块对虚拟机进行快速部署。
2.如权利要求1所述的方法,其特征在于,所述根据所述领域信息获取硬件资源配置和软件资源列表,包括:
依据所述邻域信息,从云数据中心的基础资源库中获取与所述领域信息对应的硬件资源配置,并从云数据中心的软件资源库中获取与所述领域信息对应的软件资源列表。
3.如权利要求1所述的方法,其特征在于,所述从云数据中心的虚拟机模板库中查找满足所述部署需求的虚拟机模板,包括:
从云数据中心的虚拟模板库中搜索虚拟机模板资源记录,若存在虚拟机模板资源记录,从虚拟机模板资源记录中查找满足所述部署需求的虚拟机模板。
4.如权利要求2所述的方法,其特征在于,所述硬件资源配置包括CPU、内存、磁盘和网络的配置信息。
5.如权利要求4所述的方法,其特征在于,所述软件资源配置列表包括数据库软件mysql、科学计算软件matlab和web服务软件apache tomcat。
6.如权利要求1所述的方法,其特征在于,所述领域信息包括高性能计算领域、实时监控领域或者在线直播领域。
7.如权利要求1至6中任意一项所述的方法,其特征在于,所述通过所述新的虚拟机模块对虚拟机进行快速部署之后,还包括:更新云数据中心的领域库和虚拟机模板库之间的关联关系。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610898279.9A CN106648828A (zh) | 2016-10-14 | 2016-10-14 | 一种面向领域的虚拟机快速部署方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610898279.9A CN106648828A (zh) | 2016-10-14 | 2016-10-14 | 一种面向领域的虚拟机快速部署方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106648828A true CN106648828A (zh) | 2017-05-10 |
Family
ID=58856428
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610898279.9A Pending CN106648828A (zh) | 2016-10-14 | 2016-10-14 | 一种面向领域的虚拟机快速部署方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106648828A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106897112A (zh) * | 2017-02-23 | 2017-06-27 | 郑州云海信息技术有限公司 | 一种面向领域的虚拟机模板库的构建方法及装置 |
CN107368338A (zh) * | 2017-07-25 | 2017-11-21 | 郑州云海信息技术有限公司 | 一种软件自动部署方法和装置 |
CN107608761A (zh) * | 2017-09-19 | 2018-01-19 | 郑州云海信息技术有限公司 | 一种资源调配实现方法和装置 |
CN112328357A (zh) * | 2020-10-26 | 2021-02-05 | 中国建设银行股份有限公司 | 创建虚拟机模版的方法、装置、存储介质及计算机设备 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102236554A (zh) * | 2011-07-18 | 2011-11-09 | 国家电网公司 | 在线应用软件的构建平台、***和方法 |
US20130326503A1 (en) * | 2012-05-29 | 2013-12-05 | International Business Machines Corporation | Generating Super Templates to Obtain User-Requested Templates |
CN103701934A (zh) * | 2014-01-13 | 2014-04-02 | 浪潮(北京)电子信息产业有限公司 | 一种资源优化调度方法及虚拟机宿主机优化选择方法 |
CN105100180A (zh) * | 2014-11-25 | 2015-11-25 | 航天恒星科技有限公司 | 集群节点动态加载的方法、装置及*** |
CN105808323A (zh) * | 2016-04-05 | 2016-07-27 | 浪潮电子信息产业股份有限公司 | 一种虚拟机创建方法及*** |
-
2016
- 2016-10-14 CN CN201610898279.9A patent/CN106648828A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102236554A (zh) * | 2011-07-18 | 2011-11-09 | 国家电网公司 | 在线应用软件的构建平台、***和方法 |
US20130326503A1 (en) * | 2012-05-29 | 2013-12-05 | International Business Machines Corporation | Generating Super Templates to Obtain User-Requested Templates |
CN103701934A (zh) * | 2014-01-13 | 2014-04-02 | 浪潮(北京)电子信息产业有限公司 | 一种资源优化调度方法及虚拟机宿主机优化选择方法 |
CN105100180A (zh) * | 2014-11-25 | 2015-11-25 | 航天恒星科技有限公司 | 集群节点动态加载的方法、装置及*** |
CN105808323A (zh) * | 2016-04-05 | 2016-07-27 | 浪潮电子信息产业股份有限公司 | 一种虚拟机创建方法及*** |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106897112A (zh) * | 2017-02-23 | 2017-06-27 | 郑州云海信息技术有限公司 | 一种面向领域的虚拟机模板库的构建方法及装置 |
CN107368338A (zh) * | 2017-07-25 | 2017-11-21 | 郑州云海信息技术有限公司 | 一种软件自动部署方法和装置 |
CN107608761A (zh) * | 2017-09-19 | 2018-01-19 | 郑州云海信息技术有限公司 | 一种资源调配实现方法和装置 |
CN112328357A (zh) * | 2020-10-26 | 2021-02-05 | 中国建设银行股份有限公司 | 创建虚拟机模版的方法、装置、存储介质及计算机设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103699689B (zh) | 事件知识库的构建方法及装置 | |
WO2018072663A1 (zh) | 数据处理方法及装置、分类器训练方法及***、存储介质 | |
CN106648828A (zh) | 一种面向领域的虚拟机快速部署方法 | |
KR101191172B1 (ko) | 이미지 데이터베이스의 이미지들을 관리하는 방법, 장치 및 컴퓨터 판독 가능한 기록 매체 | |
CN110491383A (zh) | 一种语音交互方法、装置、***、存储介质及处理器 | |
US9823919B2 (en) | Controlled deployment of application feature in mobile environment | |
US20120158453A1 (en) | Workflow processing system for supporting multi-tenant, and method thereof | |
WO2007136665A3 (en) | Method and apparatus for controlling access to network resources based on reputation | |
CN103425762A (zh) | 基于Hadoop平台的电信运营商海量数据处理方法 | |
CN103617211A (zh) | 一种HBase加载数据的导入方法 | |
WO2020000675A1 (zh) | 游戏资源包的发布方法、装置、终端设备及介质 | |
JP2008532154A5 (zh) | ||
WO2022247201A1 (zh) | 一种数据查询方法及装置 | |
US20120143588A1 (en) | Concurrent workload simulation for application performance testing | |
CN106155817A (zh) | 业务信息处理方法、服务器及*** | |
US8768913B2 (en) | Multi-source searching in a data driven application | |
CN101819530A (zh) | 一种程序对象生成方法、装置及计算机 | |
CN108351766B (zh) | 从移动设备创建和修改应用 | |
CN107832440A (zh) | 一种数据挖掘方法、装置、服务器及计算机可读存储介质 | |
CN105446741A (zh) | 一种基于api比对的移动应用程序辨识方法 | |
CN109150964B (zh) | 一种可迁移的数据管理方法及服务迁移方法 | |
CN106227799A (zh) | 一种基于分布式数据库的sql语句处理方法 | |
CN112487061A (zh) | 一种基于区块链的大数据溯源方法、***及计算机设备 | |
CN107025263A (zh) | 用于数据库语句的语句解析方法 | |
US11216454B1 (en) | User defined functions for database query languages based on call-back functions |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170510 |
|
RJ01 | Rejection of invention patent application after publication |