一种运行状态信息的同步方法和设备的制作方法

文档序号:8003685阅读:215来源:国知局
一种运行状态信息的同步方法和设备的制作方法
【专利摘要】本发明公开了一种运行状态信息的同步方法和设备,该方法包括:主虚拟机在确定当前运行状态满足运行状态信息同步策略时,所述主虚拟机获取本主虚拟机当前的运行状态信息;所述主虚拟机将所述运行状态信息发送给辅助虚拟机。本发明实施例中,可以降低物理服务器的CPU占用率,提高物理服务器的处理性能,并降低网络消耗。
【专利说明】一种运行状态信息的同步方法和设备
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其是一种运行状态信息的同步方法和设备。
【背景技术】
[0002]随着硬件速度的不断提高,服务器的性能大大提升,数据中心的部分服务器的使用率有所下降,为了提高服务器的硬件利用率,近年来虚拟化技术得到了很大发展。通过虚拟机软件,可以在一台物理服务器上模拟出一台或者多台虚拟机,这些虚拟机完全就像真正的物理服务器那样进行工作,例如可以安装操作系统、安装应用程序、并访问网络资源等。对于在虚拟机中运行的应用程序而言,应用程序就像是在真正的物理服务器中进行工作。
[0003]HA (High Available,高可用性群集)是保证业务连续性的有效解决方案,一般有多个节点,且分为活动节点以及备用节点。正在执行业务的节点称为活动节点,作为活动节点的备份的节点称为备用节点。当活动节点出现问题,导致正在运行的业务(任务)不能正常运行时,备用节点此时就会侦测到,并立即代替活动节点来执行业务,从而实现业务的不中断或者短暂中断。
[0004]现有技术中,可以为虚拟机启用Fault Tolerance (容错)机制,以获得比HA更高级别的数据保护,从而确保业务连续性。在Fault Tolerance机制中,通过创建和维护与主虚拟机相同,并可以在发生故障切换时随时替换主虚拟机的辅助虚拟机,来确保虚拟机的连续可用性。其中,辅助虚拟机以虚拟锁步方式随主虚拟机一起运行,且由于辅助虚拟机与主虚拟机一起以虚拟锁步方式运行,因此如果运行主虚拟机的物理服务器发生故障,则辅助虚拟机可以无中断地代替主虚拟机进行工作,从而提供了 Fault Tolerance保护。
[0005]在上述实施方式中,由于辅助虚拟机需要以虚拟锁步方式随主虚拟机一起运行,因此辅助虚拟机上需要实时的保持与主虚拟机相同的运行状态,从而会增加CPU (CentralProcessing Unit,中央处理单兀)占用率。

【发明内容】

