一种虚拟系统的平滑关闭方法及系统的制作方法

文档序号:6486453阅读:76来源:国知局
一种虚拟系统的平滑关闭方法及系统的制作方法
【专利摘要】本发明实施例公开一种虚拟系统的平滑关闭方法,包括:接收为虚拟系统配置的平滑关闭配置信息,并保存所述平滑关闭配置信息;收到关闭虚拟系统的请求时,根据保存的平滑关闭配置信息执行虚拟机的顺序关闭;本发明实施例还提供一种虚拟系统的平滑关闭系统。根据本发明实施例的技术方案,解决现有技术中完全按照启动顺序的逆序关闭虚拟机带来的问题。
【专利说明】一种虚拟系统的平滑关闭方法及系统
【技术领域】
[0001]本发明实施例涉及虚拟化【技术领域】,尤其涉及一种虚拟系统的平滑关闭方法及系统。
【背景技术】
[0002]虚拟化技术指的是在物理服务器上,通过管理程序(Hypervisor)将物理资源分割为多个逻辑分区,每个逻辑分区之间互相隔离,成为独立的虚拟机。多个虚拟机之间共享同一台物理服务器的资源,对操作系统和应用程序而言,虚拟机与物理服务器没有区别。
[0003]在数据中心和云计算环境下,应用服务器及应用服务器的前端和数据库通常部署在不同的虚拟机上,整个虚拟机组构成一个虚拟系统。虚拟系统中的虚拟机部署不同的软件,构成不同的功能节点,例如,应用服务器的前端用于执行业务接入功能,应用服务器用于处理用户的业务请求,数据库用于存储用户和业务相关的数据信息。由于不同的功能节点之间存在一定的依赖关系,因此云计算平台在部署虚拟系统时,需要根据虚拟机的角色提供按某种设定的顺序启动虚拟机和关闭虚拟机的功能。
[0004]图1是现有技术中的云计算平台中虚拟系统的管理架构示意图,如图1所示,虚拟系统管理器负责虚拟系统的创建、修改和删除等相关的生命期管理,相关的生命期管理包括虚拟系统彳目息,虚拟系统管理器还负责将虚拟系统彳目息更新到虚拟系统彳目息库中;虚拟系统信息库用于记录虚拟系统信息,虚拟系统信息包括虚拟系统中虚拟机的相关信息;虚拟系统控制器根据虚拟系统信息库中的虚拟系统信息,控制虚拟系统的启动、运行和关闭等;虚拟系统由一组虚拟机构成。
[0005]在现有的云计算平台中,虚拟系统的启动和平滑关闭操作过程包括:虚拟系统中每个虚拟机都设置有顺序编号,虚拟系统启动时,按照虚拟机的顺序编号的升序依次启动相应虚拟机,对于具有相同顺序编号的虚拟机同时进行启动;虚拟系统关闭时,按照虚拟机的顺序编号的降序依次关闭相应虚拟机,对于具有相同顺序编号的虚拟机同时进行关闭。
[0006]传统的应用服务器以虚拟系统的方式托管到云计算平台中,虚拟系统中的虚拟机根据加载的应用服务程序的不同作为不同的功能节点。不同的应用服务程序之间具有不同的依赖关系,应用服务程序的启动需要安装一定的顺序,即被依赖应用服务程序需要先行启动,依赖应用服务器程序需要后启动。因此对于加载了应用服务程序的虚拟机,在启动时也需要按照一定的顺序启动。虚拟系统关闭时,传统的根据启动顺序的逆序进行关闭的方式,即依赖应用服务程序先关闭,被依赖应用服务程序后关闭。但是对于大型应用服务器而言,应用服务程序之间的依赖关系是很复杂的,有些应用服务程序启动时的依赖关系,在平滑关闭时,原先的依赖关系会发生改变,这样,现有的机制将无法满足大型应用服务器的需求。

【发明内容】

