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

文档序号:8258121阅读:来源:国知局
[0052]步骤S608,用户设置这两个虚拟机为非亲和虚拟机,以确保这两个虚拟机一直运行在不同的主机上。
[0053]步骤S610,第一次运行时,系统自动选出主用虚拟机,在上面运行启动脚本,并根据设置加载业务IP,加载共享存储等。备用虚拟机则处于备用状态。
[0054]步骤S612,应用运行过程中,安装在虚拟机中的虚拟机代理监控脚本按照预先设置的时间间隔监控应用运行状态。物理主机上主机监控虚拟机运行状况,系统管理平台监控物理机状态。
[0055]步骤S614,如果应用发生异常,虚拟机代理通过虚拟化通道和运行在虚拟机所在物理主机上主机代理,主机代理通过消息通道发给系统管理平台。系统管理平台根据设置的策略,在达到设置的次数接收到异常消息后,会通过虚拟机代理,使用关闭脚本,强制停止应用的运行以及业务IP、共享存储的卸载;同时通过备用虚拟机的虚拟机代里程序,通过启动脚本,启动应用程序,并且加载业务IP,共享存储,完成应用的切换。
[0056]步骤S616,应用运行过程中,如果主虚拟机发生异常,如关闭,重启等,运行在虚拟机所在物理主机上主机代理会监测到,主机代理通过消息通道发给系统管理平台。系统管理平台根据设置的策略,会通过备用虚拟机的虚拟机代里程序,通过启动脚本,启动应用程序,并且加载业务IP、共享存储,完成应用的切换;如果是备虚拟机所在主机发生异常,则只将备用虚拟机重新启动。
[0057]步骤S618,应用运行过程中,如果主虚拟机所在主机发生异常,如关闭,重启等,系统管理平台会检测到主机异常,根据设置的策略,会通过备用虚拟机的虚拟机代里程序,通过启动脚本,启动应用程序,并且加载业务IP,、共享存储,完成应用的切换;如果是备虚拟机所在主机发生异常,则只将备用虚拟机迁移到其他正常的物理主机。
[0058]在本实施例中,发生主备虚拟机倒换后,在系统管理平台后更新主备机信息,当备机重启后,不会在备机运行相关启动脚本和加载业务IP、共享存储。
[0059]在本实施例中,由于虚拟机、物理主机发生异常,导致主(备)虚拟机需要在其他物理机上运行时,系统管理平台会将主(备)虚拟机运行在非备(主)虚拟机所在的物理主机上。
[0060]实施例2
[0061]如图7所示,本实施例提供的应用程序的切换方法包括如下步骤:
[0062]步骤S702,系统根据用户的设置,创建2个虚拟机,选择虚拟机的规格,包括CPU、内存、硬盘、网卡、以及操作系统等,创建虚拟机。
[0063]步骤S704,用户在虚拟机中安装应用以及设置高可靠应用的监控脚本、启动脚本、关闭脚本。
[0064]步骤S706,用户在系统中设置这两个虚拟机为高可靠性虚拟机,切换策略,业务IP、共享存储等。
[0065]步骤S708,第一次运行时,系统自动选出主用虚拟机,在上面运行启动脚本,并根据设置加载业务IP,加载共享存储等。备用虚拟机则处于备用状态。
[0066]步骤S710,应用运行过程中,安装在虚拟机中的虚拟机代理监控脚本按照预先设置的时间间隔监控应用运行状态。物理主机上主机监控虚拟机运行状况,系统管理平台监控物理机状态。
[0067]步骤S712,如果应用发生异常,虚拟机代理通过虚拟化通道和运行在虚拟机所在物理主机上主机代理,主机代理通过消息通道发给系统管理平台。系统管理平台根据设置的策略,在达到设置的次数接收到异常消息后,会通过虚拟机代理,使用关闭脚本,强制停止应用的运行以及业务IP、共享存储的卸载;同时通过备用虚拟机的虚拟机代里程序,通过启动脚本,启动应用程序,并且加载业务IP,共享存储,完成应用的切换。
[0068]步骤S714,应用运行过程中,如果主虚拟机发生异常,如关闭,重启等,运行在虚拟机所在物理主机上主机代理会监测到,主机代理通过消息通道发给系统管理平台。系统管理平台根据设置的策略,会通过备用虚拟机的虚拟机代里程序,通过启动脚本,启动应用程序,并且加载业务IP、共享存储,完成应用的切换;如果是备虚拟机所在主机发生异常,则只将备用虚拟机重新启动。
[0069]实施例3
[0070]如图8所示,本实施例提供的应用程序的切换方法包括如下步骤:
[0071]步骤S802,系统根据用户的设置,创建2个虚拟机,选择虚拟机的规格,包括CPU、内存、硬盘、网卡、以及操作系统等,创建虚拟机。
[0072]步骤S804,用户在虚拟机中安装应用以及设置高可靠应用的监控脚本、启动脚本、关闭脚本。
[0073]步骤S806,用户在系统中设置这两个虚拟机为高可靠性虚拟机,切换策略,业务IP、共享存储等。
[0074]步骤S808,第一次运行时,系统自动选出主用虚拟机,在上面运行启动脚本,并根据设置加载业务IP,加载共享存储等。备用虚拟机则处于备用状态。
[0075]步骤S810,应用运行过程中,安装在虚拟机中的虚拟机代理监控脚本按照预先设置的时间间隔监控应用运行状态。
[0076]步骤S812,如果应用发生异常,虚拟机代理通过虚拟化通道和运行在虚拟机所在物理主机上主机代理,主机代理通过消息通道发给备用虚拟机运行所在的物理机的主机代理,再通过虚拟通道传给备用虚拟机上的虚拟机代理。根据设置的策略,在达到设置的次数接收到异常消息后,会通过虚拟机代理,使用关闭脚本,强制停止应用的运行以及业务IP的卸载;同时通过备用虚拟机的虚拟机代里程序,通过启动脚本,启动应用程序,并且加载业务IP,共享存储,完成应用的切换。
[0077]综上所述,本发明实施例提供的上述方案,能够有效提高应用程序的可靠性,同时可以提高系统资源利用率。
[0078]在另外一个实施例中,还提供了一种软件,该软件用于执行上述实施例及优选实施方式中描述的技术方案。
[0079]在另外一个实施例中,还提供了一种存储介质,该存储介质中存储有上述软件,该存储介质包括但不限于:光盘、软盘、硬盘、可擦写存储器等。
[0080]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0081]以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【主权项】
1.一种应用程序的切换方法,其特征在于,包括: 监测第一虚拟机中当前应用程序的状态信息; 在所述状态信息指示异常时,将所述应用程序切换至第二虚拟机上运行。
2.根据权利要求1所述的方法,其特征在于,将所述应用程序切换至第二虚拟机上运行,包括: 在检测到所述状态信息指示异常时,向系统管理平台发送通知消息; 通过所述系统管理平台控制所述第二虚拟机运行所述应用程序。
3.根据权利要求1所述的方法,其特征在于,将所述应用程序切换至第二虚拟机上运行,包括: 在检测到所述状态信息指示异常时,向所述第二虚拟机发送通知消息; 通知所述第二虚拟机运行所述应用程序。
4.根据权利要求1所述的方法,其特征在于,所述第一虚拟机和所述第二虚拟机位于不同的物理机。
5.根据权利要求1至4任一项所述的方法,其特征在于,所述状态信息包括:应用程序的运行状态、所述第一虚拟机的运行状态、所述第一虚拟机所在物理机的运行状态。
6.一种应用程序的切换装置,其特征在于,包括: 监测模块,用于监测第一虚拟机中当前应用程序的状态信息; 切换模块,用于在所述状态信息指示异常时,将所述应用程序切换至第二虚拟机上运行。
7.根据权利要求6所述的装置,其特征在于,所述切换模块,包括: 第一发送单元,用于在检测到所述状态信息指示异常时,向系统管理平台发送通知消息; 控制单元,用于通过所述系统管理平台控制所述第二虚拟机运行所述应用程序。
8.根据权利要求6所述的装置,其特征在于,所述切换模块,包括: 第二发送单元,用于在检测到所述状态信息指示异常时,向所述第二虚拟机发送通知消息; 运行单元,用于通知所述第二虚拟机运行所述应用程序。
9.一种应用程序的切换系统,其特征在于,包括: 物理机,用于承载主用虚拟机和备用虚拟机,以及在监测到所述主用虚拟机中当前应用程序的状态异常时,向系统管理平台发送通知消息; 系统管理平台,用于在接收到所述通知消息后,根据预设策略将所述应用程序切换至所述备用虚拟机上运行。
10.根据权利要求9所述的系统,其特征在于,所述主用虚拟机所在物理机和所述备用虚拟机所在物理机是独立运行的。
【专利摘要】本发明提供了一种应用程序的切换方法及装置、系统,其中,该方法包括:监测第一虚拟机中当前应用程序的状态信息;在所述状态信息指示异常时,将所述应用程序切换至第二虚拟机上运行。采用本发明提供的上述技术方案,解决了相关技术中虚拟机中的应用程序可靠性不高等问题,能够有效提高应用可靠性,同时提高系统资源利用率。
【IPC分类】G06F9-48, G06F9-455
【公开号】CN104572241
【申请号】CN201310493616
【发明人】黄翔, 张恒生
【申请人】南京中兴新软件有限责任公司
【公开日】2015年4月29日
【申请日】2013年10月18日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1