1.一种基于云环境虚拟机的高可用保护方法,其特征在于,所述方法应用于虚拟化服务器主机,包括:
所述虚拟化服务器主机上各个虚拟机对应的虚拟机服务监控插件对运行在各自虚拟机上的应用服务程序进行监控;
当监控到第一虚拟机的第一应用服务程序异常,更新所述第一应用服务程序的故障频率;
判断所述故障频率是否超过预设阈值;
当所述故障频率超过所述预设阈值时,发送迁移通知给所述虚拟化服务器主机对应的云管理平台服务器以将所述第一虚拟机迁移至其他虚拟化服务器主机。
2.根据权利要求1所述的方法,其特征在于,当所述故障频率未超过所述预设阈值时,所述方法,还包括:
停止所述第一应用服务程序;
检测所述第一应用服务程序的运行环境,若无异常,重新启动所述第一应用服务程序。
3.根据权利要求1或2所述的方法,其特征在于,所述当监控到所述第一应用服务程序异常,更新所述第一应用服务程序的故障频率包括:
当监控到所述第一应用服务程序运行异常时,将所述第一应用服务程序的故障频率加一;
当监控到所述第一应用服务程序重新启动失败时,将所述第一应用服务程序的故障频率更新为无穷大;
所述方法,还包括:
当监控到所述第一应用服务程序异常,更新所述第一应用服务程序的异常记录;
当监控到所述第一应用服务程序重新启动成功时,清空所述第一应用服务程序的异常记录,并将所述第一应用服务程序的故障频率初始化为0。
4.一种基于云环境虚拟机的高可用保护方法,其特征在于,所述方法应用于云管理平台服务器,包括:
接收虚拟化服务器主机上的虚拟机服务监控插件发来的迁移通知;
确定运行所述迁移通知对应的虚拟机,根据所述虚拟机确定对应的第一虚拟化服务器主机;
根据预先配置的迁移策略,从所述云管理平台服务器所管理的虚拟化服务器主机中选择一台虚拟化服务器主机作为目标虚拟化服务器主机,所述目标虚拟化服务器主机与所述第一虚拟化服务器主机不同;
将所述虚拟机迁移至所述目标虚拟化服务器主机。
5.根据权利要求4所述的方法,其特征在于,所述方法,还包括:
完成所述虚拟机迁移后,发送重启通知给所述目标虚拟机服务器主机以重新启动出现异常的应用服务程序。
6.一种基于云环境虚拟机的高可用保护装置,其特征在于,所述装置应用于虚拟化服务器主机,与运行在所述虚拟化服务器主机上的虚拟机一一对应,包括:监控单元、更新单元、判断单元以及处理单元;其中,
所述监控单元,用于对对应虚拟机上的应用服务程序进行监控;
所述更新单元,用于当第一应用服务程序异常,更新所述第一应用服务程序的故障频率;
所述判断单元,用于判断所述故障频率是否超过预设阈值;
所述处理单元,用于当所述故障频率超过所述预设阈值时,发送迁移通知给所述虚拟化服务器主机对应的云管理平台服务器以将所述虚拟机迁移至其他虚拟化服务器主机。
7.根据权利要求6所述的装置,其特征在于,所述处理单元,还用于
当所述故障频率未超过所述预设阈值时,停止所述第一应用服务程序;
检测所述第一应用服务程序的运行环境,若无异常,重新启动所述第一应用服务程序。
8.根据权利要求6或7所述的装置,其特征在于,所述更新单元,具体用于:
当所述第一应用服务程序运行异常时,将所述第一应用服务程序的故障频率加一;当监控到所述第一应用服务程序重新启动失败时,将所述第一应用服务程序的故障频率更新为无穷大;
所述更新单元,还用于:
当监控到所述第一应用服务程序异常,更新所述第一应用服务程序的异常记录;
当监控到所述第一应用服务程序重新启动成功时,清空所述第一应用服务程序的异常记录,并将所述第一应用服务程序的故障频率初始化为0。
9.一种基于云环境虚拟机的高可用保护装置,其特征在于,所述装置应用于云管理平台服务器,包括:接收单元、确定单元、选择单元以及迁移单元;其中,
所述接收单元,用于接收虚拟化服务器主机发来的迁移通知;
所述确定单元,用于确定运行所述迁移通知对应的虚拟机,根据所述虚拟机确定对应的第一虚拟化服务器主机;
所述选择单元,用于根据预先配置的迁移策略,从所述云管理平台服务器所管理的虚拟化服务器主机中选择一台虚拟化服务器主机作为目标虚拟化服务器主机,所述目标虚拟化服务器主机与所述第一虚拟化服务器主机不同;
所述迁移单元,用于将所述虚拟机迁移至所述目标虚拟化服务器主机。
10.根据权利要求9所述的装置,其特征在于,所述迁移单元,还用于:完成所述虚拟机迁移后,发送重启通知给所述目标虚拟化服务器主机以重新启动出现异常的应用服务程序。