CN111381927A - 虚机调整方法、装置、网络设备和可读存储介质 - Google Patents

虚机调整方法、装置、网络设备和可读存储介质 Download PDF

Info

Publication number
CN111381927A
CN111381927A CN201811627497.4A CN201811627497A CN111381927A CN 111381927 A CN111381927 A CN 111381927A CN 201811627497 A CN201811627497 A CN 201811627497A CN 111381927 A CN111381927 A CN 111381927A
Authority
CN
China
Prior art keywords
virtual machine
templates
template
request
virtual
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
CN201811627497.4A
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.)
ZTE Corp
Original Assignee
ZTE Corp
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 ZTE Corp filed Critical ZTE Corp
Priority to CN201811627497.4A priority Critical patent/CN111381927A/zh
Priority to PCT/CN2019/113463 priority patent/WO2020134479A1/zh
Publication of CN111381927A publication Critical patent/CN111381927A/zh
Pending legal-status Critical Current

Links

Images

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

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

虚机调整方法、装置、网络设备和可读存储介质
技术领域
本发明实施例涉及但不限于通信领域,具体而言,涉及但不限于虚机调整方法、装置、网络设备和可读存储介质。
背景技术
随着云计算、虚拟机等技术的普及,虚拟机大批量应用场景越来越多,短时间内创建虚机的效率有待提高,由于模板本身的性能限制,单个模板创建虚机的效率很难有所提升,目前采用的方案有如下几个缺陷:一是可扩充性差,一个模板支持150台左右虚机的场景;二是效率低,平均150台虚机的模板切换需要10分钟左右,对于大规模动态虚机的应用场景无法满足。如何提升大规模动态虚机的应用场景下,虚机模板的调整,为虚机应用所亟需。
发明内容
本发明实施例提供的虚机调整方法、装置、网络设备和可读存储介质,主要解决的技术问题是如何改善相关技术,虚机调整效率低下的问题。
为解决上述技术问题,本发明实施例提供一种虚机调整方法,包括:
基于待创建的虚机的数量,计算承载所述虚机所需虚机模板的数量;
根据所需虚机模板的数量,生成用于请求云虚拟服务VMC调整虚机模板数量的模板伸缩请求;
向云虚拟服务VMC发送所述模板伸缩请求。
本发明实施例还提供一种虚机调整方法,包括:
接收网络端WEB发送的模板伸缩请求;所述模板伸缩请求为所述网络端根据待创建的虚机的数量,计算承载所述虚机所需虚机模板的数量后生成的;
根据所述模板伸缩请求,调整当前的虚机模板。
本发明实施例还提供一种虚机调整方法,包括:
网络端基于待创建的虚机的数量,计算承载所述虚机所需虚机模板的数量;
所述网络端根据所需虚机模板的数量,生成用于请求云虚拟服务VMC调整虚机模板数量的模板伸缩请求,并向VMC发送所述模板伸缩请求;
所述VMC根据所述模板伸缩请求,调整当前的虚机模板数量。
本发明实施例还提供一种虚机调整装置,包括:
模板确定模块,用于基于待创建的虚机的数量,计算承载所述虚机所需虚机模板的数量;
请求生成模块,用于根据所需虚机模板的数量,生成用于请求云虚拟服务VMC调整虚机模板数量的模板伸缩请求;
请求发送模块,用于向云虚拟服务VMC发送所述模板伸缩请求。
本发明实施例还提供一种虚机调整装置,包括:
请求接收模块,用于接收WEB发送的模板伸缩请求;所述模板伸缩请求为所述网络端根据待创建的虚机的数量,计算承载所述虚机所需虚机模板的数量后生成的;
模板调整模块,用于根据所述模板伸缩请求,调整当前的虚机模板。
本发明实施例还提供一种网络设备,网络设备包括处理器、存储器及通信总线;
通信总线用于实现处理器和存储器之间的连接通信;
处理器用于执行存储器中存储的一个或者多个计算机程序,以实现上述的虚机调整方法的步骤。
本发明实施例还提供一种计算机存储介质,计算机可读存储介质存储有一个或者多个程序,一个或者多个程序可被一个或者多个处理器执行,以实现上述的虚机调整方法的步骤。
本发明的有益效果是:
根据本发明实施例提供的虚机调整方法、装置、网络设备和可读存储介质,基于待创建的虚机的数量,计算所需虚机模板的数量;根据所需虚机模板的数量,生成模板伸缩请求;向云虚拟服务发送模板伸缩请求,然后云虚拟服务则根据模板伸缩请求,调整虚机模板的数量。从而通过设置动态的虚机模板调整机制,相对于固定的虚机模板的方式而言,有效的提升了虚机调整的效率,提升了调节灵活度和可靠性。
本发明其他特征和相应的有益效果在说明书的后面部分进行阐述说明,且应当理解,至少部分有益效果从本发明说明书中的记载变的显而易见。
附图说明
图1为本发明实施例一中的虚机调整方法流程图;
图2为本发明实施例一中一种虚机***架构示意图;
图3为本发明实施例二中一种虚机调整方法流程图;
图4为本发明实施例三中一种虚机调整方法流程图;
图5为本发明实施例四中一种虚机调整方法流程图;
图6为本发明实施例五中一种虚机调整装置组成示意图;
图7为本发明实施例六中的虚机调整装置组成示意图;
图8为本发明实施例七中的网络设备组成示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,下面通过具体实施方式结合附图对本发明实施例作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
实施例一:
本实施例提供了一种虚机调整方法,请参考图1,该方法包括:
S101、基于待创建的虚机的数量,计算所需虚机模板的数量;
S102、根据所需虚机模板的数量,生成模板伸缩请求;
S103、向云虚拟服务VMC发送模板伸缩请求。
虚机应用场景下,待创建的虚机数量动态变化,并且对虚机创建的效率和可靠性有很高的要求。例如,教室桌面虚机上课,或大型桌面虚机考试场景,虚机的数量经常性的变动,并且虚机的模板需要频繁的切换,对创建虚机的效率提出了更高的要求,有鉴于此,引入根据待创建虚机规模弹性伸缩模板数量,以提升虚机大规模应用场景下虚机创建的效率。请参考图2,图2为本实施例中,虚机***架构示意图,其中该***组成包括网络端WEB和云虚拟服务VMC,以及数据库Database,即DB,以及若干虚机VM(Virtual Machine),和承载各虚机VM的模板ZXVE,通过弹性伸缩模块,可以动态的调整模板的数量,从而实现不同虚机的承载。
在一些实施例中,基于待创建的虚机的数量,计算所需虚机模板的数量可以包括:
周期性读取待创建虚机的个数;
在待创建虚机的个数与已有虚机个数不同时,计算当前待创建虚机所需虚机模板的数量。其中,待创建的虚机的个数,可以在WEB界面上设置。
在一些实施例中,根据所需虚机模板的数量,向云虚拟服务发起模板伸缩请求则可以包括:
比较当前虚机模板数量和所需模板数量之间的大小关系;
当当前虚机模板数量大于所需模板数量时,则向云虚拟服务发起删除虚机模板请求;
当当前虚机模板数量小于所需模板数量时,则向云虚拟服务发起创建虚机模板请求。根据待创建的虚机数量,可以进一步确定对应的虚机模板数量,然后根据待创建的虚机模板数量,比较当前已有的虚机模板数量,来确定虚机模板应该是增加,还是减少。换言之,此处的所需模板数量,是指本次动态调整后,虚机的总数所对应的模板数量。当然,本实施例中待创建的虚机模板还可以以动态调整的虚机数量为准,对应于新增或者减少的虚机模板数量。
在一些实施例中,向云虚拟服务发起创建虚机模板请求可以包括:
确定当前***资源是否支持所需模板数量的虚机模板;
若是,则直接向云虚拟服务发起创建模板请求;
若否,则确定当前***资源支持的模板数,并基于当前***资源支持的模板数向云虚拟服务发起创建模板请求。在一些场景中,***资源可能并不支持所需创建的虚机模板数,在这种情况下,则无法直接创建相应数量的虚机模板,那么,则应当参考当前***资源所支持的模板数,向云虚拟服务发起请求,该请求所涉及的模板数最大不超过***支持的最大模板数。
此外,除了可以在发起请求时,确定***所能支持的模板数之外,还可以由云虚拟服务在接收到创建模板请求之后,确定当前***所支持的最大模板数,并在确定之后,以***支持最大模板数为基准来创建虚机模板。
在一些实施例中,在向云虚拟服务VMC发起模板伸缩请求之后,还可以包括:
接收云虚拟服务在对当前的虚机模板数量调整之后返回的结果信息。云虚拟服务在对当前的虚机模板数量进行调整之后,所返回的结果信息可以供网络端参考,并可以用于下一次的虚机动态调整过程。
本实施例提供了一种虚机调整方法,基于待创建的虚机的数量,计算所需虚机模板的数量;根据所需虚机模板的数量,生成模板伸缩请求;向云虚拟服务发送模板伸缩请求;然后,云虚拟服务会对虚机模板进行动态调整,从而通过设置动态的虚机模板调整机制,相对于固定的虚机模板的方式而言,有效的提升了虚机调整的效率,提升了调节灵活度和可靠性。
实施例二:
本实施例提供了一种虚机调整方法,请参考图3,该方法包括:
S301、接收网络端WEB发送的模板伸缩请求;模板伸缩请求为网络端根据待创建的虚机的数量,计算所得所需虚机模板的数量后生成的;
S302、根据模板伸缩请求,调整当前的虚机模板数量。
在一些实施例中,根据模板伸缩请求,调整当前的虚机模板可以包括:
确定模板伸缩请求包括删除虚机模板请求,或创建虚机模板请求;
根据相应的请求类型,对应执行相应数量的虚机模板调整。根据待创建的虚机数量,可以进一步确定对应的虚机模板数量,然后根据待创建的虚机模板数量,比较当前已有的虚机模板数量,来确定虚机模板应该是增加,还是减少。换言之,此处的所需模板数量,是指本次动态调整后,虚机的总数所对应的模板数量。当然,本实施例中待创建的虚机模板还可以以动态调整的虚机数量为准,对应于新增或者减少的虚机模板数量。
在一些实施例中,当模板伸缩请求包括创建虚机模板请求时,对应执行相应数量的虚机模板调整可以包括:
确定当前***资源是否支持所需模板数量的虚机模板;
若是,则直接按照所需的模板数量,创建虚机模板;
若否,则确定当前***资源所支持的模板数,创建虚机模板。在一些场景中,***资源可能并不支持所需创建的虚机模板数,在这种情况下,则无法直接创建相应数量的虚机模板,那么,则应当参考当前***资源所支持的模板数,以***支持最大模板数为基准来创建虚机模板。
此外,除了可以由云虚拟服务在接收到创建模板请求之后,确定当前***所支持的最大模板数,并在确定之后,以***支持最大模板数为基准来创建虚机模板之外,还可以在网络端发起请求时,即确定***所能支持的模板数,然后向云虚拟服务发起请求,该请求所涉及的模板数最大不超过***支持的最大模板数,从而从请求本身就确定出待创建的、不超出当前***所支持的虚机模板数。
在一些实施例中,在根据模板伸缩请求,调整当前的虚机模板之后,还可以包括:
向网络端发送对虚机模板调整之后的结果信息。调整完成之后,可以将结果信息发送给网络端,通知网络端调整的结果,并且可以让网络端在之后的调整过程中可以用来参考。
实施例三
本实施例提供了一种虚机调整方法,请参考图4,该方法包括:
S401、网络端基于待创建的虚机的数量,计算所需虚机模板的数量;
S402、网络端根据所需虚机模板的数量,生成模板伸缩请求,并向VMC发送模板伸缩请求;
S403、VMC根据模板伸缩请求,调整当前的虚机模板。
基于待创建的虚机的数量,计算所需虚机模板的数量可以包括:
周期性读取待创建虚机的个数;
在待创建虚机的个数与已有虚机个数不同时,计算当前待创建虚机所需虚机模板的数量。其中,待创建的虚机的个数,可以在WEB界面上设置。
在一些实施例中,根据所需虚机模板的数量,向云虚拟服务发起模板伸缩请求则可以包括:
比较当前虚机模板数量和所需模板数量之间的大小关系;
当当前虚机模板数量大于所需模板数量时,则向云虚拟服务发起删除虚机模板请求;
当当前虚机模板数量小于所需模板数量时,则向云虚拟服务发起创建虚机模板请求。根据待创建的虚机数量,可以进一步确定对应的虚机模板数量,然后根据待创建的虚机模板数量,比较当前已有的虚机模板数量,来确定虚机模板应该是增加,还是减少。换言之,此处的所需模板数量,是指本次动态调整后,虚机的总数所对应的模板数量。当然,本实施例中待创建的虚机模板还可以以动态调整的虚机数量为准,对应于新增或者减少的虚机模板数量。
在一些实施例中,向云虚拟服务发起创建虚机模板请求可以包括:
确定当前***资源是否支持所需模板数量的虚机模板;
若是,则直接向云虚拟服务发起创建模板请求;
若否,则确定当前***资源支持的模板数,并基于当前***资源支持的模板数向云虚拟服务发起创建模板请求。在一些场景中,***资源可能并不支持所需创建的虚机模板数,在这种情况下,则无法直接创建相应数量的虚机模板,那么,则应当参考当前***资源所支持的模板数,向云虚拟服务发起请求,该请求所涉及的模板数最大不超过***支持的最大模板数。
此外,除了可以在发起请求时,确定***所能支持的模板数之外,还可以由云虚拟服务在接收到创建模板请求之后,确定当前***所支持的最大模板数,并在确定之后,以***支持最大模板数为基准来创建虚机模板。
在一些实施例中,在向云虚拟服务VMC发起模板伸缩请求之后,还可以包括:
接收云虚拟服务在对当前的虚机模板数量调整之后返回的结果信息。云虚拟服务在对当前的虚机模板数量进行调整之后,所返回的结果信息可以供网络端参考,并可以用于下一次的虚机动态调整过程。
本实施例提供了一种虚机调整方法,基于待创建的虚机的数量,计算所需虚机模板的数量;根据所需虚机模板的数量,生成模板伸缩请求;向云虚拟服务发送模板伸缩请求;然后,云虚拟服务会对虚机模板进行动态调整,从而通过设置动态的虚机模板调整机制,相对于固定的虚机模板的方式而言,有效的提升了虚机调整的效率,提升了调节灵活度和可靠性。
实施例四
本实施例提供了一种虚机调整方法,请参考图5,该方法包括:
S501:WEB服务端读取当前已使用的虚机模板数nBefore;
S502:比较待创建虚机数是否有变动,有变动则转入步骤S503,否则流程结束;
S503:计算当前待创建虚机所需的模板数nAfter,根据实际应用,一个极速模板最优支持100台虚机;
S504:比较当前模板数和所需模板数的大小,如果nBefore小于nAfter,转入步骤S505,否则转入步骤S506;
S505:WEB服务端读取***资源容量,转入步骤S507;
S506:发送请求,删除(nBefore-nAfter)个模板,流程结束;
S507:判断当前***资源是否支持创建(nBefore-nAfter)个模板,如果支持则转入S508,否则转入步骤S509;
S508:向VMC发送请求,创建极速模板,流程结束。
S509:计算当前***资源支持创建的极速模板数m,转入S508。
实施例五
本实施例提供了一种虚机调整装置,请参考图6,该虚机调整装置包括:
模板确定模块61,用于基于待创建的虚机的数量,计算所需虚机模板的数量;
请求生成模块62,用于根据所需虚机模板的数量,生成模板伸缩请求;
请求发送模块63,用于向云虚拟服务VMC发送模板伸缩请求。
虚机应用场景下,待创建的虚机数量动态变化,并且对虚机创建的效率和可靠性有很高的要求。例如,教室桌面虚机上课,或大型桌面虚机考试场景,虚机的数量经常性的变动,并且虚机的模板需要频繁的切换,对创建虚机的效率提出了更高的要求,有鉴于此,引入根据待创建虚机规模弹性伸缩模板数量,以提升虚机大规模应用场景下虚机创建的效率。请参考图2,图2为本实施例中,虚机***架构示意图,其中该***组成包括网络端WEB和云虚拟服务VMC,以及数据库Database,即DB,以及若干虚机VM(Virtual Machine),和承载各虚机VM的模板ZXVE,通过弹性伸缩模块,可以动态的调整模板的数量,从而实现不同虚机的承载。
在一些实施例中,基于待创建的虚机的数量,计算所需虚机模板的数量可以包括:
周期性读取待创建虚机的个数;
在待创建虚机的个数与已有虚机个数不同时,计算当前待创建虚机所需虚机模板的数量。其中,待创建的虚机的个数,可以在WEB界面上设置。
在一些实施例中,根据所需虚机模板的数量,向云虚拟服务发起模板伸缩请求则可以包括:
比较当前虚机模板数量和所需模板数量之间的大小关系;
当当前虚机模板数量大于所需模板数量时,则向云虚拟服务发起删除虚机模板请求;
当当前虚机模板数量小于所需模板数量时,则向云虚拟服务发起创建虚机模板请求。根据待创建的虚机数量,可以进一步确定对应的虚机模板数量,然后根据待创建的虚机模板数量,比较当前已有的虚机模板数量,来确定虚机模板应该是增加,还是减少。换言之,此处的所需模板数量,是指本次动态调整后,虚机的总数所对应的模板数量。当然,本实施例中待创建的虚机模板还可以以动态调整的虚机数量为准,对应于新增或者减少的虚机模板数量。
在一些实施例中,向云虚拟服务发起创建虚机模板请求可以包括:
确定当前***资源是否支持所需模板数量的虚机模板;
若是,则直接向云虚拟服务发起创建模板请求;
若否,则确定当前***资源支持的模板数,并基于当前***资源支持的模板数向云虚拟服务发起创建模板请求。在一些场景中,***资源可能并不支持所需创建的虚机模板数,在这种情况下,则无法直接创建相应数量的虚机模板,那么,则应当参考当前***资源所支持的模板数,向云虚拟服务发起请求,该请求所涉及的模板数最大不超过***支持的最大模板数。
此外,除了可以在发起请求时,确定***所能支持的模板数之外,还可以由云虚拟服务在接收到创建模板请求之后,确定当前***所支持的最大模板数,并在确定之后,以***支持最大模板数为基准来创建虚机模板。
在一些实施例中,在向云虚拟服务VMC发起模板伸缩请求之后,还可以包括:
接收云虚拟服务在对当前的虚机模板数量调整之后返回的结果信息。云虚拟服务在对当前的虚机模板数量进行调整之后,所返回的结果信息可以供网络端参考,并可以用于下一次的虚机动态调整过程。
实施例六
本实施例提供了一种虚机调整装置,请参考图7,该虚机调整装置包括:
请求接收模块71,用于接收WEB发送的模板伸缩请求;模板伸缩请求为网络端根据待创建的虚机的数量,计算所得所需虚机模板的数量后生成的;
模板调整模块73,用于根据模板伸缩请求,调整当前的虚机模板。
在一些实施例中,根据模板伸缩请求,调整当前的虚机模板可以包括:
确定模板伸缩请求包括删除虚机模板请求,或创建虚机模板请求;
根据相应的请求类型,对应执行相应数量的虚机模板调整。根据待创建的虚机数量,可以进一步确定对应的虚机模板数量,然后根据待创建的虚机模板数量,比较当前已有的虚机模板数量,来确定虚机模板应该是增加,还是减少。换言之,此处的所需模板数量,是指本次动态调整后,虚机的总数所对应的模板数量。当然,本实施例中待创建的虚机模板还可以以动态调整的虚机数量为准,对应于新增或者减少的虚机模板数量。
在一些实施例中,当模板伸缩请求包括创建虚机模板请求时,对应执行相应数量的虚机模板调整可以包括:
确定当前***资源是否支持所需模板数量的虚机模板;
若是,则直接按照所需的模板数量,创建虚机模板;
若否,则确定当前***资源所支持的模板数,创建虚机模板。在一些场景中,***资源可能并不支持所需创建的虚机模板数,在这种情况下,则无法直接创建相应数量的虚机模板,那么,则应当参考当前***资源所支持的模板数,以***支持最大模板数为基准来创建虚机模板。
此外,除了可以由云虚拟服务在接收到创建模板请求之后,确定当前***所支持的最大模板数,并在确定之后,以***支持最大模板数为基准来创建虚机模板之外,还可以在网络端发起请求时,即确定***所能支持的模板数,然后向云虚拟服务发起请求,该请求所涉及的模板数最大不超过***支持的最大模板数,从而从请求本身就确定出待创建的、不超出当前***所支持的虚机模板数。
在一些实施例中,在根据模板伸缩请求,调整当前的虚机模板之后,还可以包括:
向网络端发送对虚机模板调整之后的结果信息。调整完成之后,可以将结果信息发送给网络端,通知网络端调整的结果,并且可以让网络端在之后的调整过程中可以用来参考。
实施例七
本实施例还提供了一种网络设备,参见图8所示,其包括处理器81、存储器82及通信总线83,其中:
通信总线83用于实现处理器81和存储器82之间的连接通信;
处理器81用于执行存储器82中存储的一个或者多个计算机程序,以实现上述各实施例中的虚机调整方法的步骤,这里不再赘述。
本实施例还提供了一种计算机可读存储介质,该计算机可读存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、计算机程序模块或其他数据)的任何方法或技术中实施的易失性或非易失性、可移除或不可移除的介质。计算机可读存储介质包括但不限于RAM(Random Access Memory,随机存取存储器),ROM(Read-Only Memory,只读存储器),EEPROM(Electrically Erasable Programmable read only memory,带电可擦可编程只读存储器)、闪存或其他存储器技术、CD-ROM(Compact Disc Read-Only Memory,光盘只读存储器),数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。
本实施例中的计算机可读存储介质可用于存储一个或者多个计算机程序,其存储的一个或者多个计算机程序可被处理器执行,以实现上述各实施例中的虚机调整方法的至少一个步骤。
本实施例还提供了一种计算机程序(或称计算机软件),该计算机程序可以分布在计算机可读介质上,由可计算装置来执行,以实现上述各实施例中的虚机调整方法的至少一个步骤。
本实施例还提供了一种计算机程序产品,包括计算机可读装置,该计算机可读装置上存储有如上所示的计算机程序。本实施例中该计算机可读装置可包括如上所示的计算机可读存储介质。
可见,本领域的技术人员应该明白,上文中所公开方法中的全部或某些步骤、***、装置中的功能模块/单元可以被实施为软件(可以用计算装置可执行的计算机程序代码来实现)、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。
此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、计算机程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。所以,本发明不限制于任何特定的硬件和软件结合。
以上内容是结合具体的实施方式对本发明实施例所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

