CN110442431A - 一种云计算***中虚拟机的创建方法 - Google Patents

一种云计算***中虚拟机的创建方法 Download PDF

Info

Publication number
CN110442431A
CN110442431A CN201910741552.0A CN201910741552A CN110442431A CN 110442431 A CN110442431 A CN 110442431A CN 201910741552 A CN201910741552 A CN 201910741552A CN 110442431 A CN110442431 A CN 110442431A
Authority
CN
China
Prior art keywords
virtual machine
request
queue
creation
cloud computing
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
Application number
CN201910741552.0A
Other languages
English (en)
Inventor
鲍曦
王军
黄鹏
阮超
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Anhui Saife Betty Information Technology Co Ltd
Original Assignee
Anhui Saife Betty Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Anhui Saife Betty Information Technology Co Ltd filed Critical Anhui Saife Betty Information Technology Co Ltd
Priority to CN201910741552.0A priority Critical patent/CN110442431A/zh
Publication of CN110442431A publication Critical patent/CN110442431A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects
    • G06F2009/45562Creating, 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)
  • Stored Programmes (AREA)

Abstract

本发明涉及虚拟机创建,具体涉及一种云计算***中虚拟机的创建方法,获取虚拟机的创建请求,将创建请求分为主请求队列和快速请求队列,并对主请求队列和快速请求队列进行初始化,根据虚拟机的创建请求查找缓存表,确定创建虚拟机的物理主机,根据并行工作流模板设置镜像、块设备、网卡的并行流,根据嵌套工作流模板设置镜像、块设备、网卡的嵌套流,根据单工作流模板设置镜像、块设备、网卡的单工作流,获取当前主请求队列内全体请求调用的资源数量;本发明提供的技术方案能够有效克服现有技术所存在的不能有效分配资源、创建虚拟机效率较低的缺陷。

Description

