一种双机备份方法和双机系统实现装置的制作方法

文档序号:7775805阅读:219来源:国知局
专利名称:一种双机备份方法和双机系统实现装置的制作方法
技术领域
本发明涉及通信领域,尤其涉及一种双机备份方法和双机系统实现装置。
背景技术
在企业的商业应用中,为了保证业务的高可靠性,大多数企业均采用双机备份技术来支持业务的全时不间断运转。所谓双机备份技术,通常是指一节点用于承载业务,另一节点只作为备份节点存在。当承载业务的节点发生故障时,备份节点可在一定的控制策略下接管业务,从而实现业务的无缝切换,保证了业务的高可靠性。目前所采用的双机备份方法通常是使用两台机器分别作为两个节点,并在双机管理软件的配合下形成一个双机系统。双机系统在系统启动过程中,由双机管理软件根据相应的启动策略决定其中一台机器进行业务承载,并将该机器作为主用节点,另一台则是备用节点。当承载业务的主用节点发生故障时,双机管理软件则根据相应的切换策略将业务切换到备用节点上,这时,备用节点将作为主用节点进行业务承载,主用节点将作为备用节点进行业务备份。现有双机系统的不足之处在于,构成双机系统的两台机器通常要求在物理上是对等的,即配置完全相同。比如,当某一台机器具有两张千兆网卡时,另一台机器亦应具有两张千兆网卡。从而导致了资源,如中央处理器(CPU :Central Processing Unit)、内存、网卡、存储设备等的浪费。