Claims (14)

1.一种虚机调整方法,包括:
基于待创建的虚机的数量,计算承载所述虚机所需虚机模板的数量;
根据所需虚机模板的数量,生成用于请求云虚拟服务VMC调整虚机模板数量的模板伸缩请求;
向所述云虚拟服务VMC发送所述模板伸缩请求。
2.如权利要求1所述的虚机调整方法,其特征在于,所述基于待创建的虚机的数量,计算所需虚机模板的数量包括:
周期性读取待创建虚机的个数;
在待创建虚机的个数与已有虚机个数不同时,计算当前待创建虚机所需虚机模板的数量。
3.如权利要求2所述的虚机调整方法,其特征在于,所述根据所需虚机模板的数量,向VMC发起模板伸缩请求包括:
比较当前虚机模板数量和所需模板数量之间的大小关系;
当所述当前虚机模板数量大于所需模板数量时,则向VMC发起删除虚机模板请求;
当所述当前虚机模板数量小于所需模板数量时,则向VMC发起创建虚机模板请求。
4.如权利要求3所述的虚机调整方法,其特征在于,所述向VMC发起创建虚机模板请求包括:
确定当前***资源是否支持所需模板数量的虚机模板;
若是,则直接向云虚拟服务发起创建模板请求;
若否,则确定当前***资源支持的模板数,并基于当前***资源支持的模板数向VMC发起创建模板请求。
5.如权利要求1-4任一项所述的虚机调整方法,其特征在于,在所述向云虚拟服务VMC发起模板伸缩请求之后,还包括:
接收所述VMC在对当前的虚机模板数量调整之后返回的结果信息。
6.一种虚机调整方法,包括:
接收网络端WEB发送的模板伸缩请求;所述模板伸缩请求为所述网络端根据待创建的虚机的数量,计算承载所述虚机所需虚机模板的数量后生成的;
根据所述模板伸缩请求,调整当前的虚机模板数量。
7.如权利要求6所述的虚机调整方法,其特征在于,所述根据所述模板伸缩请求,调整当前的虚机模板包括:
确定所述模板伸缩请求包括删除虚机模板请求,或创建虚机模板请求;
根据相应的请求类型,对应执行相应数量的虚机模板调整。
8.如权利要求7所述的虚机调整方法,其特征在于,所述当所述模板伸缩请求包括创建虚机模板请求时,所述对应执行相应数量的虚机模板调整包括:
确定当前***资源是否支持所需模板数量的虚机模板;
若是,则直接按照所需的模板数量,创建虚机模板;
若否,则确定当前***资源所支持的模板数,创建虚机模板。
9.如权利要求6-8任一项所述的虚机调整方法,其特征在于,在所述根据所述模板伸缩请求,调整当前的虚机模板之后,还包括:
向网络端发送对所述虚机模板调整之后的结果信息。
10.一种虚机调整方法,包括:
网络端基于待创建的虚机的数量,计算所需虚机模板的数量;
所述网络端根据所需虚机模板的数量,生成模板伸缩请求,并向VMC发送所述模板伸缩请求;
所述VMC根据所述模板伸缩请求,调整当前的虚机模板数量。
11.一种虚机调整装置,包括:
模板确定模块(61),用于基于待创建的虚机的数量,计算承载所述虚机所需虚机模板的数量;
请求生成模块(62),用于根据所需虚机模板的数量,生成用于请求云虚拟服务VMC调整虚机模板数量的模板伸缩请求;
请求发送模块(63),用于向云虚拟服务VMC发送所述模板伸缩请求。
12.一种虚机调整装置,包括:
请求接收模块(71),用于接收WEB发送的模板伸缩请求;所述模板伸缩请求为所述网络端根据待创建的虚机的数量,计算承载所述虚机所需虚机模板的数量后生成的;
模板调整模块(72),用于根据所述模板伸缩请求,调整当前的虚机模板数量。
13.一种网络设备,所述网络设备包括处理器(81)、存储器(82)及通信总线(83);
所述通信总线(83)用于实现处理器(81)和存储器(82)之间的连接通信;
所述处理器(81)用于执行存储器(82)中存储的一个或者多个计算机程序,以实现如权利要求1-5中任一项所述的虚机调整方法的步骤,或如权利要求6-9任一项所述的虚机调整方法的步骤。
14.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个计算机程序,所述一个或者多个计算机程序可被一个或者多个处理器执行,以实现如权利要求1-5中任一项所述的虚机调整方法的步骤,或如权利要求6-9任一项所述的虚机调整方法的步骤。
CN201811627497.4A 2018-12-28 2018-12-28 虚机调整方法、装置、网络设备和可读存储介质 Pending CN111381927A (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201811627497.4A CN111381927A (zh) 2018-12-28 2018-12-28 虚机调整方法、装置、网络设备和可读存储介质
PCT/CN2019/113463 WO2020134479A1 (zh) 2018-12-28 2019-10-25 虚机调整方法、装置、网络设备和可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811627497.4A CN111381927A (zh) 2018-12-28 2018-12-28 虚机调整方法、装置、网络设备和可读存储介质

Publications (1)

Publication Number Publication Date
CN111381927A true CN111381927A (zh) 2020-07-07

Family

ID=71126930

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811627497.4A Pending CN111381927A (zh) 2018-12-28 2018-12-28 虚机调整方法、装置、网络设备和可读存储介质

Country Status (2)

Country Link
CN (1) CN111381927A (zh)
WO (1) WO2020134479A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113434256A (zh) * 2021-07-05 2021-09-24 云宏信息科技股份有限公司 云资源横向扩展方法、可读存储介质及云资源管理***

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102096596A (zh) * 2010-11-29 2011-06-15 华中科技大学 一种基于虚拟机内存模板的云计算服务Cache***
CN102307241A (zh) * 2011-09-27 2012-01-04 上海忠恕物联网科技有限公司 一种基于动态预测的云计算资源部署方法
CN105808323A (zh) * 2016-04-05 2016-07-27 浪潮电子信息产业股份有限公司 一种虚拟机创建方法及***
CN106412075A (zh) * 2016-10-14 2017-02-15 郑州云海信息技术有限公司 一种基于云计算的资源配置方法及装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104142860A (zh) * 2013-05-10 2014-11-12 中国电信股份有限公司 应用服务***的资源调整方法与装置
CN106155759B (zh) * 2015-03-26 2019-05-28 华为软件技术有限公司 虚拟机批量创建方法及装置
CN108681479B (zh) * 2018-05-17 2021-09-03 中国科学院软件研究所 一种面向数据挖掘云的资源调度方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102096596A (zh) * 2010-11-29 2011-06-15 华中科技大学 一种基于虚拟机内存模板的云计算服务Cache***
CN102307241A (zh) * 2011-09-27 2012-01-04 上海忠恕物联网科技有限公司 一种基于动态预测的云计算资源部署方法
CN105808323A (zh) * 2016-04-05 2016-07-27 浪潮电子信息产业股份有限公司 一种虚拟机创建方法及***
CN106412075A (zh) * 2016-10-14 2017-02-15 郑州云海信息技术有限公司 一种基于云计算的资源配置方法及装置

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113434256A (zh) * 2021-07-05 2021-09-24 云宏信息科技股份有限公司 云资源横向扩展方法、可读存储介质及云资源管理***

Also Published As

Publication number Publication date
WO2020134479A1 (zh) 2020-07-02

Similar Documents

Publication Publication Date Title
US10764132B2 (en) Scale-out association method and apparatus, and system
CN105824706A (zh) 一种配置加速器的方法和装置
CN110609872A (zh) 用于同步节点数据的方法和装置
US11314451B2 (en) Method and apparatus for storing data
US11263231B2 (en) Data copy method and device
CN110708212B (zh) 分布式***中调用链路的追踪方法及装置
CN112269661B (zh) 基于Kafka集群的分区迁移方法和装置
CN112256433B (zh) 基于Kafka集群的分区迁移方法和装置
CN110764930B (zh) 基于消息模式的请求或应答处理方法及装置
CN111756711A (zh) 一种流量控制方法、装置、***及存储介质
CN111381927A (zh) 虚机调整方法、装置、网络设备和可读存储介质
CN112054919B (zh) 容器集群无状态下的id生成方法、装置、存储介质及***
CN105868002B (zh) 一种用于在分布式计算中处理重发请求的方法与设备
JP7214287B1 (ja) リソース割り当ての決定方法、装置、計算装置及びコンピュータプログラム
US20220229689A1 (en) Virtualization platform control device, virtualization platform control method, and virtualization platform control program
US10951732B2 (en) Service processing method and device
WO2023239533A1 (en) System and method of dynamically adjusting virtual machines for a workload
CN110474787B (zh) 一种节点故障检测方法和装置
US20190324654A1 (en) Method, apparatus and computer program product for data backup
CN107145303B (zh) 一种用于在分布式存储***中执行文件写入的方法与设备
CN109309583B (zh) 基于分布式***的信息获取方法、装置、电子设备和介质
CN113703906A (zh) 一种数据处理方法、装置及***
CN113742414A (zh) 共享操作***的方法、装置、***及计算机可读存储介质
CN105159619A (zh) 一种虚拟内存的扩展方法及装置
CN113486040B (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