应用程序的切换方法及装置、系统的制作方法

文档序号:8258121阅读:298来源:国知局
应用程序的切换方法及装置、系统的制作方法
【技术领域】
[0001]本发明涉及通信领域,具体而言,涉及一种应用程序的切换方法及装置、系统。
【背景技术】
[0002]传统提高应用程序可靠性的方法一般采用双物理主机以及专业双机软件,同时在双物理主机之间部署心跳线。在两台物理主机上安装好应用程序后,安装双机软件并进行相关设置,包括启动脚本、监控脚本、关闭脚本。双机软件启动后,自动选举出主机、备机,并在主机上运行应用程序、加载业务IP等。运行中双机软件通过监控脚本监控应用程序状态,同时通过心跳线探测对方物理主机的状态,当发现主物理主机状态异常时,则进行切换,在备机上启动应用程序以及加载业务IP。此种方法由于两台物理机同时只有一台在工作,同时应用程序的资源利用率一般只有30%左右,加上物理主机资源利用率为50%,整个系统的资源利用率不到15%,是对资源的大大浪费。
[0003]目前虚拟化软件由于将物理机资源粒度变小按需分配给虚拟机,可以大大提高系统资源的利用率,同时虚拟化软件也提供的高可用机制,即在物理主机发生异常的情况下,将物理机主机上承载的虚拟机在其他健康的物理主机上运行。但此种高可用机制是针对物理机进行监控的,当虚拟机里面的应用程序发生异常时,高可用机制并不能发生作用,同时由于需要重新启动虚拟机中的操作系统以及应用系统,应用程序恢复时间比传统的物理双机时间比较长,不能满足应用程序可靠性的需要。
[0004]针对相关技术中的上述问题,目前尚未提出有效的解决方案。

【发明内容】

