一种虚拟机高可用容灾方法及其系统技术方案

技术编号:15690743 阅读:42 留言:0更新日期:2017-06-24 03:23
本发明专利技术公开了一种虚拟机高可用容灾方法及其系统,用于高可用虚拟机应用系统,包括实时同步主服务器节点上的高可用虚拟机内的内存状态和磁盘I/O数据至第一备用服务器节点上的第一影子虚拟机;第一影子虚拟机与高可用虚拟机同等配置,且处于非活跃状态;若主服务器节点宕机,激活第一影子虚拟机接管高可用虚拟机的任务继续执行。本发明专利技术能够尽可能避免由于主服务器节点发生宕机而导致的业务中断和数据丢失,业务的可靠性高,高可用性好。

High availability disaster tolerance method and system for virtual machine

The invention discloses a virtual machine system and method of high availability, high availability for virtual machine application system, including the first shadow high availability virtual machine real-time synchronous main server nodes within the memory and disk I/O data to the first node on the standby server virtual machine; the same configuration of the first virtual machine with high shadow available virtual machines, and in a non active state; if the main server node downtime, activates the first shadow virtual machine over high availability of virtual machine tasks to continue. The invention can avoid as much as possible due to the main server node downtime of the business interruption and loss of data, business of high reliability, high availability.

【技术实现步骤摘要】
一种虚拟机高可用容灾方法及其系统
本专利技术涉及虚拟机
,特别是涉及一种虚拟机高可用容灾方法及其系统。
技术介绍
服务器虚拟化技术能够将一台服务器变为数台相互隔离的虚拟机,使得服务器不再受限于物理上的界限,从而提高资源的利用率。高可用虚拟机依托于高可用虚拟机应用系统,高可用虚拟机应用系统一般包括两个或两个以上的物理服务器节点。虚拟机高可用容灾在对一些业务不中断、连续性要求较高的服务中占有重要作用。目前的虚拟机容灾方法为在备用服务器上设置相同配置的影子虚拟机,当虚拟机所在的主节点宕机后,将虚拟机的内存和磁盘数据发送至影子虚拟机内,然后由影子虚拟机继续执行业务。但是,由于影子虚拟机是在主节点宕机后才接收虚拟机的数据并继续执行,故中间通常会导致一定时间长度的业务中断,并可能导致数据丢失,可靠性低,且高可用性差。因此,如何提供一种可靠性高且具有高可用性的虚拟机高可用容灾方法及其系统是本领域技术人员目前需要解决的问题。
技术实现思路
本专利技术的目的是提供一种虚拟机高可用容灾方法及其系统,能够尽可能避免由于主服务器节点发生宕机而导致的业务中断和数据丢失,业务的可靠性高和高可用性好。为解决上述技术问题,本专利技术提供了一种虚拟机高可用容灾方法,用于高可用虚拟机应用系统,包括:实时同步主服务器节点上的高可用虚拟机内的内存状态和磁盘I/O数据至第一备用服务器节点上的第一影子虚拟机;所述第一影子虚拟机与所述高可用虚拟机同等配置,且处于非活跃状态;若所述主服务器节点宕机,激活所述第一影子虚拟机接管所述高可用虚拟机的任务继续执行。优选地,所述主服务器节点宕机后还包括:触发第二备用服务器节点创建第二影子虚拟机;实时同步所述第一影子虚拟机内的内存状态和磁盘I/O数据至所述第二影子虚拟机;若所述第一备用服务器节点宕机,激活所述第二影子虚拟机接管所述第一虚拟机的任务继续执行。优选地,所述高可用虚拟机与所述第一影子虚拟机以及所述第一影子虚拟机与所述第二影子虚拟机之间的通信频率为毫秒级。优选地,所述高可用虚拟机与所述第一影子虚拟机以及所述第一影子虚拟机与所述第二影子虚拟机之间通过libvirtdC函数库进行TCP传输控制协议或RDMA远程直接数据存取通信。为解决上述技术问题,本专利技术还提供了一种虚拟机高可用容灾系统,用于高可用虚拟机应用系统,包括:设置于主服务器节点的高可用虚拟机创建模块,用于创建高可用虚拟机;设置于第一备用服务器节点上的第一影子虚拟机创建模块,用于创建第一影子虚拟机;分别设置于所述主服务器节点和所述第一备用服务器节点上的同步监测模块,用于实时同步所述高可用虚拟机内的内存状态和磁盘I/O数据至所述第一影子虚拟机;所述第一影子虚拟机与所述高可用虚拟机同等配置且处于非活跃状态;若所述主服务器节点宕机,激活所述第一影子虚拟机接管所述高可用虚拟机的任务继续执行。优选地,还包括:设置于第二备用服务器节点上的同步监测模块;分别设置于所述第一备用服务器节点和所述第二备用服务器节点上的同步监测模块用于实时同步所述第一影子虚拟机内的内存状态和磁盘I/O数据至所述第二影子虚拟机;若所述第一备用服务器节点宕机,激活所述第二影子虚拟机接管所述第一虚拟机的任务继续执行;所述第一备用服务器节点上的同步监测模块还包括:触发单元,用于在所述主服务器节点宕机时,触发设置于所述第一备用服务器节点上的重建模块;所述重建模块,用于触发设置于第二备用服务器节点上的第二影子虚拟机创建模块;所述第二影子虚拟机创建模块,用于创建第二影子虚拟机。本专利技术提供了一种虚拟机高可用容灾方法及其系统,在主服务器节点上的高可用虚拟机正常工作时,即实时同步其内存状态和磁盘I/O数据至第一备用服务器节点上的第一影子虚拟机,一旦主服务器发生宕机后,由于第一影子虚拟机内已经存有高可用虚拟机的数据,故不再需要数据传输,而是仅激活第一影子虚拟机即可立即接管高可用虚拟机的业务继续执行。可见,本专利技术能够尽可能保证业务的连续性,避免由于主服务器节点发生宕机而导致的业务中断和数据丢失,提高了虚拟机业务的可靠性和高可用性。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种虚拟机高可用容灾方法的过程的流程图;图2为本专利技术提供的另一种虚拟机高可用容灾方法的过程的流程图;图3为本专利技术提供的一种虚拟机高可用容灾系统的结构示意图。具体实施方式本专利技术的核心是提供一种虚拟机高可用容灾方法及其系统,能够尽可能避免由于主服务器节点发生宕机而导致的业务中断和数据丢失,业务的可靠性高,高可用性好。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供了一种虚拟机高可用容灾方法,用于高可用虚拟机应用系统,参见图1所示,图1为本专利技术提供的一种虚拟机高可用容灾方法的过程的流程图;该方法包括:步骤s101:创建主服务器节点上的高可用虚拟机;步骤s102:创建第一备用服务器节点上的第一影子虚拟机;当然,步骤s101和步骤s102之间可同时进行,本专利技术不限定其先后顺序。步骤s103:实时同步主服务器节点上的高可用虚拟机内的内存状态和磁盘I/O数据至第一备用服务器节点上的第一影子虚拟机;第一影子虚拟机与高可用虚拟机同等配置,且处于非活跃状态;步骤s104:若主服务器节点宕机,激活第一影子虚拟机接管高可用虚拟机的任务继续执行。可以理解的是,高可用性Availability=MTBF(正常运行时间)/[MTTR(失效时间)+MTBF]。作为优选地,参见图2所示,图2为本专利技术提供的另一种虚拟机高可用容灾方法的过程的流程图;主服务器节点宕机后还包括:步骤s105:触发第二备用服务器节点创建第二影子虚拟机;步骤s106:实时同步第一影子虚拟机内的内存状态和磁盘I/O数据至第二影子虚拟机;步骤s107:若第一备用服务器节点宕机,激活第二影子虚拟机接管第一虚拟机的任务继续执行。可以理解的是,当高可用虚拟机应用系统包括两个以上服务器节点时,即可将第三个服务器节点设置为第二备用服务器节点,在第一影子虚拟机接管业务后,在第二备用服务器节点上创建第二影子虚拟机,进一步提高虚拟机的高可用性;当然,若高可用虚拟机应用系统包括的服务器节点数量更多时,还可以设置第三备用服务器节点、第四备用服务器节点等,具体设置备用服务器节点的数量可根据高可用虚拟机应用系统所包含的服务器节点的数量以及自身需要而定,本专利技术对此不作具体限定,但是需要注意的是,为了实现上述功能,各个服务器节点均需要具有同步监测功能,即能够实时将自身虚拟机内的数据同步至自身对应的备用服务器节点的影子虚拟机内。作为优选地,高可用虚拟机与第一影子虚拟机以及第一影子虚拟机与第二影子虚拟机之间的通信频率为毫秒级。可以理解的是,为了保证各个虚本文档来自技高网...
一种虚拟机高可用容灾方法及其系统