一种云计算***中虚拟机的创建方法
技术领域
本发明涉及虚拟机创建,具体涉及一种云计算***中虚拟机的创建方法。
背景技术
随着云计算技术的普及,云计算应用越来越广泛。一般地,相关机构的实现方式是将多台物理独立的服务器组建在同一硬件平台上,为了方便统一管理多台设备参数各异的服务器,目前主流方案是采用虚拟机技术将上述硬件平台虚拟化,以实现平台的隔离性、可扩展性和安全性等。当上述多台服务器被虚拟化后,各台服务器的不同类型资源分别构成各种资源池(例如用于存储数据的硬盘池),并通过多台虚拟机实现共同计算和资源共享,从而实现各类计算资源的灵活分配和高效利用。
然而,目前处理器一般是按照多个请求的请求执行时间先后顺序执行,因此当某个应用程序运行占用处理器资源较多时,将导致其他应用程序无法运行。此外,现有创建虚拟机的方法创建虚拟机效率较低。
发明内容
(一)解决的技术问题
针对现有技术所存在的上述缺点,本发明提供了一种云计算***中虚拟机的创建方法,能够有效克服现有技术所存在的不能有效分配资源、创建虚拟机效率较低的缺陷。
(二)技术方案
为实现以上目的,本发明通过以下技术方案予以实现:
一种云计算***中虚拟机的创建方法,包括以下步骤:
S1、获取虚拟机的创建请求,将创建请求分为主请求队列和快速请求队列,并对主请求队列和快速请求队列进行初始化;
S2、根据虚拟机的创建请求查找缓存表,确定创建虚拟机的物理主机;
S3、根据并行工作流模板设置镜像、块设备、网卡的并行流,根据嵌套工作流模板设置镜像、块设备、网卡的嵌套流,根据单工作流模板设置镜像、块设备、网卡的单工作流;
S4、获取当前主请求队列内全体请求调用的资源数量,若当前主请求队列内全体请求调用的资源数量大于预设资源阈值,且请求执行时调用的资源数量小于预设资源阈值时,将该请求***快速请求队列的队尾,否则将该请求***主请求队列的队尾;
S5、按照次序分别从主请求队列的队头、快速请求队列的队头获取请求,创建虚拟机。
优选地,所述创建请求携带创建所述虚拟机的虚拟机规格信息。
优选地,所述确定创建虚拟机的物理主机包括:对物理主机的资源配置参数进行权重计算,获得权重配置值;根据权重配置值,确定权重配置值最高的物理主机为创建虚拟机的物理主机。
优选地,所述并行工作流模板是一套配置并行操作的模板,需要配置任务名称、操作实现类、任务ID,有子操作的需要配置子任务,根据配置好的并行工作流,指定可以并行执行的镜像、块设备、网卡操作。
优选地,所述嵌套工作流模板是一套配置嵌套操作的模板,需要配置任务名称、操作实现类、任务ID及父任务ID,有子操作的需要配置子任务,根据配置好的嵌套工作流,指定可以嵌套执行的镜像、块设备、网卡操作。
优选地,所述单工作流模板是一套配置单操作的模板,需要配置任务名称、操作实现类、任务ID,无需配置子任务,根据配置好的单工作流,指定可以单独顺序执行的镜像、块设备、网卡操作。
优选地,当请求***到所述快速请求队列的队尾后,所述快速请求队列根据请求执行时调用的资源数量排序,所述请求执行时调用的资源数量为请求占用处理器时间片的长度。
优选地,当所述快速请求队列内全体请求调用的资源数量大于预设资源阈值,且请求执行时调用的资源数量小于预设资源阈值时,位于所述快速请求队列队尾且超出预设快速请求队列阈值部分的请求被提出并***所述主请求队列的队尾。
优选地,所述创建虚拟机之后,接收所述物理主机发送的创建虚拟机更新信息,根据所述创建虚拟机更新信息,更新所述缓存表;所述创建虚拟机更新信息包括物理主机创建虚拟机之后已经占用资源的信息。
优选地,所述缓存表设置在云计算平台的缓存中,所述缓存表包括所述物理主机是否满足所述虚拟机的规格信息。
(三)有益效果
与现有技术相比,本发明所提供的一种云计算***中虚拟机的创建方法具有以下有益效果:
(1)、根据虚拟机的创建请求查找缓存表,确定创建虚拟机的物理主机,实现了快速确定创建虚拟机的物理主机,进而提高了创建虚拟机的效率;
(2)、通过构造主请求队列和快速请求队列使得资源分配更加合理,执行时调用资源数量较少的请求可以被尽快响应,从而缩短整体请求的响应时间;
(3)、通过定义并行、嵌套、单工作流模板,灵活地定义在创建虚拟机时各子操作的关系,具有一定的灵活通用性。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
一种云计算***中虚拟机的创建方法,包括以下步骤:
S1、获取虚拟机的创建请求,将创建请求分为主请求队列和快速请求队列,并对主请求队列和快速请求队列进行初始化;
S2、根据虚拟机的创建请求查找缓存表,确定创建虚拟机的物理主机;
S3、根据并行工作流模板设置镜像、块设备、网卡的并行流,根据嵌套工作流模板设置镜像、块设备、网卡的嵌套流,根据单工作流模板设置镜像、块设备、网卡的单工作流;
S4、获取当前主请求队列内全体请求调用的资源数量,若当前主请求队列内全体请求调用的资源数量大于预设资源阈值,且请求执行时调用的资源数量小于预设资源阈值时,将该请求***快速请求队列的队尾,否则将该请求***主请求队列的队尾;
S5、按照次序分别从主请求队列的队头、快速请求队列的队头获取请求,创建虚拟机。
创建请求携带创建虚拟机的虚拟机规格信息。
确定创建虚拟机的物理主机包括:对物理主机的资源配置参数进行权重计算,获得权重配置值;根据权重配置值,确定权重配置值最高的物理主机为创建虚拟机的物理主机。
并行工作流模板是一套配置并行操作的模板,需要配置任务名称、操作实现类、任务ID,有子操作的需要配置子任务,根据配置好的并行工作流,指定可以并行执行的镜像、块设备、网卡操作。
嵌套工作流模板是一套配置嵌套操作的模板,需要配置任务名称、操作实现类、任务ID及父任务ID,有子操作的需要配置子任务,根据配置好的嵌套工作流,指定可以嵌套执行的镜像、块设备、网卡操作。
单工作流模板是一套配置单操作的模板,需要配置任务名称、操作实现类、任务ID,无需配置子任务,根据配置好的单工作流,指定可以单独顺序执行的镜像、块设备、网卡操作。
当请求***到快速请求队列的队尾后,快速请求队列根据请求执行时调用的资源数量排序,请求执行时调用的资源数量为请求占用处理器时间片的长度。
当快速请求队列内全体请求调用的资源数量大于预设资源阈值,且请求执行时调用的资源数量小于预设资源阈值时,位于快速请求队列队尾且超出预设快速请求队列阈值部分的请求被提出并***主请求队列的队尾。
创建虚拟机之后,接收物理主机发送的创建虚拟机更新信息,根据创建虚拟机更新信息,更新缓存表;创建虚拟机更新信息包括物理主机创建虚拟机之后已经占用资源的信息。
缓存表设置在云计算平台的缓存中,缓存表包括物理主机是否满足虚拟机的规格信息。
获取虚拟机的创建请求,将创建请求分为主请求队列和快速请求队列,并对主请求队列和快速请求队列进行初始化;根据虚拟机的创建请求查找缓存表,确定创建虚拟机的物理主机;根据并行工作流模板设置镜像、块设备、网卡的并行流,根据嵌套工作流模板设置镜像、块设备、网卡的嵌套流,根据单工作流模板设置镜像、块设备、网卡的单工作流;获取当前主请求队列内全体请求调用的资源数量,若当前主请求队列内全体请求调用的资源数量大于预设资源阈值,且请求执行时调用的资源数量小于预设资源阈值时,将该请求***快速请求队列的队尾,否则将该请求***主请求队列的队尾;按照次序分别从主请求队列的队头、快速请求队列的队头获取请求,创建虚拟机。
所述创建请求携带创建所述虚拟机的虚拟机规格信息。
所述确定创建虚拟机的物理主机包括:对物理主机的资源配置参数进行权重计算,获得权重配置值;根据权重配置值,确定权重配置值最高的物理主机为创建虚拟机的物理主机。
所述并行工作流模板是一套配置并行操作的模板,需要配置任务名称、操作实现类、任务ID,有子操作的需要配置子任务,根据配置好的并行工作流,指定可以并行执行的镜像、块设备、网卡操作。
所述嵌套工作流模板是一套配置嵌套操作的模板,需要配置任务名称、操作实现类、任务ID及父任务ID,有子操作的需要配置子任务,根据配置好的嵌套工作流,指定可以嵌套执行的镜像、块设备、网卡操作。
所述单工作流模板是一套配置单操作的模板,需要配置任务名称、操作实现类、任务ID,无需配置子任务,根据配置好的单工作流,指定可以单独顺序执行的镜像、块设备、网卡操作。
通过定义并行、嵌套、单工作流模板,灵活地定义在创建虚拟机时各子操作的关系,具有一定的灵活通用性。
当请求***到所述快速请求队列的队尾后,所述快速请求队列根据请求执行时调用的资源数量排序,所述请求执行时调用的资源数量为请求占用处理器时间片的长度。
当所述快速请求队列内全体请求调用的资源数量大于预设资源阈值,且请求执行时调用的资源数量小于预设资源阈值时,位于所述快速请求队列队尾且超出预设快速请求队列阈值部分的请求被提出并***所述主请求队列的队尾。
通过构造主请求队列和快速请求队列使得资源分配更加合理,执行时调用资源数量较少的请求可以被尽快响应,从而缩短整体请求的响应时间。
所述创建虚拟机之后,接收所述物理主机发送的创建虚拟机更新信息,根据所述创建虚拟机更新信息,更新所述缓存表;所述创建虚拟机更新信息包括物理主机创建虚拟机之后已经占用资源的信息。
所述缓存表设置在云计算平台的缓存中,所述缓存表包括所述物理主机是否满足所述虚拟机的规格信息。
根据虚拟机的创建请求查找缓存表,确定创建虚拟机的物理主机,实现了快速确定创建虚拟机的物理主机,进而提高了创建虚拟机的效率。
以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不会使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

