[发明专利]一种虚拟机高可用容灾方法及其系统在审
申请号: | 201710112542.1 | 申请日: | 2017-02-28 |
公开(公告)号: | CN106874150A | 公开(公告)日: | 2017-06-20 |
发明(设计)人: | 曾鹏;刘为峰 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/16 | 分类号: | G06F11/16;G06F11/20 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 可用 方法 及其 系统 | ||
技术领域
本发明涉及虚拟机技术领域,特别是涉及一种虚拟机高可用容灾方法及其系统。
背景技术
服务器虚拟化技术能够将一台服务器变为数台相互隔离的虚拟机,使得服务器不再受限于物理上的界限,从而提高资源的利用率。
高可用虚拟机依托于高可用虚拟机应用系统,高可用虚拟机应用系统一般包括两个或两个以上的物理服务器节点。虚拟机高可用容灾在对一些业务不中断、连续性要求较高的服务中占有重要作用。
目前的虚拟机容灾方法为在备用服务器上设置相同配置的影子虚拟机,当虚拟机所在的主节点宕机后,将虚拟机的内存和磁盘数据发送至影子虚拟机内,然后由影子虚拟机继续执行业务。但是,由于影子虚拟机是在主节点宕机后才接收虚拟机的数据并继续执行,故中间通常会导致一定时间长度的业务中断,并可能导致数据丢失,可靠性低,且高可用性差。
因此,如何提供一种可靠性高且具有高可用性的虚拟机高可用容灾方法及其系统是本领域技术人员目前需要解决的问题。
发明内容
本发明的目的是提供一种虚拟机高可用容灾方法及其系统,能够尽可能避免由于主服务器节点发生宕机而导致的业务中断和数据丢失,业务的可靠性高和高可用性好。
为解决上述技术问题,本发明提供了一种虚拟机高可用容灾方法,用于高可用虚拟机应用系统,包括:
实时同步主服务器节点上的高可用虚拟机内的内存状态和磁盘I/O数据至第一备用服务器节点上的第一影子虚拟机;所述第一影子虚拟机与所述高可用虚拟机同等配置,且处于非活跃状态;
若所述主服务器节点宕机,激活所述第一影子虚拟机接管所述高可用虚拟机的任务继续执行。
优选地,所述主服务器节点宕机后还包括:
触发第二备用服务器节点创建第二影子虚拟机;
实时同步所述第一影子虚拟机内的内存状态和磁盘I/O数据至所述第二影子虚拟机;
若所述第一备用服务器节点宕机,激活所述第二影子虚拟机接管所述第一虚拟机的任务继续执行。
优选地,所述高可用虚拟机与所述第一影子虚拟机以及所述第一影子虚拟机与所述第二影子虚拟机之间的通信频率为毫秒级。
优选地,所述高可用虚拟机与所述第一影子虚拟机以及所述第一影子虚拟机与所述第二影子虚拟机之间通过libvirtd C函数库进行TCP传输控制协议或RDMA远程直接数据存取通信。
为解决上述技术问题,本发明还提供了一种虚拟机高可用容灾系统,用于高可用虚拟机应用系统,包括:
设置于主服务器节点的高可用虚拟机创建模块,用于创建高可用虚拟机;
设置于第一备用服务器节点上的第一影子虚拟机创建模块,用于创建第一影子虚拟机;
分别设置于所述主服务器节点和所述第一备用服务器节点上的同步监测模块,用于实时同步所述高可用虚拟机内的内存状态和磁盘I/O数据至所述第一影子虚拟机;所述第一影子虚拟机与所述高可用虚拟机同等配置且处于非活跃状态;若所述主服务器节点宕机,激活所述第一影子虚拟机接管所述高可用虚拟机的任务继续执行。
优选地,还包括:
设置于第二备用服务器节点上的同步监测模块;分别设置于所述第一备用服务器节点和所述第二备用服务器节点上的同步监测模块用于实时同步所述第一影子虚拟机内的内存状态和磁盘I/O数据至所述第二影子虚拟机;若所述第一备用服务器节点宕机,激活所述第二影子虚拟机接管所述第一虚拟机的任务继续执行;
所述第一备用服务器节点上的同步监测模块还包括:
触发单元,用于在所述主服务器节点宕机时,触发设置于所述第一备用服务器节点上的重建模块;
所述重建模块,用于触发设置于第二备用服务器节点上的第二影子虚拟机创建模块;
所述第二影子虚拟机创建模块,用于创建第二影子虚拟机。
本发明提供了一种虚拟机高可用容灾方法及其系统,在主服务器节点上的高可用虚拟机正常工作时,即实时同步其内存状态和磁盘I/O数据至第一备用服务器节点上的第一影子虚拟机,一旦主服务器发生宕机后,由于第一影子虚拟机内已经存有高可用虚拟机的数据,故不再需要数据传输,而是仅激活第一影子虚拟机即可立即接管高可用虚拟机的业务继续执行。可见,本发明能够尽可能保证业务的连续性,避免由于主服务器节点发生宕机而导致的业务中断和数据丢失,提高了虚拟机业务的可靠性和高可用性。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710112542.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种硬件看门狗逻辑电路
- 下一篇:一种同步缓存的方法及装置