[发明专利]一种集群中虚拟机的备份方法及系统有效
| 申请号: | 201410410032.9 | 申请日: | 2014-08-19 |
| 公开(公告)号: | CN104182300B | 公开(公告)日: | 2017-04-12 |
| 发明(设计)人: | 徐新坤;刘檩;张凯;徐震海;万世巍 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
| 主分类号: | G06F11/14 | 分类号: | G06F11/14;G06F9/455 |
| 代理公司: | 北京邦信阳专利商标代理有限公司11012 | 代理人: | 黄姝 |
| 地址: | 100080 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 集群 虚拟机 备份 方法 系统 | ||
技术领域
本发明涉及集群相关技术领域,特别是一种集群中虚拟机的备份方法及系统。
背景技术
在处理复杂计算或者大型任务时,单个计算机服务器无法满足负载压力,即使依靠升级服务器的配置也无法一劳永逸的满足日益增长的服务要求,且费用非常的昂贵,且没有扩展性。通过增加服务器数量,将所有服务器通过虚拟化,形成若干虚拟机,从而形成虚拟机集群,部署不同的应用,以对外提供服务。
虚拟化是指采用硬件或者软件的方式,将计算机资源进行管理,可以对现有有限的资源进行重新整合规划,按照需求进行分配使用,使资源的利用率达到最大化。
在集群运行过程中,不可避免的出现集群内部分虚拟机或者应用失效的情况,从而导致在部分时间无法有效提供服务。
现有技术通过采用冗余备份的方式。即对于一个正在运行的虚拟机,作为主节点,采用另外一台虚拟机作为该虚拟机的备份,成为备节点。当主节点发生故障时,备节点切换为主节点,继续提供服务。
然而,现有技术的冗余备份方式存在着以下不足:
1.浪费资源。对于一个主节点,始终有一个备节点在运行过程中,虽然不提供服务,却在一直消耗CPU、内存、硬盘等资源。对于整个集群来说,如果所有提供服务的虚拟机均采用主备方式,则对于集群,其实际提供服务的节点数只能占到整个集群的一半。因此集群的资源有效使用率只能达到50%,造成了巨大的资源浪费。
2.可用性较差。在主节点故障时,将会切换到备节点。而备节点此时如果也出现问题,就会造成服务的完全失效。此时需要对于主备两个节点至少更换一次。服务将在更换过程中停滞,直到新的节点替换现有节点后,才能重新提供服务。
发明内容
基于此,有必要针对现有技术的冗余备份方式存在资源浪费及可用性差的技术问题,提供一种集群中虚拟机的备份方法及系统。
一种集群中虚拟机的备份方法,包括:
步骤11,创建多个虚拟机并初始化与每个虚拟机关联的备份数量为0,将所述虚拟机加入用于管理所述虚拟机的信息的备份池;
步骤12,新加入集群的虚拟机作为主节点,初始化所述主节点的备节点个数为零,执行步骤13;
步骤13,所述主节点从所述备份池中选择一个可用虚拟机作为备节点,所述可用虚拟机为备份数量少于预设的总备份数量的虚拟机;
步骤14,将所述主节点的备节点个数加1,将与所述备节点关联的备份数量加1,将所述备节点加入集群,以所述备节点对所述主节点进行备份,执行步骤15;
步骤15,如果与所述主节点关联的备节点个数小于预设的备节点总数,则执行步骤13,否则结束步骤执行,所述备节点总数大于1。
一种集群中虚拟机的备份系统,包括:
备份池初始化模块,用于创建多个虚拟机并设置工作状态为空闲,将所述虚拟机加入用于管理所述虚拟机的信息的备份池;
主节点加入模块,用于新加入集群的虚拟机作为主节点,初始化所述主节点的备节点个数为零,执行备节点选择模块;
备节点选择模块,用于所述主节点从所述备份池中选择一个可用虚拟机作为备节点,所述可用虚拟机为备份数量少于预设的总备份数量的虚拟机;
备节点更新模块,用于将所述主节点的备节点个数加1,将与所述备节点关联的备份数量加1,将所述备节点加入集群,以所述备节点对所述主节点进行备份,执行备节点数量检测模块;
备节点数量检测模块,用于如果与所述主节点关联的备节点个数小于预设的备节点总数,则执行备节点选择模块,否则结束模块执行,所述备节点总数大于1。
本发明采用了备份池的方法,使得对于每一个正在提供服务的虚拟机,即主节点,能拥有多个备节点,以备其随时替换,有效防止了传统主备冗余方案中主备同时失效带来的服务失效问题。同时提供服务的虚拟机共享备份池中的备节点,使得备节点能够更好地复用,有效提高了资源利用率,减少了浪费。
附图说明
图1为本发明一种集群中虚拟机的备份方法的工作流程图;
图2为本发明一种集群中虚拟机的备份系统的结构模块图;
图3为本发明其中一个实施例中步骤13的具体工作流程图;
图4为本发明其中另一个实施例中步骤13的具体工作流程图;
图5为本发明的一个例子的节点备份示意图。
具体实施方式
下面结合附图和具体实施例对本发明做进一步详细的说明。
如图1所示为本发明一种集群中虚拟机的备份方法的工作流程图,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410410032.9/2.html,转载请声明来源钻瓜专利网。