Claims (10)

1.一种云计算***中虚拟机的创建方法,其特征在于:包括以下步骤:
S1、获取虚拟机的创建请求,将创建请求分为主请求队列和快速请求队列,并对主请求队列和快速请求队列进行初始化;
S2、根据虚拟机的创建请求查找缓存表,确定创建虚拟机的物理主机;
S3、根据并行工作流模板设置镜像、块设备、网卡的并行流,根据嵌套工作流模板设置镜像、块设备、网卡的嵌套流,根据单工作流模板设置镜像、块设备、网卡的单工作流;
S4、获取当前主请求队列内全体请求调用的资源数量,若当前主请求队列内全体请求调用的资源数量大于预设资源阈值,且请求执行时调用的资源数量小于预设资源阈值时,将该请求***快速请求队列的队尾,否则将该请求***主请求队列的队尾;
S5、按照次序分别从主请求队列的队头、快速请求队列的队头获取请求,创建虚拟机。
2.根据权利要求1所述的云计算***中虚拟机的创建方法,其特征在于:所述创建请求携带创建所述虚拟机的虚拟机规格信息。
3.根据权利要求1所述的云计算***中虚拟机的创建方法,其特征在于:所述确定创建虚拟机的物理主机包括:对物理主机的资源配置参数进行权重计算,获得权重配置值;根据权重配置值,确定权重配置值最高的物理主机为创建虚拟机的物理主机。
4.根据权利要求1所述的云计算***中虚拟机的创建方法,其特征在于:所述并行工作流模板是一套配置并行操作的模板,需要配置任务名称、操作实现类、任务ID,有子操作的需要配置子任务,根据配置好的并行工作流,指定可以并行执行的镜像、块设备、网卡操作。
5.根据权利要求1所述的云计算***中虚拟机的创建方法,其特征在于:所述嵌套工作流模板是一套配置嵌套操作的模板,需要配置任务名称、操作实现类、任务ID及父任务ID,有子操作的需要配置子任务,根据配置好的嵌套工作流,指定可以嵌套执行的镜像、块设备、网卡操作。
6.根据权利要求1所述的云计算***中虚拟机的创建方法,其特征在于:所述单工作流模板是一套配置单操作的模板,需要配置任务名称、操作实现类、任务ID,无需配置子任务,根据配置好的单工作流,指定可以单独顺序执行的镜像、块设备、网卡操作。
7.根据权利要求1所述的云计算***中虚拟机的创建方法,其特征在于:当请求***到所述快速请求队列的队尾后,所述快速请求队列根据请求执行时调用的资源数量排序,所述请求执行时调用的资源数量为请求占用处理器时间片的长度。
8.根据权利要求1所述的云计算***中虚拟机的创建方法,其特征在于:当所述快速请求队列内全体请求调用的资源数量大于预设资源阈值,且请求执行时调用的资源数量小于预设资源阈值时,位于所述快速请求队列队尾且超出预设快速请求队列阈值部分的请求被提出并***所述主请求队列的队尾。
9.根据权利要求1所述的云计算***中虚拟机的创建方法,其特征在于:所述创建虚拟机之后,接收所述物理主机发送的创建虚拟机更新信息,根据所述创建虚拟机更新信息,更新所述缓存表;所述创建虚拟机更新信息包括物理主机创建虚拟机之后已经占用资源的信息。
10.根据权利要求9所述的云计算***中虚拟机的创建方法,其特征在于:所述缓存表设置在云计算平台的缓存中,所述缓存表包括所述物理主机是否满足所述虚拟机的规格信息。
CN201910741552.0A 2019-08-12 2019-08-12 一种云计算***中虚拟机的创建方法 Pending CN110442431A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910741552.0A CN110442431A (zh) 2019-08-12 2019-08-12 一种云计算***中虚拟机的创建方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910741552.0A CN110442431A (zh) 2019-08-12 2019-08-12 一种云计算***中虚拟机的创建方法