[0005]针对相关技术中,虚拟机中的应用程序可靠性不高等问题,本发明提供了一种应用程序的切换方法及装置、系统,以至少解决上述问题。
[0006]根据本发明的一个方面,提供了一种应用程序的切换方法,包括:监测第一虚拟机中当前应用程序的状态信息;在上述状态信息指示异常时,将上述应用程序切换至第二虚拟机上运行。
[0007]优选地,将上述应用程序切换至第二虚拟机上运行,包括:在检测到上述状态信息指示异常时,向系统管理平台发送通知消息;通过上述系统管理平台控制上述第二虚拟机运行上述应用程序。
[0008]优选地,将上述应用程序切换至第二虚拟机上运行,包括:在检测到上述状态信息指示异常时,向上述第二虚拟机发送通知消息;通知上述第二虚拟机运行上述应用程序。
[0009]优选地,上述第一虚拟机和上述第二虚拟机位于不同的物理机。
[0010]优选地,上述状态信息包括:应用程序的运行状态、上述第一虚拟机的运行状态、上述第一虚拟机所在物理机的运行状态。
[0011]根据本发明的另一个方面,提供了一种应用程序的切换装置,包括:监测模块,用于监测第一虚拟机中当前应用程序的状态信息;切换模块,用于在上述状态信息指示异常时,将上述应用程序切换至第二虚拟机上运行。
[0012]优选地,上述切换模块,包括:第一发送单元,用于在检测到上述状态信息指示异常时,向系统管理平台发送通知消息;控制单元,用于通过上述系统管理平台控制上述第二虚拟机运行上述应用程序。
[0013]优选地,上述切换模块,包括:第二发送单元,用于在检测到上述状态信息指示异常时,向上述第二虚拟机发送通知消息;运行单元,用于通知上述第二虚拟机运行上述应用程序。
[0014]根据本发明的再一个方面,提供了一种应用程序的切换系统,包括:物理机,用于承载主用虚拟机和备用虚拟机,以及在监测到上述主用虚拟机中当前应用程序的状态异常时,向系统管理平台发送通知消息;系统管理平台,用于在接收到上述通知消息后,根据预设策略将上述应用程序切换至上述备用虚拟机上运行。
[0015]优选地,上述主用虚拟机所在物理机和上述备用虚拟机所在物理机是独立运行的。
[0016]通过本发明,采用在监测到第一虚拟机中应用程序的状态异常时,将该应用程序切换至第二虚拟机上运行等技术手段,解决了虚拟机中的应用程序可靠性不高等问题,能够有效提高应用可靠性,同时提高系统资源利用率。
【附图说明】
[0017]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018]图1为根据本发明实施例的应用程序的切换方法的流程图;
[0019]图2为根据本发明实施例的应用程序的切换装置的结构框图;
[0020]图3为根据本发明实施例的应用程序的切换装置的另一结构框图;
[0021]图4为根据本发明实施例的应用程序的切换系统的结构框图;
[0022]图5为根据本发明实施例的应用程序的切换系统的原理示意图;
[0023]图6为根据本发明实施例1的应用程序的切换方法的流程图;
[0024]图7为根据本发明实施例2的应用程序的切换方法的流程图;
[0025]图8为根据本发明实施例3的应用程序的切换方法的流程图。
【具体实施方式】
[0026]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0027]以下实施例可以应用到计算机中,例如应用到PC中。也可以应用到目前采用了智能操作系统中的移动终端中,并且并不限于此。对于计算机或移动终端的操作系统并没有特殊要求,只要支持应用程序的运行即可。例如,以下实施例可以应用到Windows操作系统中。
[0028]图1为根据本发明实施例的应用程序的切换方法的流程图。如图1所示,该方法包括:
[0029]步骤S102,监测第一虚拟机中当前应用程序的状态信息;
[0030]在本实施例中,上述状态信息包括:应用程序的运行状态、第一虚拟机的运行状态、第一虚拟机所在物理机的运行状态。
[0031]步骤S104,在上述状态信息指示异常时,将应用程序切换至第二虚拟机上运行。在本实施例中,第一虚拟机和第二虚拟机可以位于不同的物理机,也可以位于同一物理机,具体根据实际情况而定。
[0032]步骤S104的可以通过以下两种方式实现,但不限于此:
[0033]第一种实现方式:
[0034]在检测到上述状态信息指示异常时,向系统管理平台发送通知消息;通过系统管理平台控制上述第二虚拟机运行上述应用程序。
[0035]第二种实现方式:
[0036]由此可见,相对于第一种实现方式,在该实现方式中,在上述状态信息指示异常时,第一虚拟机直接向第二虚拟机发送通知消息,以通知第二虚拟机运行上述应用程序。
[0037]在本实施例中还提供了一种应用程序的切换装置,用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述,下面对该装置中涉及到的模块进行说明。如以下所使用的,术语“模块”可以实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。图2为根据本发明实施例的应用程序的切换装置的结构框图。如图2所示,该装置包括:
[0038]监测模块20,用于监测第一虚拟机中当前应用程序的状态信息;
[0039]切换模块22,连接至监测模块20,用于在上述状态信息指示异常时,将上述应用程序切换至第二虚拟机上运行。
[0040]在本实施例中,可选地,如图3所示,切换模块22,包括:第一发送单元220,用于在检测到上述状态信息指示异常时,向系统管理平台发送通知消息;控制单元222,连接至第一发送单元220,用于通过系统管理平台控制第二虚拟机运行上述应用程序。
[0041]在本实施例中,可选地,如图3所示,切换模块22,还可以包括以下处理单元:第二发送单元224,用于在检测到上述状态信息指示异常时,向第二虚拟机发送通知消息;运行单元226,连接至第二发送单元224,用于通知第二虚拟机运行上述应用程序。
[0042]需要说明的是,上述各个模块是可以通过硬件来实现的。例如:一种处理器,包括上述各个模块,或者,上述各个模块分别位于一个处理器中。
[0043]在本实施例中,还提供了一种应用程序的切换系统,如图4所示,该系统包括:物理机40,用于承载主用虚拟机和备用虚拟机,以及在监测到主用虚拟机中当前应用程序的状态异常时,向系统管理平台42发送通知消息;
[0044]系统管理平台42,用于在接收到上述通知消息后,根据预设策略将上述应用程序切换至备用虚拟机上运行。
[0045]在本实施例中,主用虚拟机所在物理机和备用虚拟机所在物理机是独立运行的,即主用虚拟机和备用虚拟机位于不同的物理机,当然,也可以位于同一物理机。图5示出了上述切换系统的逻辑结构,如图5所示,该切换系统中的物理主机(即物理机)可以承载多个虚拟机。
[0046]为了更好地理解上述实施例,以下结合优选实施例详细说明。以下优选实施例的主要设计思想在于,在虚拟化系统中创建2个虚拟机,并安装应用,并且选定一台虚拟机作为主用虚拟机,启动上面的应用。然后通过监控应用的状态,当发现主用虚拟机上应用状态异常,则将备用虚拟机切换做主用虚拟机,启动应用程序,同时关闭原主用虚拟机上的应用。
[0047]实施例1
[0048]如图6所示,本实施例提供的应用程序的切换方法包括如下步骤:
[0049]步骤S602,系统根据用户的设置,创建2个虚拟机,选择虚拟机的规格,包括CPU、内存、硬盘、网卡、以及操作系统等,创建虚拟机。
[0050]步骤S604,用户在虚拟机中安装应用以及设置高可靠应用的监控脚本、启动脚本、关闭脚本。
[0051]步骤S606,用户在系统中设置这两个虚拟机为高可靠性虚拟机,切换策略,业务IP、共享存储等。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1