【技术保护点】
一种虚拟机高可用容灾方法,其特征在于,用于高可用虚拟机应用系统,包括:实时同步主服务器节点上的高可用虚拟机内的内存状态和磁盘I/O数据至第一备用服务器节点上的第一影子虚拟机;所述第一影子虚拟机与所述高可用虚拟机同等配置,且处于非活跃状态;若所述主服务器节点宕机,激活所述第一影子虚拟机接管所述高可用虚拟机的任务继续执行。

【技术特征摘要】
1.一种虚拟机高可用容灾方法,其特征在于,用于高可用虚拟机应用系统,包括:实时同步主服务器节点上的高可用虚拟机内的内存状态和磁盘I/O数据至第一备用服务器节点上的第一影子虚拟机;所述第一影子虚拟机与所述高可用虚拟机同等配置,且处于非活跃状态;若所述主服务器节点宕机,激活所述第一影子虚拟机接管所述高可用虚拟机的任务继续执行。2.根据权利要求1所述的方法,其特征在于,所述主服务器节点宕机后还包括:触发第二备用服务器节点创建第二影子虚拟机;实时同步所述第一影子虚拟机内的内存状态和磁盘I/O数据至所述第二影子虚拟机;若所述第一备用服务器节点宕机,激活所述第二影子虚拟机接管所述第一虚拟机的任务继续执行。3.根据权利要求2所述的方法,其特征在于,所述高可用虚拟机与所述第一影子虚拟机以及所述第一影子虚拟机与所述第二影子虚拟机之间的通信频率为毫秒级。4.根据权利要求3所述的方法,其特征在于,所述高可用虚拟机与所述第一影子虚拟机以及所述第一影子虚拟机与所述第二影子虚拟机之间通过libvirtdC函数库进行TCP传输控制协议或RDMA远程直接数据存取通信。5.一种虚拟机高可用容灾系统,其特征在于,用于高可用虚拟机应用系统,包...

【专利技术属性】
技术研发人员:曾鹏刘为峰
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1