Publications (1)

Publication Number Publication Date
CN110442431A true CN110442431A (zh) 2019-11-12

Family

ID=68434889

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910741552.0A Pending CN110442431A (zh) 2019-08-12 2019-08-12 一种云计算***中虚拟机的创建方法

Country Status (1)

Country Link
CN (1) CN110442431A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113946275A (zh) * 2020-07-15 2022-01-18 中移(苏州)软件技术有限公司 一种缓存管理方法及装置、存储介质

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2398199A1 (en) * 2010-06-21 2011-12-21 Intel Corporation Method for network interface sharing among multiple virtual machines
CN102681899A (zh) * 2011-03-14 2012-09-19 金剑 云计算服务平台的虚拟计算资源动态管理***
CN104040485A (zh) * 2012-01-09 2014-09-10 微软公司 Paas分层调度和自动缩放
CN107589983A (zh) * 2017-10-11 2018-01-16 郑州云海信息技术有限公司 一种云计算***中虚拟机创建方法及其装置
CN108196939A (zh) * 2017-12-29 2018-06-22 珠海国芯云科技有限公司 用于云计算的虚拟机智能管理方法及装置
CN109656680A (zh) * 2018-11-29 2019-04-19 国云科技股份有限公司 一种虚拟机创建方法

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2398199A1 (en) * 2010-06-21 2011-12-21 Intel Corporation Method for network interface sharing among multiple virtual machines
CN102681899A (zh) * 2011-03-14 2012-09-19 金剑 云计算服务平台的虚拟计算资源动态管理***
CN104040485A (zh) * 2012-01-09 2014-09-10 微软公司 Paas分层调度和自动缩放
CN107589983A (zh) * 2017-10-11 2018-01-16 郑州云海信息技术有限公司 一种云计算***中虚拟机创建方法及其装置
CN108196939A (zh) * 2017-12-29 2018-06-22 珠海国芯云科技有限公司 用于云计算的虚拟机智能管理方法及装置
CN109656680A (zh) * 2018-11-29 2019-04-19 国云科技股份有限公司 一种虚拟机创建方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
GEETANSHU MANGAL: "Flexible Cloud Computing by Integrating Public-Private Clouds Using OpenStack", 《 2015 IEEE INTERNATIONAL CONFERENCE ON CLOUD COMPUTING IN EMERGING MARKETS (CCEM)》 *
陈出新等: "云计算环境下面向高性能应用的服务部署***的设计与研究", 《信息与电脑(理论版)》 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113946275A (zh) * 2020-07-15 2022-01-18 中移(苏州)软件技术有限公司 一种缓存管理方法及装置、存储介质
CN113946275B (zh) * 2020-07-15 2024-04-09 中移(苏州)软件技术有限公司 一种缓存管理方法及装置、存储介质