[0007]有鉴于此,本发明实施例的主要目的在于提供一种虚拟系统的平滑关闭方法及系统,解决现有技术中完全按照启动顺序的逆序关闭虚拟机带来的问题。
[0008]为达到上述目的,本发明实施例的技术方案是这样实现的:
[0009]本发明提供一种虚拟系统的平滑关闭方法,接收为虚拟系统配置的平滑关闭配置信息,并保存所述平滑关闭配置信息;包括:
[0010]收到关闭虚拟系统的请求时,根据保存的平滑关闭配置信息执行虚拟机的顺序关闭。
[0011]上述方法中,所述接收为虚拟系统配置的平滑关闭配置信息,并保存所述平滑关闭配置信息为:
[0012]虚拟系统管理器完成虚拟系统的创建后,接收用户根据应用服务程序之间的依赖关系,为虚拟系统配置的平滑关闭配置信息;
[0013]虚拟系统管理器将为虚拟系统配置的平滑关闭配置信息,写入到虚拟系统信息库中,虚拟系统信息库保存所述平滑关闭配置信息。
[0014]上述方法中,
[0015]所述虚拟系统包含一组虚拟机;
[0016]所述平滑关闭配置信息包括虚拟系统中每个虚拟机对应的平滑关闭顺序编号。
[0017]上述方法中,
[0018]所述平滑关闭顺序编号为非负整数;
[0019]所述平滑关闭配置信息还包括:停止时延指示信息、和/或等待关闭指示信息、和/或关闭动作信息。
[0020]上述方法中,所述收到关闭虚拟系统的请求时,根据保存的平滑关闭配置信息执行虚拟机的顺序关闭为:
[0021]虚拟系统管理器收到关闭虚拟系统的请求时,将所述关闭虚拟系统的请求发送给虚拟系统控制器;
[0022]虚拟系统控制器从虚拟系统信息库中获取虚拟系统的平滑关闭配置信息;
[0023]虚拟系统控制器根据获取到的平滑关闭配置信息,按照虚拟机对应的平滑关闭顺序编号,执行虚拟机的顺序关闭。
[0024]上述方法中,所述按照虚拟机对应的平滑关闭顺序编号,执行虚拟机的顺序关闭为:
[0025]按照平滑关闭顺序编号的升序,执行虚拟机的顺序关闭;
[0026]或,按照平滑关闭顺序编号的降序,执行虚拟机的顺序关闭。
[0027]上述方法中,该方法还包括:
[0028]虚拟系统控制器同时关闭具有相同的平滑关闭顺序编号的虚拟机。
[0029]上述方法中,该方法还包括:
[0030]所述平滑关闭配置信息包括停止时延指示信息、和/或等待关闭指示信息、和/或关闭动作信息时,虚拟系统控制器执行虚拟机的顺序关闭时,同时根据所述停止时延指示信息、和/或等待关闭指示信息、和/或关闭动作信息,对虚拟系统中的虚拟机的平滑关闭进行控制。
[0031]上述方法中,
[0032]所述停止时延指示信息表示完成平滑关闭一个平滑关闭顺序编号对应的所有虚拟机后,等待关闭下一个平滑关闭顺序编号对应的虚拟机需要的时间;
[0033]所述等待关闭指示信息表示收到虚拟机的关闭完成指示消息后,再继续关闭后续的虚拟机;
[0034]所述关闭动作信息包括控制虚拟机进入休眠、虚拟机关机或关闭虚拟机。
[0035]本发明还提供一种虚拟系统的平滑关闭系统,包括:虚拟系统管理器、虚拟系统信息库、虚拟系统控制器;其中,
[0036]虚拟系统管理器,用于接收为虚拟系统配置的平滑关闭配置信息,并将配置的平滑关闭配置信息保存到虚拟系统信息库;
[0037]虚拟系统信息库,用于保存所述平滑关闭配置信息;
[0038]虚拟系统控制器,用于收到关闭虚拟系统的请求时,根据虚拟系统信息库中保存的平滑关闭配置信息执行虚拟机的顺序关闭。
[0039]本发明实施例提供的虚拟系统的平滑关闭方法及系统,接收为虚拟系统配置的平滑关闭配置信息,并保存所述平滑关闭配置信息;收到关闭虚拟系统的请求时,根据保存的平滑关闭配置信息执行虚拟机的顺序关闭,如此,能够实现虚拟系统中虚拟机的平滑关闭;而且,对于大型的应用服务器,可以利用上述技术方案,解决现有技术中完全按照启动顺序的逆序关闭虚拟机带来的问题,能够实现对平滑关闭顺序的灵活配置。
【专利附图】

