[发明专利]一种虚拟机高可用实现方法、装置和设备有效
申请号: | 202110886980.X | 申请日: | 2021-08-03 |
公开(公告)号: | CN113568710B | 公开(公告)日: | 2023-07-21 |
发明(设计)人: | 罗慧 | 申请(专利权)人: | 罗慧 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 成都顶峰专利事务所(普通合伙) 51224 | 代理人: | 胡庆波 |
地址: | 430000 湖北省武*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟机 可用 实现 方法 装置 设备 | ||
本发明公开了一种虚拟机高可用实现方法和装置,包括:构建虚拟机集群的专用同步网络,并将虚拟机集群中的每一虚拟机节点与专用同步网络建立连接;获取每一虚拟机节点的当前属性信息,并计算当前属性信息的状态指纹信息;基于多数平均投票算法模型,对所有虚拟机节点的状态指纹信息进行投票,并将得票最多的虚拟机节点作为同步样本;将得票最多的虚拟机节点的样本状态指纹信息同步至虚拟机集群中的其他虚拟机节点。若用户当前连接的虚拟机节点因发生故障中断时,基于专用同步网络的信息同步机制,用户可直接重新连接至集群中的任意一个虚拟机节点,不存在任何的数据丢失,从而大大提升了用户在切换虚拟机节点的可靠性。
技术领域
本发明属于计算机技术领域,具体涉及一种虚拟机高可用实现方法、装置和设备。
背景技术
虚拟机HA(High Availability,高可用性)功能是指为虚拟机上运行的应用程序提供高可用性的功能。如果服务器出现故障,受到影响的虚拟机会在其他拥有多余容量的生产服务器上重新启动,有效降低停机时间和服务中断时间。
其中,HA功能允许一个集群中在资源许可的情况下,将出现故障的虚拟化主机(安装了虚拟化软件的物理服务器,下同)上面的虚拟机在其他的虚拟化主机上启动起来,其间的业务时间间断为:VM系统启动时间+应用启动时间+通常不超过15秒的心跳检测时间,通常这个总的中断时间都能够保持在3分钟内。
现有技术中,常见的HA工作机制是由放置在每台虚拟化主机上的代理程序不断向群集中的其他主机发出“心跳信号”,一旦“心跳信号”终止,所有受影响的虚拟机将在其他主机上重启。例如目前最为常用的VMware虚拟化软件中,可以通过安装VMtools对虚拟机的运行状态进行监控,并通过VMtools发出监控信号,如果在规定时间内没有收到信号则说明该虚拟化主机异常,将自动重启上面的虚拟机。
然而,上述虚拟机同步的方式并不能保证用户操作和数据的严格同步,在发生虚拟机故障进行切换时,始终存在数据丢失的情况,导致同步效果不甚理想。
发明内容
本发明的目的是提供一种虚拟机高可用实现方法、装置和设备,用以解决现有技术中存在的至少一个技术问题。
为了实现上述目的,本发明采用以下技术方案:
第一方面,本发明提供一种虚拟机高可用实现方法,包括:
构建虚拟机集群的专用同步网络,并将虚拟机集群中的每一虚拟机节点与所述专用同步网络建立连接;
获取每一虚拟机节点的当前属性信息,并计算所述当前属性信息的状态指纹信息;
基于多数平均投票算法模型,对所有虚拟机节点的状态指纹信息进行投票,并将得票最多的虚拟机节点作为同步样本;
将得票最多的虚拟机节点的样本状态指纹信息同步至虚拟机集群中的其他虚拟机节点。
在一种可能的设计中,所述方法还包括:
对所述样本状态指纹信息的同步结果进行校验;
当某虚拟机节点同步后的状态指纹信息异于所述样本状态指纹信息时,对该虚拟机节点的状态指纹信息进行再次同步。
在一种可能的设计中,将虚拟机集群中的每一虚拟机节点与所述专用同步网络建立连接,包括:
为虚拟机集群中的每一所述虚拟机节点添加各自的同步网卡;
每一虚拟机节点通过各自的同步网卡建立与所述专用同步网络的连接。
在一种可能的设计中,计算所述当前属性信息的状态指纹信息,包括:
基于所述当前属性信息更新所述状态指纹信息;
利用哈希算法计算所述状态指纹信息的每一单向特征指纹信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于罗慧,未经罗慧许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110886980.X/2.html,转载请声明来源钻瓜专利网。