一种虚拟机应用服务的管理方法及系统的制作方法

文档序号:9471219阅读:316来源:国知局
一种虚拟机应用服务的管理方法及系统的制作方法
【技术领域】
[0001]本发明涉及云计算领域,具体是一种虚拟机应用服务的管理方法及系统。
【背景技术】
[0002]云计算可以通过互联网将多个相对成本较低的计算实体整合成一个具有强大计算能力的完美系统。云计算的底层需要虚拟化技术的支持。通过虚拟化技术,用户可以根据自己的需求,以易扩展的方式来获得所需的服务。
[0003]目前,云计算环境下的虚拟机管理平台上管理一个以上虚拟化服务器,虚拟化服务器上运行一个以上虚拟机,而虚拟机上可能会运行多个应用服务,该应用服务用于对外提供服务。如果某个重要应用服务发生故障,那么就无法继续对外继续提供服务,因此很可能会给用户造成无法估量的损失。目前,多数的虚拟机中没有保护虚拟机上运行的应用服务的功能,或者无法满足用户对应用服务的要求。

【发明内容】

[0004]本发明的目的是为了尽可能减少虚拟机上应用服务的停机时间,以提高虚拟机上应用服务的可用性,保证在一台主机虚拟机上的应用服务发生故障的频率高于预设的频率阈值时,在不需要人为干预的情况下,将运行该应用服务的虚拟机迁移到另外一台主机上,由另外一台主机接管,从而保证该虚拟机对外提供应用服务的持续可用性。
[0005]本发明所要解决的技术问题之一是提供一种管理云计算环境中虚拟机上应用服务的方法及系统,使得在云计算环境中虚拟机上运行的应用服务得到保护,从而有效减少虚拟机上应用服务的故障时间,提高虚拟机上应用服务的有效性。
[0006]为了解决上述技术问题,本发明提供了一种虚拟机应用服务的管理方法,用于管理当前主机虚拟机上的应用服务,包括步骤:所述应用服务发生故障时,更新所述应用服务的故障频率;判断所述更新后的故障频率是否超出预设的频率阈值;所述更新后的故障频率未超出所述预设的频率阈值时,在所述虚拟机上重启所述应用服务;所述更新后的故障频率超出所述预设频率阈值时,将所述虚拟机从所述当前主机上迁出。
[0007]进一步,所述更新后的故障频率未超出所述预设的频率阈值时,停止所述应用服务,再在所述虚拟机上重启所述应用服务。
[0008]进一步,所述虚拟机上重启所述应用服务失败时,更新所述应用服务的故障频率。
[0009]此外,将所述虚拟机从所述当前主机上迁出后的步骤还包括:获取所述当前运行的主机,记录为第一主机;选取与所述第一主机不同的主机,记录为第二主机;将所述虚拟机从所述第一主机迁移至所述第二主机。
[0010]进一步,将所述虚拟机迁移至所述第二主机后,将所述第二主机虚拟机上的应用服务的故障频率清零,重启所述应用服务。
[0011]进一步,重启所述应用服务失败时,更新所述应用服务的故障频率。
[0012]根据本发明的另一方面,还提供了一种虚拟机应用服务的管理系统,用于管理当前主机虚拟机上的应用服务,包括:更新模块,用于所述应用服务发生故障时,更新所述应用服务的故障频率;判断模块,用于判断所述更新后的故障频率是否超出预设的频率阈值;重启模块,用于所述更新后的故障频率未超出所述预设的频率阈值时,在所述虚拟机上重启所述应用服务;迁出模块,用于所述更新后的故障频率超出所述预设频率阈值时,将所述虚拟机从所述当前主机上迁出。
[0013]此外,所述管理系统还包括:第一获取模块,用于获取所述当前运行的主机,记录为第一主机;第二获取模块,用于选取与所述第一主机不同的主机,记录为第二主机;迁移模块,用于将所述虚拟机从所述第一主机迁移至所述第二主机。
[0014]进一步,所述重启模块还用于迁移模块将所述虚拟机迁移至所述第二主机后,将所述第二主机虚拟机上的应用服务的故障频率清零,重启所述应用服务。
[0015]进一步,所述更新模块还用于所述重启模块重启所述应用服务失败时,更新所述应用服务的故障频率。
[0016]与现有技术相比,本发明的一个或多个实施例可以具有如下优点:通过在一台主机虚拟机上的应用服务发生故障的频率高于预设的频率阈值时,将运行该应用服务的虚拟机迁移到另外一台主机上管理,从而提高该虚拟机上应用服务的有效性,保证该虚拟机对外提供应用服务的持续性和高可用性。
[0017]本发明的其他优点、目标和特征在某种程度上将在随后的说明书中进行阐述,并且在某种程度上,基于对下文的考察研究对本领域技术人员而言将是显而易见的,或者可以从本发明的实践中得到教导。本发明的目标和其他优点可以通过下面的说明书,权利要求书,以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0018]附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例共同用于解释本发明,并不构成对本发明的限制。
[0019]图1是用于实现本发明虚拟机应用服务管理方法的云计算环境的整体框架图。
[0020]图2是根据本发明一实施例的虚拟机应用服务的管理方法的流程示意图。
[0021]图3是根据本发明另一实施例的虚拟机应用服务的管理方法的流程示意图。
[0022]图4是根据本发明一实施例的虚拟机应用服务管理系统的结构示意图。
[0023]图5是根据本发明另一实施例的虚拟机应用服务管理系统的结构示意图。
【具体实施方式】
[0024]以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解并据以实施。需要说明的是,只要不构成冲突,本发明中的各个实施例以及各实施例中的各个特征可以相互结合,所形成的技术方案均在本发明的保护范围之内。
[0025]另外,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0026]本发明涉及一种管理云计算环境中虚拟机上应用服务的方法,使得在云计算环境中虚拟机上运行的应用服务得到保护,下面将结合附图及实施例对本发明进行进一步详细说明。
[0027]图1为用于实现本发明虚拟机应用服务管理方法的云计算环境的整体框架图。其中,云服务管理平台统一管理虚拟化服务器主机及虚拟机,负责资源的整合与优化;虚拟机服务监控插件安装在各个虚拟机上,用于管理当前虚拟机上运行的应用服务。
[0028]实施例一
[0029]图2为本发明实施例的虚拟机应用服务的管理方法的流程示意图,所述方法具体包括以下步骤。
[0030]当前主机虚拟机上应用服务第一次运行时,将所述应用服务的故障频率清零,并设定一个所述应用服务的频率阈值。
[0031]步骤S200,在当前主机虚拟机上运行应用服务,判断所述虚拟机上运行的应用服务是否发生故障;当所述应用服务发生故障时,更新所述应用服务的故障频率(步骤S201)。
[0032]步骤S202,判断所述更新后的故障频率是否超出预设的频率阈值,是则转步骤S204,否则转步骤S203。
[0033]步骤S203,所述更新后的故障频率未超出预设的频率阈值时,首先停止所述应用服务,再在所述虚拟机上重启所述应用服务。
[0034]步骤S204,所述更新后的故障频率超出预设频率阈值时,将所述应用服务的故障频率更新为大于所述频率阈值,并将所述虚拟机从所述当前主机上迁出。
[0035]实施例二
[0036]如图3所示,本发明另一实施例的虚拟机应用服务的管理方法,包括如下步骤。
[0037]步骤S300,在当前主机虚拟机上运行应用服务,判断所述虚拟机上运行的应用服务是否发生故障;当所述应用服务发生故障时,更新所述应用服务的故障频率(步骤S301)。
[0038]步骤S302,判断所述更新后的故障频率是否超出预设的频率阈值,是则转步骤S304,否则转步骤S303。
[0039]步骤S303所述更新后的故
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1