【附图说明】
[0040]图1是现有技术中的云计算平台中虚拟系统的管理架构示意图;
[0041]图2是本发明实施例实现虚拟系统的平滑关闭方法的流程示意图;
[0042]图3是本发明实施例中云计算平台中虚拟系统的管理架构示意图;
[0043]图4是本发明实施例实现虚拟系统的平滑关闭方法的实施例一的流程示意图;
[0044]图5是本发明实施例实现虚拟系统的平滑关闭方法的实施例二的流程示意图;
[0045]图6是本发明实施例实现虚拟系统的平滑关闭方法的实施例三的流程示意图;
[0046]图7是本发明实施例实现虚拟系统的平滑关闭系统的结构示意图。
【具体实施方式】
[0047]本发明实施例的基本思想是:接收为虚拟系统配置的平滑关闭配置信息,并保存所述平滑关闭配置信息;收到关闭虚拟系统的请求时,根据保存的平滑关闭配置信息执行虚拟机的顺序关闭。
[0048]下面通过附图及具体实施例对本发明实施例再做进一步的详细说明。
[0049]本发明实施例提供一种虚拟系统的平滑关闭方法,图2是本发明实施例实现虚拟系统的平滑关闭方法的流程示意图,如图2所示,该方法包括以下步骤:
[0050]步骤201,接收为虚拟系统配置的平滑关闭配置信息,并保存该平滑关闭配置信息;
[0051]具体的,云计算平台中,虚拟系统管理器收到创建虚拟系统的请求,并在完成虚拟系统的创建后,可以接收用户通过客户端并根据应用服务程序之间的依赖关系,为虚拟系统配置的平滑关闭配置信息;图3是本发明实施例中云计算平台中虚拟系统的管理架构示意图,如图3所示,虚拟系统管理器将用户为虚拟系统配置的平滑关闭配置信息,写入到虚拟系统信息库中,由虚拟系统信息库保存该平滑关闭配置信息;
[0052]如图3所示,可以为每个虚拟系统都配置对应该虚拟系统的平滑关闭配置信息,虚拟系统信息库中可以保存多个虚拟系统的平滑关闭配置信息;每个虚拟系统包含一组虚拟机;其中,所述平滑关闭配置信息包括虚拟系统中每个虚拟机对应的平滑关闭顺序编号,平滑关闭顺序编号为非负整数,该平滑关闭顺序编号可以与启动顺序中的编号相同,也可以不同;可选的,所述平滑关闭配置信息还可以包括停止时延指示信息、和/或等待关闭指示信息、和/或关闭动作信息等。
[0053]步骤202,收到关闭虚拟系统的请求时,根据保存的平滑关闭配置信息执行虚拟机的顺序关闭;
[0054]具体的,如图3所示,虚拟系统管理器收到用户通过客户端发送的关闭虚拟系统的请求时,将该关闭虚拟系统的请求发送给云计算平台中的虚拟系统控制器,所述关闭虚拟系统的请求中携带请求关闭的虚拟系统的编号;
[0055]虚拟系统控制器收到虚拟系统管理器发来的关闭虚拟系统的请求后,根据其中的虚拟系统的编号,从虚拟系统信息库中,获取与该虚拟系统的编号对应的平滑关闭配置信息;虚拟系统控制器根据获取到的平滑关闭配置信息,即按照虚拟机对应的平滑关闭顺序编号,执行虚拟机的顺序关闭;其中,可以按照平滑关闭顺序编号的升序,执行虚拟机的顺序关闭,也可以按照平滑关闭顺序编号的降序,执行虚拟机的顺序关闭;其中,虚拟系统中,具有相同的平滑关闭顺序编号的虚拟机,可以同时进行关闭;
[0056]所述平滑关闭配置信息还包括停止时延指示信息、和/或等待关闭指示信息、和/或关闭动作信息时,虚拟系统控制器执行虚拟机的顺序关闭时,可同时根据为虚拟系统配置的停止时延指示信息、和/或等待关闭指示信息、和/或关闭动作信息,对虚拟系统中的虚拟机的平滑关闭进行控制,例如,为虚拟系统中的虚拟机配置停止时延指示信息时,该停止时延指示信息表示完成平滑关闭一个平滑关闭顺序编号对应的所有虚拟机后,等待关闭下一个平滑关闭顺序编号对应的虚拟机所需要的时间,当停止时延定时器超时后,虚拟系统控制器将关闭下一个平滑关闭顺序编号对应的虚拟机;为虚拟系统中的虚拟机配置等待关闭指示信息时,该等待关闭指示信息表示收到虚拟机的关闭完成指示消息后,再继续关闭后续的虚拟机;为虚拟系统中的虚拟机配置关闭动作信息时,该关闭动作信息包括控制虚拟机进入休眠、虚拟机关机或关闭虚拟机,虚拟机关机指的是虚拟机的软关闭,即安全的关闭客户操作系统,关闭虚拟机指的是虚拟机的硬关闭,即关闭客户操作系统时,可能会丢失客户数据。
[0057]本发明实施例的技术方案可以与现有技术中按照启动顺序的逆序关闭虚拟机的方式并存,即配置有平滑关闭配置信息时,按照平滑关闭配置信息关闭虚拟系统中的虚拟机,没有配置平滑关闭配置信息时,则按照启动顺序的逆序关闭虚拟系统中的虚拟机。
[0058]实施例一
[0059]图4是本发明实施例实现虚拟系统的平滑关闭方法的实施例一的流程示意图,如图4所示,该方法包括以下步骤:
[0060]步骤401,虚拟系统管理器接收创建虚拟系统的请求,在完成虚拟系统的创建后,接收为虚拟系统配置的虚拟系统信息,该虚拟系统信息包括虚拟机的启动顺序编号,以及虚拟机的平滑关闭配置信息,虚拟系统管理器将配置的虚拟系统信息写入到虚拟系统信息库中。
[0061]步骤402,虚拟系统管理器接收到启动虚拟系统的请求时,将该启动虚拟系统的请求发送给虚拟系统控制器,虚拟机系统控制器按照配置的启动顺序编号,启动虚拟系统内相应编号的虚拟机。
[0062]步骤403,虚拟系统管理器接收到关闭虚拟系统的请求时,并将该关闭虚拟系统的请求转发给虚拟系统控制器;该关闭虚拟系统的请求中携带需要关闭的虚拟系统的编号,例如,本实施例中,需要关闭的虚拟系统为虚拟系统X。
[0063]步骤404,虚拟系统控制器根据关闭虚拟系统的请求中携带的需要关闭的虚拟系统的编号,从虚拟系统信息库中,获取虚拟系统X的平滑关闭配置信息。
[0064]步骤405,虚拟系统控制器根据获取到的平滑关闭配置信息,执行平滑关闭顺序编号为M的虚拟机的关闭,在完成平滑关闭顺序编号为M的所有虚拟机的关闭后,执行平滑关闭顺序编号为M-1的虚拟机的关闭,在完成平滑关闭顺序编号为M-1的所有虚拟机的关闭后,执行平滑关闭顺序编号为M-2的虚拟机的关闭,以此类推,虚拟系统控制器在完成平滑关闭顺序编号为2的所有虚拟机的关闭后,执行平滑关闭顺序编号为I的虚拟机的关闭。
[0065]步骤406,虚拟系统控制器在完成虚拟系统X内所有虚拟机的顺序关闭后,向虚拟系统管理器返回关闭虚拟系统X完成消息。
[0066]步骤407,虚拟系统管理器将关闭虚拟系统X完成消息转发给发送关闭虚拟系统的请求的客户端。
[0067]本实施例中,利用平滑关闭顺序编号的降序方式执行虚拟系统中的虚拟机的顺序关闭,也可以利用平滑关闭顺序编号的升序方式执行虚拟系统中的虚拟机的顺序关闭。
[0068]实施例二
[0069]图5是本发明实施例实现虚拟系统的平滑关闭方法的实施例二的流程示意图,是虚拟系统中的虚拟机配置有停止时延指示信息时,实现虚拟系统平滑关闭方法的具体实现方法,如图5所示,该方法包括以下步骤:
[0070]步骤501,虚拟系统管理器接收创建虚拟系统的请求,在完成虚拟系统的创建后,接收为虚拟系统配置的虚拟系统信息,该虚拟系统信息包括虚拟机的启动顺序编号,以及虚拟机的平滑关闭配置信息,虚拟系统管理器将配置的虚拟系统信息写入到虚拟系统信息库中;本实施例中,平滑关闭配置信息中有3个平滑关闭顺序编号,并且平滑关闭配置信息中还有为虚拟系统的虚拟机VM32配置的停止时延指示信息。
[0071]步骤502,虚拟系统管理器接收到启动虚拟系统的请求时,将该启动虚拟系统的请求发送给虚拟系统控制器,虚拟机系统控制器按照配置的启动顺序编号,启动虚拟系统内相应编号的虚拟机。
[0072]步骤503,虚拟系统管理器接收到关闭虚拟系统的请求时,并将该关闭虚拟系统的请求转发给虚拟系统控制器;该关闭虚拟系统的请求中携带需要关闭的虚拟系统的编号,例如,本实施例中,需要关闭的虚拟系统为虚拟系统X。
[0073]步骤504,虚拟系统控制器根据关闭虚拟系统的请求中携带的需要关闭的虚拟系统的编号,从虚拟系统信息库中,获取虚拟系统X的平滑关闭配置信息。
[0074]步骤505,虚拟系统控制器根据平滑关闭配置信息,执行虚拟系统X中平滑关闭顺序编号为3的所有虚拟机的关闭,这里虚拟系统控制器同时执行平滑关闭顺序编号为3的虚拟机VM31、VM32、VM33和VM34的关闭;其中根据为虚拟系统的虚拟机VM32配置的停止时延指示信息,虚拟系统控制器启动停止时延定时器。
[0075]步骤506,虚拟系统控制器完成VM31、VM32、VM33和VM34的关闭后,由于正在运行停止时延定时器,虚拟系统控制器不执行对平滑关闭顺序编号为2的虚拟机的关闭;虚拟系统控制器收到停止时延定时器超时的消息时,再执行平滑关闭顺序编号为2的虚拟机的关闭。
[0076]步骤507,虚拟系统控制器完成关闭顺序编号为2的所有虚拟机的关闭后,执行平滑关闭顺序编号为I的虚拟机的关闭。
[0077]步骤508,虚拟系统控制器完成平滑关闭顺序编号为I的所有虚拟机的关闭后,就完成了虚拟系统X内所有虚拟机的顺序关闭,虚拟系统控制器向虚拟系统管理器返回关闭虚拟系统X完成消息。
[0078]步骤509,虚拟系统管理器将关闭虚拟系统X完成消息转发给发送关闭虚拟系统的请求的客户端。
[0079]实施例三
[0080]图6是本发明实施例实现虚拟系统的平滑关闭方法的实施例三的流程示意图,是虚拟系统中的虚拟机配置有等待关闭指示信息时,实现虚拟系统平滑关闭方法的具体实现方法,如图6所示,该方法包括以下步骤:
[0081]步骤601,虚拟系统管理器接收创建虚拟系统的请求,在完成虚拟系统的创建后,接收为虚拟系统配置的虚拟系统信息,该虚拟系统信息包括虚拟机的启动顺序编号,以及虚拟机的平滑关闭配置信息,虚拟系统管理器将配置的虚拟系统信息写入到虚拟系统信息库中;本实施例中,平滑关闭配置信息中有3个平滑关闭顺序编号,并且平滑关闭配置信息中还有为虚拟系统的虚拟机VM32配置的等待关闭指示信息。
[0082]步骤602,虚拟系统管理器接收到启动虚拟系统的请求时,将该启动虚拟系统的请求发送给虚拟系统控制器,虚拟机系统控制器按照配置的启动顺序编号,启动虚拟系统内相应编号的虚拟机。
[0083]步骤603,虚拟系统管理器接收到关闭虚拟系统的请求时,并将该关闭虚拟系统的请求转发给虚拟系统控制器;该关闭虚拟系统的请求中携带需要关闭的虚拟系统的编号,例如,本实施例中,需要关闭的虚拟系统为虚拟系统X。
[0084]步骤604,虚拟系统控制器从虚拟系统信息库获取虚拟系统X的平滑关闭配置信
肩、O
[0085]步骤605,虚拟系统控制器根据平滑关闭配置信息,执行虚拟系统X中平滑关闭顺序编号为3的所有虚拟机的关闭,这里虚拟系统控制器同时进行平滑关闭顺序编号为3的虚拟机VM31和VM32的关闭;其中根据为虚拟系统的虚拟机VM32配置的等待关闭指示信息,虚拟系统控制器等待虚拟机VM32的关闭完成指示消息。
[0086]步骤606,虚拟系统控制器接收虚拟机VM32的关闭完成指示消息。
[0087]步骤607,虚拟系统控制器执行对虚拟机VM33和VM34的关闭。
[0088]步骤608,虚拟系统控制器完成平滑关闭顺序编号为3的所有虚拟机的关闭后,执行平滑关闭顺序编号为2的虚拟机的关闭。
[0089]步骤609,虚拟系统控制器完成平滑关闭顺序编号为2的所有虚拟机的关闭后,执行关闭平滑关闭顺序编号为I的虚拟机的关闭。
[0090]步骤610,虚拟系统控制器完成平滑关闭顺序编号为I的所有虚拟机的关闭后,就完成了虚拟系统X内所有虚拟机的顺序关闭,虚拟系统控制器向虚拟系统管理器返回关闭虚拟系统X完成消息。
[0091]步骤611,虚拟系统管理器将关闭虚拟系统X完成消息转发给发送关闭虚拟系统的请求的客户端。
[0092]为实现上述方法,本发明实施例还提供一种虚拟系统的平滑关闭系统,图7是本发明实施例实现虚拟系统的平滑关闭系统的结构示意图,如图7所示,该系统包括:虚拟系统管理器70、虚拟系统信息库71、虚拟系统控制器72 ;其中,
[0093]虚拟系统管理器70,用于接收为虚拟系统配置的平滑关闭配置信息,并将配置的平滑关闭配置信息保存到虚拟系统信息库71 ;
[0094]虚拟系统信息库71,用于保存所述平滑关闭配置信息;
[0095]虚拟系统控制器72,用于收到关闭虚拟系统的请求时,根据虚拟系统信息库71中保存的平滑关闭配置信息执行虚拟机的顺序关闭。
[0096]其中,所述虚拟系统管理器70接收为虚拟系统配置的平滑关闭配置信息,虚拟系统信息库71保存所述平滑关闭配置信息为:虚拟系统管理器70完成虚拟系统的创建后,接收用户根据应用服务程序之间的依赖关系,为虚拟系统配置的平滑关闭配置信息;虚拟系统管理器70将为虚拟系统配置的平滑关闭配置信息,写入到虚拟系统信息库71中,虚拟系统信息库71保存所述平滑关闭配置信息。
[0097]所述平滑关闭配置信息包括虚拟系统中每个虚拟机对应的平滑关闭顺序编号,还可以包括:停止时延指示信息、和/或等待关闭指示信息、和/或关闭动作信息;所述平滑关闭配置信息包括停止时延指示信息、和/或等待关闭指示信息、和/或关闭动作信息时,虚拟系统控制器执行虚拟机的顺序关闭时,同时根据所述停止时延指示信息、和/或等待关闭指示信息、和/或关闭动作信息,对虚拟系统中的虚拟机的平滑关闭进行控制。
[0098]所述收到关闭虚拟系统的请求时,虚拟系统控制器72根据保存的平滑关闭配置信息执行虚拟机的顺序关闭为:虚拟系统管理器70收到关闭虚拟系统的请求时,将所述关闭虚拟系统的请求发送给虚拟系统控制器72 ;虚拟系统控制器72从虚拟系统信息库71中获取虚拟系统的平滑关闭配置信息;虚拟系统控制器72根据获取到的平滑关闭配置信息,按照虚拟机对应的平滑关闭顺序编号,执行虚拟机的顺序关闭。
[0099]所述按照虚拟机对应的平滑关闭顺序编号,执行虚拟机的顺序关闭为:按照平滑关闭顺序编号的升序,执行虚拟机的顺序关闭;或,按照平滑关闭顺序编号的降序,执行虚拟机的顺序关闭。
[0100]虚拟系统控制器72同时关闭具有相同的平滑关闭顺序编号的虚拟机。
[0101]本发明实施例中,虚拟系统管理器与虚拟系统控制器可以分开设置,各自为一个独立实体,也可以合设成为一个实体;而且,虚拟系统信息库可以与虚拟系统管理器和/或虚拟系统控制器合设成一个实体,也可以分开设置,成为一个独立实体。
[0102]以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种虚拟系统的平滑关闭方法,其特征在于,接收为虚拟系统配置的平滑关闭配置信息,并保存所述平滑关闭配置信息;该方法还包括: 收到关闭虚拟系统的请求时,根据保存的平滑关闭配置信息执行虚拟机的顺序关闭。
2.根据权利要求1所述的方法,其特征在于,所述接收为虚拟系统配置的平滑关闭配置信息,并保存所述平滑关闭配置信息为: 虚拟系统管理器完成虚拟系统的创建后,接收用户根据应用服务程序之间的依赖关系,为虚拟系统配置的平滑关闭配置信息; 虚拟系统管理器将为虚拟系统配置的平滑关闭配置信息,写入到虚拟系统信息库中,虚拟系统信息库保存所述平滑关闭配置信息。
3.根据权利要求2所述的方法,其特征在于, 所述虚拟系统包含一组虚拟机; 所述平滑关闭配置信息包括虚拟系统中每个虚拟机对应的平滑关闭顺序编号。
4.根据权利要求3所述的方法,其特征在于, 所述平滑关闭顺序编号为非负整数; 所述平滑关闭配置信息还包括:停止时延指示信息、和/或等待关闭指示信息、和/或关闭动作信息。
5.根据权利要求1所述的方法,其特征在于,所述收到关闭虚拟系统的请求时,根据保存的平滑关闭配置信息执行虚拟机的顺序关闭为: 虚拟系统管理器收到关闭虚拟系统的请求时,将所述关闭虚拟系统的请求发送给虚拟系统控制器; 虚拟系统控制器从虚拟系统信息库中获取虚拟系统的平滑关闭配置信息; 虚拟系统控制器根据获取到的平滑关闭配置信息,按照虚拟机对应的平滑关闭顺序编号,执行虚拟机的顺序关闭。
6.根据权利要求5所述的方法,其特征在于,所述按照虚拟机对应的平滑关闭顺序编号,执行虚拟机的顺序关闭为: 按照平滑关闭顺序编号的升序,执行虚拟机的顺序关闭; 或,按照平滑关闭顺序编号的降序,执行虚拟机的顺序关闭。
7.根据权利要求5或6所述的方法,其特征在于,该方法还包括: 虚拟系统控制器同时关闭具有相同的平滑关闭顺序编号的虚拟机。
8.根据权利要求5或6所述的方法,其特征在于,该方法还包括: 所述平滑关闭配置信息包括停止时延指示信息、和/或等待关闭指示信息、和/或关闭动作信息时,虚拟系统控制器执行虚拟机的顺序关闭时,同时根据所述停止时延指示信息、和/或等待关闭指示信息、和/或关闭动作信息,对虚拟系统中的虚拟机的平滑关闭进行控制。
9.根据权利要求8所述的方法,其特征在于, 所述停止时延指示信息表示完成平滑关闭一个平滑关闭顺序编号对应的所有虚拟机后,等待关闭下一个平滑关闭顺序编号对应的虚拟机需要的时间; 所述等待关闭指示信息表示收到虚拟机的关闭完成指示消息后,再继续关闭后续的虚拟机;所述关闭动作信息包括控制虚拟机进入休眠、虚拟机关机或关闭虚拟机。
10.一种虚拟系统的平滑关闭系统,其特征在于,该系统包括:虚拟系统管理器、虚拟系统信息库、虚拟系统控制器;其中, 虚拟系统管理器,用于接收为虚拟系统配置的平滑关闭配置信息,并将配置的平滑关闭配置信息保存到虚拟系统信息库; 虚拟系统信息库,用于保存所述平滑关闭配置信息; 虚拟系统控制器,用于收到关闭虚拟系统的请求时,根据虚拟系统信息库中保存的平滑关闭配置信息执行虚拟机的顺序关闭。
【文档编号】G06F9/455GK103514038SQ201210213049
【公开日】2014年1月15日 申请日期:2012年6月26日 优先权日:2012年6月26日
【发明者】楚俊生, 孟昱 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1