Similar Documents

Publication Publication Date Title
Calheiros et al. Energy-efficient scheduling of urgent bag-of-tasks applications in clouds through DVFS
Mazumdar et al. Power efficient server consolidation for cloud data center
Xavier et al. A performance isolation analysis of disk-intensive workloads on container-based clouds
US8997093B2 (en) Application installation management by selectively reuse or terminate virtual machines based on a process status
CN113641457B (zh) 容器创建方法、装置、设备、介质及程序产品
CN110532067A (zh) 事件处理方法、装置、设备及存储介质
US11861410B2 (en) Cloud computing burst instance management through transfer of cloud computing task portions between resources satisfying burst criteria
Blöcher et al. Switches for HIRE: Resource scheduling for data center in-network computing
CN109257399B (zh) 云平台应用程序管理方法及管理平台、存储介质
JP2017507415A (ja) クラウド環境におけるitインフラ管理のための方法とその装置
Islam et al. SLA-based scheduling of spark jobs in hybrid cloud computing environments
CN108376103A (zh) 一种云平台的资源平衡控制方法及服务器
Tighe et al. Towards an improved data centre simulation with DCSim
CN112988344A (zh) 分布式批量任务调度方法、装置、设备及存储介质
CN108509256A (zh) 调度运行设备的方法、设备和运行设备
Yazdanov et al. EHadoop: Network I/O aware scheduler for elastic MapReduce cluster
Chard et al. An automated tool profiling service for the cloud
Seelam et al. Polyglot application auto scaling service for platform as a service cloud
CN110442431A (zh) 一种云计算***中虚拟机的创建方法
Spicuglia et al. Join the best queue: Reducing performance variability in heterogeneous systems
Han et al. Elastic-TOSCA: Supporting elasticity of cloud application in TOSCA
Han et al. Distributed loop scheduling schemes for cloud systems
US20220229689A1 (en) Virtualization platform control device, virtualization platform control method, and virtualization platform control program
Wang et al. Improving utilization through dynamic VM resource allocation in hybrid cloud environment
CN109257256A (zh) 设备监控方法、装置、计算机设备及存储介质

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: 20191112

RJ01 Rejection of invention patent application after publication