发明内容
本发明的实施例提供一种双机备份方法和双机系统实现装置,在保证业务高可靠性的同时,提高了双机系统资源的利用率。为达到上述目的,本发明的实施例采用如下技术方案本发明实施例一方面,提供一种双机备份方法,包括以下步骤构造第一虚拟节点,将所述第一虚拟节点设置为主用状态。监控所述第一虚拟节点,当确定所述第一虚拟节点需要进行主备切换时,将构造的第二虚拟节点设置为主用状态。其中,所述第一虚拟节点和第二虚拟节点均为集成了虚拟化资源的虚拟化节点, 所述第一虚拟节点和第二虚拟节点的虚拟化资源配置相同。本发明实施例另一方面,提供一种双机系统实现装置,包括第一虚拟节点构造单元,用于构造第一虚拟节点,将所述第一虚拟节点设置为主用状态。第二虚拟节点构造单元,用于构造第二虚拟节点,将所述第二虚拟节点设置为备用状态。虚拟节点切换单元,用于监控所述第一虚拟节点,当确定所述第一虚拟节点需要进行主备切换时,将构造的第二虚拟节点设置为主用状态。其中,所述第一虚拟节点和第二虚拟节点均为集成了虚拟化资源的虚拟化节点, 所述第一虚拟节点和第二虚拟节点的虚拟化资源配置相同。本发明实施例提供的一种双机备份方法和双机系统实现装置,其中,用于承载业务和备份业务的两个节点均为集成了虚拟化资源的虚拟化节点,这些虚拟化资源可以来自不同的物理主机。这样一来,只需要两个节点的虚拟化资源配置完全相同,而提供资源以构成虚拟节点的物理主机的配置不需要完全相同。从而避免了物理主机资源的浪费,在保证业务高可靠性的同时,提高了双机系统资源的利用率。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例提供的一种双机备份方法的流程示意图;图2为本发明实施例提供的另一双机备份方法的信令流程示意图;图3为本发明实施例提供的另一双机备份方法的信令流程示意图;图4为本发明实施例提供的一种双机系统实现装置的结构示意图;图5为本发明实施例提供的另一双机系统实现装置的结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例提供的一种双机备份方法,如图1所示,包括以下步骤S101、双机系统实现装置构造第一虚拟节点,将该第一虚拟节点设置为主用状态。S102、双机系统实现装置监控第一虚拟节点,当确定该第一虚拟节点需要进行主备切换时,将构造的第二虚拟节点设置为主用状态。其中,第一虚拟节点和第二虚拟节点均为集成了虚拟化资源的虚拟化节点,该第一虚拟节点和第二虚拟节点的虚拟化资源配置相同。本发明实施例提供的一种双机备份方法,其中,用于承载业务和备份业务的两个节点均为集成了虚拟化资源的虚拟化节点,这些虚拟化资源可以来自不同的物理主机。这样一来,只需要两个节点的虚拟化资源配置完全相同,而提供资源以构成虚拟节点的物理主机的配置不需要完全相同。从而避免了物理主机资源的浪费,在保证业务高可靠性的同时,提高了双机系统资源的利用率。本发明实施例提供的另一双机备份方法,以短消息的双机备份为例进行说明,如图2所示,包括以下步骤S201、双机系统实现装置构造第一虚拟节点,将该第一虚拟节点设置为主用状态。
具体的,构造第一虚拟节点可以包括构造第一虚拟节点,并对该第一虚拟节点进行系统初始化。双机系统实现装置将来自不同物理主机的基本资源(包括CPU、内存、网卡、存储设备等)进行虚拟化,形成虚拟化资源。虚拟化资源可以包括虚拟网卡、虚拟文件系统、虚拟内存、虚拟CPU和虚拟电源等。双机系统实现装置将形成的虚拟化资源集成,并针对实际业务的需要,完成操作系统软件及相关业务软件(如短信中心可执行程序)的部署,从而形成虚拟化的第一虚拟节点。虚拟化节点是指集成了虚拟化资源的节点,虚拟化节点可以不是真实存在的物理机器。S202、双机系统实现装置构造第二虚拟节点,将该第二虚拟节点设置为备用状态。具体的,构造第二虚拟节点可以包括构造第二虚拟节点,并对该第二虚拟节点进行系统初始化。需要说明的是,节点处于主用状态是指该节点用于承载业务,节点处于备用状态是指该节点是作为承载业务节点的备份节点。处于主用状态的节点和处于备用状态的节点的虚拟化资源配置相同。S203、双机系统实现装置监控第一虚拟节点,当确定该第一虚拟节点需要进行主备切换时,将构造的第二虚拟节点设置为主用状态。其中,第一虚拟节点和第二虚拟节点均为集成了虚拟化资源的虚拟化节点,该第一虚拟节点和第二虚拟节点的虚拟化资源配置完全相同。具体的,双机系统实现装置可以监控第一虚拟节点的业务资源,当该业务资源发生故障时,可以根据预设的切换策略或接收到的切换指令,将该第一虚拟节点切换为备用状态,或将该第一虚拟节点的虚拟化资源直接释放。将构造的第二虚拟节点设置为主用状态,完成主备切换。例如,双机系统实现装置监控处于主用状态的第一虚拟节点,当收到主备切换通知时,将该第一虚拟节点切换为备用状态,或将该第一虚拟节点的虚拟化资源直接释放。其中,主备切换通知可以基于工作人员的手动操作给出。再例如,双机系统实现装置监控处于主用状态的第一虚拟节点的业务资源,当第一虚拟节点的业务资源发生故障时,根据预设的主备切换策略判断是否需要进行主备切换。若需要,则双机系统实现装置将该第一节点切换为备用状态,或将该第一虚拟节点的虚拟化资源直接释放;若不需要,则双机系统实现装置不作任何处理。示例性的,在实际处理短信业务中,业务资源可以包括浮动网际协议(IP Internet Protocol)地址、业务进程运行状态、数据库和共享磁阵中的一种或几种。其中, 浮动IP地址主要用于短信中心对外提供服务;虚拟节点通过记录业务进程运行状态可以实时监控业务进程在运行过程中是否出现故障;例如在虚拟节点作为短消息中心时,业务进程运行状态可以包括短信中心进程运行状态;数据库主要用于对短消息历史库等数据进行管理;共享磁阵主要用于共享短消息的热数据。预设的主备切换策略可以是人为设定的, 例如,当双机系统实现装置判断第一虚拟节点的短信中心进程发生异常时,双机系统实现装置通知第一虚拟节点释放虚拟化资源。本发明实施例提供的双机备份方法信令流程如图2所示。其中,双机系统实现装置可以包括第一虚拟节点构造单元、第二虚拟节点构造单元和虚拟节点切换单元。在本发明实施例提供的双机备份方法中,第一虚拟节点构造单元和第二虚拟节点构造单元可以是能够完成构造虚拟节点功能的相同虚拟化软件程序。同样的,虚拟节点切换单元也可以是能够完成节点切换功能的双机管理软件程序。该虚拟化软件程序和双机管理软件程序的执行主体可以是上述第一虚拟节点和/或第二虚拟节点。本发明实施例提供的一种双机备份方法,其中,用于承载业务和备份业务的两个节点均为集成了虚拟化资源的虚拟化节点,这些虚拟化资源可能来自不同的物理主机。这样一来,只需要两个节点的虚拟化资源配置完全相同,而提供资源以构成虚拟节点的物理主机的配置不需要完全相同。从而避免了物理主机资源的浪费,在保证业务高可靠性的同时,提高了双机系统资源的利用率。本发明实施例提供的另一双机备份方法,同样以短消息的双机备份为例进行说明,如图3所示,包括以下步骤S301、双机系统实现装置构造第一虚拟节点,将该第一虚拟节点设置为主用状态。具体的,构造第一虚拟节点可以包括构造第一虚拟节点,并对该第一虚拟节点进行系统初始化。S302、双机系统实现装置监控第一虚拟节点,当确定该第一虚拟节点需要进行主备切换时,记录第一虚拟节点当前的配置数据。具体的,当确定该第一虚拟节点需要进行主备切换时,双机系统实现装置中的共享介质记录第一虚拟节点当前的配置数据。例如,在实际处理短信业务中,共享介质可以是业务资源中的共享磁阵,也可以是能够在第一节点和第二节点之间完成数据共享的其他结构单元。S303、双机系统实现装置构造第二虚拟节点。具体的,构造第二虚拟节点可以包括构造第二虚拟节点,并对该第二虚拟节点进行系统初始化。S304、双机系统实现装置将第一虚拟节点的当前配置数据发送给第二虚拟节点。具体的,在第一虚拟节点已经被释放或切换为备用状态,而第二虚拟节点尚未完成主用切换准备的时间范围内,第一虚拟节点可以同步更新可能会影响业务运行的相关当前配置数据并记录在共享介质中。在第二虚拟节点准备就绪之后,第二虚拟节点可以从该共享介质中获取到第一虚拟节点同步更新的当前配置数据。这样一来,第一虚拟节点和第二虚拟节点达到了业务的无缝切换,从而保证了业务在切换之后仍然能够正常进行。S305、双机系统实现装置将该第二虚拟节点设置为主用状态。其中,第一虚拟节点和第二虚拟节点均为集成了虚拟化资源的虚拟化节点,该第一虚拟节点和第二虚拟节点的虚拟化资源配置完全相同。本发明实施例提供的双机备份方法信令流程如图3所示。其中,双机系统实现装置可以包括第一虚拟节点构造单元、第二虚拟节点构造单元、虚拟节点切换单元和共享介质。在本发明实施例提供的双机备份方法中,第一虚拟节点构造单元和第二虚拟节点构造单元可以是能够完成构造虚拟节点功能的相同虚拟化软件程序。同样的,虚拟节点切换单元也可以是能够完成节点切换功能的双机管理软件程序。共享介质可以是业务资源中的共享磁阵,也可以是能够在第一节点和第二节点之间完成数据共享的其他结构单元。该虚拟化软件程序和双机管理软件程序的执行主体可以是上述第一虚拟节点和/或第二虚拟节点ο本发明实施例提供的一种双机备份方法,其中,用于承载业务和备份业务的两个节点均为集成了虚拟化资源的虚拟化节点,这些虚拟化资源可能来自不同的物理主机。这样一来,只需要两个节点的虚拟化资源配置完全相同,而提供资源以构成虚拟节点的物理主机的配置不需要完全相同。另一方面,由于在主备切换之前,备用虚拟节点尚未构造,进一步避免了物理主机资源的浪费,从而在保证业务高可靠性的同时,提高了双机系统资源的利用率。本发明实施例提供的双机系统实现装置40,如图4所示,包括。第一虚拟节点构造单元401,用于构造第一虚拟节点,将该第一虚拟节点设置为主用状态。第二虚拟节点构造单元402,用于构造第二虚拟节点。虚拟节点切换单元403,用于监控第一虚拟节点,当确定该第一虚拟节点需要进行主备切换时,将构造的第二虚拟节点设置为主用状态。其中,第一虚拟节点和第二虚拟节点均为集成了虚拟化资源的虚拟化节点,该第一虚拟节点和第二虚拟节点的虚拟化资源配置相同。本发明实施例提供的一种双机系统实现装置,其中,用于承载业务和备份业务的两个节点均为集成了虚拟化资源的虚拟化节点,这些虚拟化资源可能来自不同的物理主机。这样一来,只需要两个节点的虚拟化资源配置完全相同,而提供资源以构成虚拟节点的物理主机的配置不需要完全相同。从而避免了物理主机资源的浪费,在保证业务高可靠性的同时,提高了双机系统资源的利用率。具体的,第二节点构造单元402具体用于在虚拟节点切换单元403确定第一虚拟节点需要进行主备切换之前,构造第二虚拟节点,并将构造的第二虚拟节点设置为备用状态。或在虚拟节点切换单元403确定第一虚拟节点需要进行主备切换之后,构造第二虚拟节点。进一步地,如图5所示,虚拟节点切换单元403还可以包括监控模块4031,用于监控第一虚拟节点的业务资源;处理切换模块4032,用于当业务资源发生故障时,根据预设的切换策略或接收到的切换指令,将第一虚拟节点切换为备用状态,将构造的第二虚拟节点设置为主用状态。具体的,虚拟节点切换单元403的监控模块4031可以监控第一虚拟节点的业务资源,当该业务资源发生故障时,处理切换模块4032可以根据预设的切换策略或接收到的切换指令,将该第一虚拟节点切换为备用状态,将构造的第二虚拟节点设置为主用状态。例如,虚拟节点切换单元403的监控模块4031监控处于主用状态的第一虚拟节点,当处理切换模块4032收到主备切换通知时,将该第一虚拟节点切换为备用状态,将构造的第二虚拟节点设置为主用状态。其中,主备切换通知可以基于工作人员的手动操作给出,工作人员可以主动触发虚拟节点切换单元403的处理切换模块4032开始主备切换动作。再例如,虚拟节点切换单元403的监控模块4031监控处于主用状态的第一虚拟节点的业务资源,当第一虚拟节点的业务资源发生故障时,处理切换模块4032根据预设的主备切换策略判断是否需要进行主备切换。若需要,则处理切换模块4032将该第一虚拟节点切换为备用状态,将构造的第二虚拟节点设置为主用状态;若不需要,则处理切换模块 4032不作任何处理。示例性的,在实际处理短信业务中,业务资源可以包括浮动IP地址、业务进程运行状态、数据库和共享磁阵中的一种或几种。其中,浮动IP地址主要用于短信中心对外提供服务;虚拟节点通过记录业务进程运行状态可以实时监控业务进程在运行过程中是否出现故障,业务进程运行状态中可以包括短信中心进程运行状态;数据库主要用于对短消息历史库等数据进行管理;共享磁阵主要用于共享短消息的热数据。预设的主备切换策略可以是人为设定的,例如,当双机系统实现装置判断第一虚拟节点的短信中心进程发生异常时,双机系统实现装置通知第一虚拟节点释放虚拟化资源。进一步地,如图5所示,双机系统实现装置40还可以包括共享介质404,用于记录第一虚拟节点当前的配置数据,虚拟节点切换单元403还用于将共享介质404记录的第一虚拟节点的当前配置数据发送给第二虚拟节点。例如,在实际处理短信业务中,共享介质404可以是业务资源中的共享磁阵,也可以是能够在第一虚拟节点和第二虚拟节点之间完成数据共享的其他结构单元。本发明实施例提供的一种双机系统实现装置,其中,用于承载业务和备份业务的两个节点均为集成了虚拟化资源的虚拟化节点,这些虚拟化资源可能来自不同的物理主机。这样一来,只需要两个节点的虚拟化资源配置完全相同,而提供资源以构成虚拟节点的物理主机的配置不需要完全相同。另一方面,由于在主备切换之前,备用虚拟节点尚未构造,进一步避免了物理主机资源的浪费,从而在保证业务高可靠性的同时,提高了双机系统资源的利用率。需要说明的是,在本发明实施例提供的双机系统实现装置中,第一节点构造单元和第二节点构造单元可以是能够完成构造虚拟节点功能的同一虚拟化软件程序。同样的, 第一节点切换单元和第二节点切换单元也可以是能够完成节点切换功能的同一双机管理软件程序。该虚拟化软件程序和双机管理软件程序的执行主体可以是已知的主机。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。以上所述,仅为本发明的具体实施方式
,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
权利要求
1.一种双机备份方法,其特征在于,包括以下步骤构造第一虚拟节点,将所述第一虚拟节点设置为主用状态;监控所述第一虚拟节点,当确定所述第一虚拟节点需要进行主备切换时,将构造的第二虚拟节点设置为主用状态;其中,所述第一虚拟节点和第二虚拟节点均为集成了虚拟化资源的虚拟化节点,所述第一虚拟节点和第二虚拟节点的虚拟化资源配置相同。
2.根据权利要求1所述的方法,其特征在于,在确定所述第一节点需要进行主备切换之前,构造第二虚拟节点,将所述第二虚拟节点设置为备用状态。
3.根据权利要求1所述的方法,其特征在于,将构造的第二虚拟节点设置为主用状态包括记录所述第一虚拟节点当前的配置数据;构造第二虚拟节点,将所述第一虚拟节点的当前配置数据发送给所述第二虚拟节点;将所述第二虚拟节点设置为主用状态。
4.根据权利要求1所述的方法,其特征在于,监控所述第一虚拟节点,当确定所述第一虚拟节点需要进行主备切换时,将构造的第二虚拟节点设置为主用状态包括监控所述第一虚拟节点的业务资源,当所述业务资源发生故障时,根据预设的切换策略或接收到的切换指令,将所述第一虚拟节点切换为备用状态,将构造的第二虚拟节点设置为主用状态。
5.根据权利要求4所述的方法,其特征在于,所述业务资源包括浮动网际协议地址、 业务进程运行状态、数据库和共享磁阵中的一种或几种。
6.根据权利要求1所述的方法,其特征在于,所述第一虚拟节点的虚拟化资源包括虚拟网卡、虚拟文件系统、虚拟内存、虚拟中央处理器和虚拟电源中的一种或几种;所述第二虚拟节点的虚拟化资源包括虚拟网卡、虚拟文件系统、虚拟内存、虚拟CPU 和虚拟电源中的一种或几种。
7.—种双机系统实现装置,其特征在于,包括第一虚拟节点构造单元,用于构造第一虚拟节点,将所述第一虚拟节点设置为主用状态;第二虚拟节点构造单元,用于构造第二虚拟节点;虚拟节点切换单元,用于监控所述第一虚拟节点,当确定所述第一虚拟节点需要进行主备切换时,将构造的第二虚拟节点设置为主用状态;其中,所述第一虚拟节点和第二虚拟节点均为集成了虚拟化资源的虚拟化节点,所述第一虚拟节点和第二虚拟节点的虚拟化资源配置相同。
8.如权利要求7所述的双机系统实现装置,其特征在于,所述第二虚拟节点构造单元, 具体用于在所述虚拟节点切换单元确定所述第一虚拟节点需要进行主备切换之前,构造第二虚拟节点,并将构造的第二虚拟节点设置为备用状态;或在所述虚拟节点切换单元确定所述第一虚拟节点需要进行主备切换之后,构造第二虚拟节点。
9.根据权利要求7或8所述的双机系统实现装置,其特征在于,所述虚拟节点切换单元包括监控模块,用于监控所述第一虚拟节点的业务资源;处理切换模块,用于当所述业务资源发生故障时,根据预设的切换策略或接收到的切换指令,将所述第一虚拟节点切换为备用状态,将构造的第二虚拟节点设置为主用状态。
10.根据权利要求7至9任一所述的双机系统实现装置,其特征在于,所述双机系统实现装置还包括共享介质,用于记录所述第一虚拟节点当前的配置数据;所述虚拟节点切换单元,还用于将所述共享介质记录的第一虚拟节点的当前配置数据发送给所述第二虚拟节点。
全文摘要
本发明实施例提供了一种双机备份方法和双机系统实现装置,涉及通信领域,在保证业务高可靠性的同时,提高了双机系统资源的利用率。该双机备份方法通过构造并监控处于主用状态的第一虚拟节点,当确定该第一虚拟节点需要进行主备切换时,将构造的第二虚拟节点设置为主用状态。其中,第一虚拟节点和第二虚拟节点均为集成了虚拟化资源的虚拟化节点,第一虚拟节点和第二虚拟节点的虚拟化资源配置相同。本发明实施例用于进行双机备份。
文档编号H04L12/24GK102497288SQ20111041489
公开日2012年6月13日 申请日期2011年12月13日 优先权日2011年12月13日
发明者吴学启, 陈方贵 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1