[0006]本发明实施例提供一种运行状态信息的同步方法和设备,以降低辅助虚拟机所在物理服务器的CPU占用率,提高物理服务器的处理性能。
[0007]为了达到上述目的,本发明实施例提供一种运行状态信息的同步方法,该方法应用于包括主虚拟机以及辅助虚拟机的网络中,该方法包括以下步骤:
[0008]所述主虚拟机在确定当前运行状态满足运行状态信息同步策略时,所述主虚拟机获取本主虚拟机当前的运行状态信息;
[0009]所述主虚拟机将所述运行状态信息发送给所述辅助虚拟机。
[0010]所述运行状态信息同步策略具体为以下之一或者任意组合:
[0011]基于时间的同步策略、基于流量的同步策略、基于中央处理单元CPU负载的同步策略、基于内存读写的同步策略、基于磁盘输入/输出I/o读写的同步策略、基于虚拟机状态的同步策略。
[0012]所述主虚拟机确定当前运行状态满足运行状态信息同步策略,具体包括:
[0013]在运行状态信息同步策略为基于时间的同步策略时,所述主虚拟机在确定当前到达指定时间时,确定当前运行状态满足基于时间的同步策略;或者,
[0014]在运行状态信息同步策略为基于流量的同步策略时,所述主虚拟机在确定当前网络流量小于预设流量门限时,确定当前运行状态满足基于流量的同步策略;或者,
[0015]在运行状态信息同步策略为基于CPU负载的同步策略时,所述主虚拟机在确定当前CPU负载小于预设CPU负载门限时,确定当前运行状态满足基于CPU负载的同步策略;或者,
[0016]在运行状态信息同步策略为基于内存读写的同步策略时,所述主虚拟机在确定当前内存变化情况大于预设内存变化门限时,确定当前运行状态满足基于内存读写的同步策略;或者,
[0017]在运行状态信息同步策略为基于磁盘I/O读写的同步策略时,所述主虚拟机在确定当前磁盘I/o读写变化情况大于预设磁盘I/O读写变化门限时,确定当前运行状态满足基于磁盘i/o读与的同步策略;或者,
[0018]在运行状态信息同步策略为基于虚拟机状态的同步策略时,所述主虚拟机周期性检测虚拟机运行状态,并在确定当前虚拟机运行状态为正常时,确定当前运行状态满足基于虚拟机状态的同步策略;其中,所述虚拟机运行状态具体为虚拟机系统的运行状态和/或虚拟机软件的运行状态。
[0019]所述主虚拟机确定当前运行状态满足运行状态信息同步策略之前,所述方法还包括:所述主虚拟机检测所述主虚拟机的负载情况;在所述主虚拟机的负载情况小于预设负载门限时,所述主虚拟机以在线迁移方式将运行状态信息发送给所述辅助虚拟机;在所述主虚拟机的负载情况不小于所述预设负载门限时,所述主虚拟机执行在确定当前运行状态满足运行状态信息同步策略时,获取所述主虚拟机当前的运行状态信息的步骤。
[0020]所述主虚拟机和所述辅助虚拟机位于不同的物理服务器上;
[0021]所述运行状态信息具体包括内存状态信息和虚拟机状态信息;
[0022]所述内存状态信息具体包括内存数据信息和/或操作系统信息;
[0023]所述虚拟机状态信息具体包括以下信息之一或者任意组合:网卡信息、硬盘信息、(PU信息、外部设备信息。
[0024]所述网络中还包括切换控制器,所述主虚拟机与所述切换控制器保持连接,所述辅助虚拟机与所述切换控制器保持连接;所述主虚拟机和所述辅助虚拟机均周期性向所述切换控制器发送心跳报文,由所述切换控制器在未收到所述主虚拟机的心跳报文时,通知所述辅助虚拟机利用所述主虚拟机的运行状态信息代替所述主虚拟机工作;并由所述切换控制器在未收到所述辅助虚拟机的心跳报文时,通知所述主虚拟机将本主虚拟机当前的运行状态信息通知给另一辅助虚拟机。
[0025]本发明实施例提供一种运行状态信息的同步设备,作为主虚拟机应用于包括所述主虚拟机以及辅助虚拟机的网络中,所述主虚拟机具体包括:
[0026]确定模块,用于确定当前运行状态满足运行状态信息同步策略;
[0027]获取模块,用于在确定当前运行状态满足运行状态信息同步策略时,获取本主虚拟机当前的运行状态信息;
[0028]发送模块,用于将所述运行状态信息发送给所述辅助虚拟机。
[0029]所述运行状态信息同步策略具体为以下之一或者任意组合:基于时间的同步策略、基于流量的同步策略、基于中央处理单元CPU负载的同步策略、基于内存读写的同步策略、基于磁盘输入/输出I/o读写的同步策略、基于虚拟机状态的同步策略;所述确定模块,具体用于在运行状态信息同步策略为基于时间的同步策略时,在确定当前到达指定时间时,确定当前运行状态满足基于时间的同步策略;或者,在运行状态信息同步策略为基于流量的同步策略时,在确定当前网络流量小于预设流量门限时,确定当前运行状态满足基于流量的同步策略;或者,在运行状态信息同步策略为基于CPU负载的同步策略时,在确定当前CPU负载小于预设CPU负载门限时,确定当前运行状态满足基于CPU负载的同步策略;或者,在运行状态信息同步策略为基于内存读写的同步策略时,在确定当前内存变化情况大于预设内存变化门限时,确定当前运行状态满足基于内存读写的同步策略;或者,在运行状态信息同步策略为基于磁盘I/o读写的同步策略时,在确定当前磁盘I/O读写变化情况大于预设磁盘I/o读写变化门限时,确定当前运行状态满足基于磁盘I/O读写的同步策略;或者,在运行状态信息同步策略为基于虚拟机状态的同步策略时,周期性检测虚拟机运行状态,并在确定当前虚拟机运行状态为正常时,确定当前运行状态满足基于虚拟机状态的同步策略;其中,所述虚拟机运行状态具体为虚拟机系统的运行状态和/或虚拟机软件的运行状态。
[0030]还包括:检测模块,用于检测所述主虚拟机的负载情况;
[0031]所述发送模块,还用于在所述主虚拟机的负载情况小于预设负载门限时,以在线迁移方式将运行状态信息发送给所述辅助虚拟机;
[0032]所述确定模块,进一步用于在所述主虚拟机的负载情况不小于所述预设负载门限时,执行确定当前运行状态满足运行状态信息同步策略的过程。
[0033]所述主虚拟机和所述辅助虚拟机位于不同的物理服务器上;
[0034]所述运行状态信息具体包括内存状态信息和虚拟机状态信息;
[0035]所述内存状态信息具体包括内存数据信息和/或操作系统信息;
[0036]所述虚拟机状态信息具体包括以下信息之一或者任意组合:网卡信息、硬盘信息、(PU信息、外部设备信息。
[0037]与现有技术相比,本发明实施例至少具有以下优点:本发明实施例中,主虚拟机在当前运行状态满足运行状态信息同步策略时,才会将主虚拟机的运行状态信息发送给辅助虚拟机,使得辅助虚拟机不需要实时的保持与主虚拟机相同的运行状态,从而降低辅助虚拟机所在物理服务器的CPU占用率,提高了辅助虚拟机所在物理服务器的处理性能,并降低了网络消耗。
【专利附图】

【附图说明】
[0038]图1是本发明实施例提供的一种运行状态信息的同步方法流程示意图;
[0039]图2是本发明实施例提供的一种主虚拟机的结构示意图。
【具体实施方式】[0040]针对现有技术中存在的问题,本发明实施例提供一种运行状态信息的同步方法,该方法应用于包括主虚拟机和辅助虚拟机的网络中,主虚拟机和辅助虚拟机位于不同的物理服务器上;如图1所示,该方法包括以下步骤:
[0041]步骤101,主虚拟机确定当前运行状态满足运行状态信息同步策略。
[0042]本发明实施例中,该运行状态信息同步策略具体包括但不限于以下之一或者任意组合:基于时间的同步策略、基于流量的同步策略、基于CPU负载的同步策略、基于内存读写的同步策略、基于磁盘I/o (Input/Output,输入/输出)读写的同步策略、基于虚拟机状态的同步策略。
[0043]基于上述运行状态信息同步策略,主虚拟机确定当前运行状态满足运行状态信息同步策略的过程,具体包括但不限于如下情况:
[0044]情况一、运行状态信息同步策略为基于时间的同步策略。在运行状态信息同步策略为基于时间的同步策略时,主虚拟机在确定当前到达指定时间时,确定当前运行状态满足基于时间的同步策略。例如,在指定时间为时间1、时间2、时间3时,如果当前时间为时间I或时间2或时间3,则确定当前到达指定时间,且主虚拟机确定当前运行状态满足基于时间的同步策略。
[0045]情况二、运行状态信息同步策略为基于流量的同步策略。在运行状态信息同步策略为基于流量的同步策略时,主虚拟机在确定当前网络流量小于预设流量门限时,确定当前运行状态满足基于流量的同步策略。例如,在预设流量门限为门限I时,如果当前网络流量小于门限1,则确定当前网络流量小于预设流量门限,且主虚拟机确定当前运行状态满足基于流量的同步策略。
[0046]情况三、运行状态信息同步策略为基于CPU负载的同步策略。在运行状态信息同步策略为基于CPU负载的同步策略时,主虚拟机在确定当前CPU负载小于预设CPU负载门限时,确定当前运行状态满足基于CPU负载的同步策略。例如,在预设CPU负载门限为60%时,如果当前CPU负载(如40%)小于预设CPU负载门限60%,则确定当前CPU负载小于预设CPU负载门限,且主虚拟机确定当前运行状态满足基于CPU负载的同步策略。
[0047]情况四、运行状态信息同步策略为基于内存读写的同步策略。在运行状态信息同步策略为基于内存读写的同步策略时,主虚拟机在确定当前内存变化情况大于预设内存变化门限时,确定当前运行状态满足基于内存读写的同步策略。例如,在预设内存变化门限为内存每秒变化10次时,如果当前内存变化情况(如内存当前每秒变化15次)大于预设内存变化门限(即内存每秒变化10次),则主虚拟机确定当前内存变化情况大于预设内存变化门限,且主虚拟机确定当前运行状态满足基于内存读写的同步策略。
[0048]情况五、运行状态信息同步策略为基于磁盘I/O读写的同步策略。在运行状态信息同步策略为基于磁盘I/o读写的同步策略时,主虚拟机在确定当前磁盘I/O读写变化情况大于预设磁盘I/o读写变化门限时,确定当前运行状态满足基于磁盘I/O读写的同步策略。例如,在预设磁盘I/o读写变化门限为磁盘I/O读写每秒变化10次时,如果当前磁盘I/O读写变化情况(如磁盘I/O读写每秒变化15次)大于预设磁盘I/O读写变化门限(即磁盘I/O读写每秒变化10次),则确定当前磁盘I/O读写变化情况大于预设磁盘I/O读写变化门限,且主虚拟机确定当前运行状态满足基于磁盘I/o读写的同步策略。
[0049]情况六、运行状态信息同步策略为基于虚拟机状态的同步策略。在运行状态信息同步策略为基于虚拟机状态的同步策略时,主虚拟机周期性检测虚拟机运行状态,并在确定当前虚拟机运行状态为正常(即运行健康)时,确定当前运行状态满足基于虚拟机状态的同步策略。其中,可以通过在主虚拟机内运行状态检测进程,以使主虚拟机周期性检测虚拟机运行状态。此外,虚拟机运行状态具体为虚拟机系统的运行状态和/或虚拟机软件的运行状态。
[0050]步骤102,在当前运行状态满足运行状态信息同步策略时,主虚拟机获取本主虚拟机当前的运行状态信息。其中,该运行状态信息具体包括但不限于内存状态信息和虚拟机状态信息;该内存状态信息具体包括但不限于内存数据信息和/或操作系统信息;该虚拟机状态信息具体包括但不限于以下信息之一或者任意组合:网卡信息、硬盘信息、CPU信息、外部设备信息。
[0051]步骤103,主虚拟机将运行状态信息发送给辅助虚拟机。
[0052]在运行状态信息同步策略为基于时间的同步策略时,主虚拟机将运行状态信息发送给辅助虚拟机时,能够实现运行状态信息的定时同步。
[0053]在运行状态信息同步策略为基于流量的同步策略时,主虚拟机将运行状态信息发送给辅助虚拟机时,能够实现运行状态信息的限速同步,以在不影响主虚拟机上网络流量的情况下,将运行状态信息同步给辅助虚拟机。
[0054]在运行状态信息同步策略为基于CPU负载的同步策略时,主虚拟机将运行状态信息发送给辅助虚拟机时,能够在不影响主虚拟机上CPU负载的情况下(即不会导致CPU负载过重),将运行状态信息同步给辅助虚拟机。
[0055]在运行状态信息同步策略为基于内存读写的同步策略时,主虚拟机将运行状态信息发送给辅助虚拟机时,能够在内存变化较快时,及时将运行状态信息同步给辅助虚拟机,以使辅助虚拟机及时得到自身需要的内存信息。
[0056]在运行状态信息同步策略为基于磁盘I/O读写的同步策略时,主虚拟机将运行状态信息发送给辅助虚拟机时,能够在磁盘I/o读写变化较快时,及时将运行状态信息同步给辅助虚拟机,以使辅助虚拟机及时得到磁盘I/o信息。
[0057]在运行状态信息同步策略为基于虚拟机状态的同步策略时,主虚拟机将运行状态信息发送给辅助虚拟机时,能够只将正常的运行状态信息同步给辅助虚拟机,而不会将异常的运行状态信息同步给辅助虚拟机。
[0058]本发明实施例中,主虚拟机还可以检测主虚拟机的负载情况;在主虚拟机的负载情况小于预设负载门限(此时为低负载情况)时,主虚拟机以在线迁移方式将运行状态信息发送给辅助虚拟机,以保持主虚拟机和辅助虚拟机的一致性;在主虚拟机的负载情况不小于预设负载门限(此时为高负载情况)时,主虚拟机确定当前运行状态满足运行状态信息同步策略时,才会获取本主虚拟机当前的运行状态信息,并将运行状态信息发送给辅助虚拟机。
[0059]本发明实施例中,网络中还包括切换控制器,主虚拟机与切换控制器保持连接,辅助虚拟机与切换控制器保持连接。主虚拟机和辅助虚拟机均需要周期性向切换控制器发送心跳报文。切换控制器在未收到主虚拟机的心跳报文时,通知辅助虚拟机利用主虚拟机的运行状态信息代替主虚拟机工作,并启动另一个辅助虚拟机。切换控制器在未收到辅助虚拟机的心跳报文时,则启动另一个辅助虚拟机,并通知主虚拟机将本主虚拟机当前的运行状态信息通知给另一个辅助虚拟机,建立主虚拟机与另一个辅助虚拟机的关联关系。
[0060]综上所述,本发明实施例中,主虚拟机在当前运行状态满足运行状态信息同步策略时,才会将主虚拟机的运行状态信息发送给辅助虚拟机,使得辅助虚拟机不需要实时的保持与主虚拟机相同的运行状态,从而能够降低辅助虚拟机所在物理服务器的CPU占用率,并提高了辅助虚拟机所在物理服务器的处理性能,以及降低了同步的频率,并降低了网络消耗。
[0061 ] 基于与上述方法同样的发明构思,本发明实施例中还提供了 一种一种运行状态信息的同步设备,作为主虚拟机应用于包括所述主虚拟机以及辅助虚拟机的网络中,如图2所示,所述主虚拟机具体包括:
[0062]确定模块11,用于确定当前运行状态满足运行状态信息同步策略;
[0063]获取模块12,用于在确定当前运行状态满足运行状态信息同步策略时,获取本主虚拟机当前的运行状态信息;
[0064]发送模块13,用于将所述运行状态信息发送给所述辅助虚拟机。
[0065]所述运行状态信息同步策略具体为以下之一或者任意组合:基于时间的同步策略、基于流量的同步策略、基于中央处理单元CPU负载的同步策略、基于内存读写的同步策略、基于磁盘输入/输出I/o读写的同步策略、基于虚拟机状态的同步策略;所述确定模块11,具体用于在运行状态信息同步策略为基于时间的同步策略时,在确定当前到达指定时间时,确定当前运行状态满足基于时间的同步策略;或者,在运行状态信息同步策略为基于流量的同步策略时,在确定当前网络流量小于预设流量门限时,确定当前运行状态满足基于流量的同步策略;或者,在运行状态信息同步策略为基于CPU负载的同步策略时,在确定当前CPU负载小于预设CPU负载门限时,确定当前运行状态满足基于CPU负载的同步策略;或者,在运行状态信息同步策略为基于内存读写的同步策略时,在确定当前内存变化情况大于预设内存变化门限时,确定当前运行状态满足基于内存读写的同步策略;或者,在运行状态信息同步策略为基于磁盘I/O读写的同步策略时,在确定当前磁盘I/O读写变化情况大于预设磁盘I/o读写变化门限时,确定当前运行状态满足基于磁盘I/O读写的同步策略;或者,在运行状态信息同步策略为基于虚拟机状态的同步策略时,周期性检测虚拟机运行状态,并在确定当前虚拟机运行状态为正常时,确定当前运行状态满足基于虚拟机状态的同步策略;其中,所述虚拟机运行状态具体为虚拟机系统的运行状态和/或虚拟机软件的运行状态。
[0066]该主虚拟机还包括:检测模块14,用于检测所述主虚拟机的负载情况;
[0067]所述发送模块13,还用于在所述主虚拟机的负载情况小于预设负载门限时,以在线迁移方式将运行状态信息发送给所述辅助虚拟机;
[0068]所述确定模块11,进一步用于在所述主虚拟机的负载情况不小于所述预设负载门限时,执行确定当前运行状态满足运行状态信息同步策略的过程。
[0069]所述主虚拟机和所述辅助虚拟机位于不同的物理服务器上;所述运行状态信息具体包括内存状态信息和虚拟机状态信息;所述内存状态信息具体包括内存数据信息和/或操作系统信息;所述虚拟机状态信息具体包括以下信息之一或者任意组合:网卡信息、硬盘信息、CPU信息、外部设备信息。
[0070]其中,本发明装置的各个模块可以集成于一体,也可以分离部署。上述模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0071]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
[0072]本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。
[0073]本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
[0074]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0075]以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
【权利要求】
1.一种运行状态信息的同步方法,该方法应用于包括主虚拟机以及辅助虚拟机的网络中,其特征在于,该方法包括以下步骤: 所述主虚拟机在确定当前运行状态满足运行状态信息同步策略时,所述主虚拟机获取本主虚拟机当前的运行状态信息; 所述主虚拟机将所述运行状态信息发送给所述辅助虚拟机。
2.如权利要求1所述的方法,其特征在于,所述运行状态信息同步策略具体为以下之一或者任意组合:基于时间的同步策略、基于流量的同步策略、基于中央处理单元CPU负载的同步策略、基于内存读写的同步策略、基于磁盘输入/输出I/O读写的同步策略、基于虚拟机状态的同步策略。
3.如权利要求1或2所述的方法,其特征在于,所述主虚拟机确定当前运行状态满足运行状态信息同步策略的过程,具体包括: 在运行状态信息同步策略为基于时间的同步策略时,所述主虚拟机在确定当前到达指定时间时,确定当前运行状态满足基于时间的同步策略;或者, 在运行状态信息同步策略为基于流量的同步策略时,所述主虚拟机在确定当前网络流量小于预设流量门限时,确定当前运行状态满足基于流量的同步策略;或者, 在运行状态信息同步策略为基于CPU负载的同步策略时,所述主虚拟机在确定当前CPU负载小于预设CPU负载门限时,确定当前运行状态满足基于CPU负载的同步策略;或者, 在运行状态信息同步策略为基于内存读写的同步策略时,所述主虚拟机在确定当前内存变化情况大于预设内存变化门限时,确定当前运行状态满足基于内存读写的同步策略;或者, 在运行状态信息同步策略为基于磁盘I/o读写的同步策略时,所述主虚拟机在确定当前磁盘I/o读写变化情况大于预设磁盘I/O读写变化门限时,确定当前运行状态满足基于磁盘I/o读写的同步策略;或者, 在运行状态信息同步策略为基于虚拟机状态的同步策略时,所述主虚拟机周期性检测虚拟机运行状态,并在确定当前虚拟机运行状态为正常时,确定当前运行状态满足基于虚拟机状态的同步策略;其中,所述虚拟机运行状态具体为虚拟机系统的运行状态和/或虚拟机软件的运行状态。
4.如权利要求1或2所述的方法,其特征在于,所述主虚拟机确定当前运行状态满足运行状态信息同步策略之前,所述方法还包括: 所述主虚拟机检测所述主虚拟机的负载情况;在所述主虚拟机的负载情况小于预设负载门限时,所述主虚拟机以在线迁移方式将运行状态信息发送给所述辅助虚拟机;在所述主虚拟机的负载情况不小于所述预设负载门限时,所述主虚拟机执行在确定当前运行状态满足运行状态信息同步策略时,获取所述主虚拟机当前的运行状态信息的步骤。
5.如权利要求1或2所述的方法,其特征在于, 所述主虚拟机和所述辅助虚拟机位于不同的物理服务器上; 所述运行状态信息具体包括内存状态信息和虚拟机状态信息; 所述内存状态信息具体包括内存数据信息和/或操作系统信息; 所述虚拟机状态信息具体包括以下信息之一或者任意组合:网卡信息、硬盘信息、CPU信息、外部设备信息。
6.如权利要求1或2所述的方法,其特征在于,所述网络中还包括切换控制器,所述主虚拟机与所述切换控制器保持连接,所述辅助虚拟机与所述切换控制器保持连接;所述主虚拟机和所述辅助虚拟机均周期性向所述切换控制器发送心跳报文,由所述切换控制器在未收到所述主虚拟机的心跳报文时,通知所述辅助虚拟机利用所述主虚拟机的运行状态信息代替所述主虚拟机工作;并由所述切换控制器在未收到所述辅助虚拟机的心跳报文时,通知所述主虚拟机将本主虚拟机当前的运行状态信息通知给另一辅助虚拟机。
7.一种运行状态信息的同步设备,作为主虚拟机应用于包括所述主虚拟机以及辅助虚拟机的网络中,其特征在于,所述主虚拟机具体包括: 确定模块,用于确定当前运行状态满足运行状态信息同步策略; 获取模块,用于在确定当前运行状态满足运行状态信息同步策略时,获取本主虚拟机当前的运行状态信息; 发送模块,用于将所述运行状态信息发送给所述辅助虚拟机。
8.如权利要求7所述的主虚拟机,其特征在于,所述运行状态信息同步策略具体为以下之一或者任意组合 :基于时间的同步策略、基于流量的同步策略、基于中央处理单元CPU负载的同步策略、基于内存读写的同步策略、基于磁盘输入/输出I/O读写的同步策略、基于虚拟机状态的同步策略; 所述确定模块,具体用于在运行状态信息同步策略为基于时间的同步策略时,在确定当前到达指定时间时,确定当前运行状态满足基于时间的同步策略;或者,在运行状态信息同步策略为基于流量的同步策略时,在确定当前网络流量小于预设流量门限时,确定当前运行状态满足基于流量的同步策略;或者,在运行状态信息同步策略为基于CPU负载的同步策略时,在确定当前CPU负载小于预设CPU负载门限时,确定当前运行状态满足基于CPU负载的同步策略;或者,在运行状态信息同步策略为基于内存读写的同步策略时,在确定当前内存变化情况大于预设内存变化门限时,确定当前运行状态满足基于内存读写的同步策略;或者,在运行状态信息同步策略为基于磁盘I/o读写的同步策略时,在确定当前磁盘I/O读写变化情况大于预设磁盘I/O读写变化门限时,确定当前运行状态满足基于磁盘I/O读写的同步策略;或者,在运行状态信息同步策略为基于虚拟机状态的同步策略时,周期性检测虚拟机运行状态,并在确定当前虚拟机运行状态为正常时,确定当前运行状态满足基于虚拟机状态的同步策略;其中,所述虚拟机运行状态具体为虚拟机系统的运行状态和/或虚拟机软件的运行状态。
9.如权利要求7所述的主虚拟机,其特征在于,还包括: 检测模块,用于检测所述主虚拟机的负载情况; 所述发送模块,还用于在所述主虚拟机的负载情况小于预设负载门限时,以在线迁移方式将运行状态信息发送给所述辅助虚拟机; 所述确定模块,进一步用于在所述主虚拟机的负载情况不小于所述预设负载门限时,执行确定当前运行状态满足运行状态信息同步策略的过程。
10.如权利要求7所述的主虚拟机,其特征在于, 所述主虚拟机和所述辅助虚拟机位于不同的物理服务器上; 所述运行状态信息具体包括内存状态信息和虚拟机状态信息;所述内存状态信息具体包括内存数据信息和/或操作系统信息; 所述虚拟机状态信息具体包括以下信息之一或者任意组合:网卡信息、硬盘信息、CPU信息、外部设备信 息。
【文档编号】H04L29/08GK103442033SQ201310340415
【公开日】2013年12月11日 申请日期:2013年8月6日 优先权日:2013年8月6日
【发明者】胡鹏飞 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1