一种云计算虚拟机块存储熔断保护方法技术

技术编号:28147893 阅读:19 留言:0更新日期:2021-04-21 19:35
本发明专利技术公开了一种云计算虚拟机块存储熔断保护方法。该保护方法包括步骤:S1:第一虚拟机以熔断驱动程序在固定的心跳时间间隔,向所述块储存中的保留空间读取心跳信息;所述心跳信息包括主机信息、时间记录信息;S2:验证所述心跳信息,判断是否执行对所述块储存熔断保护,以及;当所述主机信息不属于所述第一虚拟机,且所述时间记录信息无效,则所述第一虚拟机以所述熔断驱动程序向所述保留空间写入所述心跳信息,等待第二若干时间,读取所述心跳信息,并验证所述心跳信息。本发明专利技术能够很好地阻止在不可预测的环境下发生多个虚拟机同时写相同块存储情况,保护了虚拟机的操作系统和文件系统,提高了云计算平台调度虚拟机的可靠性和安全性。性和安全性。性和安全性。

【技术实现步骤摘要】
一种云计算虚拟机块存储熔断保护方法


[0001]本专利技术涉及云计算领域,尤其涉及一种云计算虚拟机块存储熔断保护方法。

技术介绍

[0002]虚拟机使用的最基本存储技术是块存储,虚拟机的虚拟磁盘就是一种块存储。用作虚拟磁盘的可以是主机上的真实存储设备,也可以是本地的文件或远程的存储服务。云计算采用的重要技术之一是虚拟机,云计算把很多的物理主机管理起来变成集群,然后调度虚拟机运行在不同的主机上。
[0003]当其中一台物理主机中断服务(故障或维护)时,云计算平台能够调度这台主机上的虚拟机迁移到其它可用的物理主机上,使得虚拟机持续运行。虚拟机能够快速迁移的前提是虚拟磁盘使用共享式块存储,使得在不同的物理主机上都能直接访问对应的块存储,这也是当前云计算虚拟机实现高可用的主流做法。
[0004]当集群管控中心探测到物理主机A发生故障后,集群管控中心会尽最大努力通知物理主机A把虚拟机停止,然后找到能容纳故障虚拟机的物理主机B,通知物理主机B恢复虚拟机运行。由于采用了共享式块存储,物理主机B也能访问对应的块存储,在物理主机B上使用相同的虚拟磁盘启动虚拟机,新虚拟机内部的持久化数据跟原来一致。
[0005]在实际的运行过程中,当物理主机发生故障后,集群管控中心可能无法联系故障物理主机,从而认为该主机已经切底中断,然后在其它物理主机上执行恢复虚拟机命令。假如集群管控中心无法联系物理主机A从而认为它已经切底中断了,然后在物理主机B上执行恢复虚拟机命令,此时物理主机A上的虚拟机可能仍然在运行,就会造成多个虚拟机同时写同一个块存储的情况,破坏块存储里的数据,从而破坏虚拟机的操作系统和文件系统,造成业务出错和数据丢失等严重故障。
[0006]申请号为202010558659.4的专利文献公开了一种统一服务的限流熔断平台及其方法,应用于高并发场景下,降低访问的频次,出现不可用服务时候通过限流或熔断的方式/机制,让该服务不可用,保障了平台的可用性和稳定性;但并未涉及到如何解决避免多个虚拟机同时写同一块存储的问题,因此当下尤其需要相关的技术解决方案。

技术实现思路

[0007]针对上述问题,本专利技术的目的是公开一种云计算虚拟机块存储熔断保护方法,能够有效地避免难以预测的多个虚拟机同时写相同块存储而造成风险,可以提高数据保护的安全性,同时也显著地提高了云计算平台调度虚拟机的可靠性。
[0008]为解决上述技术问题,一种云计算虚拟机块存储熔断保护方法,包括以下步骤:
[0009]S1:第一虚拟机以熔断驱动程序在固定的心跳时间间隔向所述块储存中的保留空间读取心跳信息;所述心跳信息包括主机信息、时间记录信息;
[0010]S2:验证所述心跳信息,判断是否执行对所述块储存熔断保护,其中:
[0011]当所述主机信息属于所述第一虚拟机,或所述心跳信息不存在,则所述第一虚拟
机正常读写所述块储存,以及以所述熔断驱动程序在固定的所述心跳时间间隔向所述保留空间写入所述心跳信息;
[0012]当所述主机信息不属于所述第一虚拟机,且所述时间记录信息有效,则执行对所述块储存熔断保护,所述第一虚拟机停止运行,熔断所述块储存全部IO操作;
[0013]以及;当所述主机信息不属于所述第一虚拟机,且所述时间记录信息无效,则所述第一虚拟机以所述熔断驱动程序向所述保留空间写入所述心跳信息,等待第二若干时间,读取所述心跳信息,并验证所述心跳信息。
[0014]进一步地,所述时间记录信息有效为所述时间记录信息于固定心跳时间间隔变化。
[0015]进一步地,所述时间记录信息无效所述时间记录信息于第一若干时间保持不变。
[0016]进一步地,所述心跳信息还包括进程记录信息、CRC校验记录信息。
[0017]进一步地,所述第一若干时间为大于3倍的心跳时间间隔。
[0018]进一步地,所述第二若干时间为1至1.5倍的心跳时间间隔。
[0019]进一步地,所述保留空间设于所述块储存的储存空间开头部分。
[0020]进一步地,所述保留空间仅允许所述熔断驱动程序读写。
[0021]与现有技术相比,本方案的有益效果为:
[0022]本专利技术提供一种云计算虚拟机块存储熔断保护方法,能够在不可预料的环境中,避免发生的多个虚拟机同时写相同块存储情况,使得不会破坏到块存储里的数据,阻止发生数据丢失等严重故障,进而保护了虚拟机的操作系统和文件系统,使业务能够正常地运行,大大提高了云计算平台调度虚拟机的可靠性和安全性。
附图说明
[0023]图1是本专利技术所述方法示意图;
[0024]图2是本专利技术所述方法流程图;
[0025]图3是现有所述集群管控中心示意图;
[0026]图4是本方案所述集群管控中心示意图。
具体实施方式
[0027]在下面的描述中阐述了很多具体细节以便于充分理解本专利技术。但是本专利技术能够以很多不同于此描述的其他方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施例的限制。
[0028]下面结合具体实施例和附图对本专利技术的技术方案进行清楚、完整的描述。
[0029]本专利技术公开了一种云计算虚拟机块存储熔断保护方法。该方法包括步骤
[0030]第一虚拟机以熔断驱动程序在固定的心跳时间间隔向所述块储存中的保留空间读取心跳信息;所述心跳信息包括主机信息、时间记录信息;验证所述心跳信息,判断是否执行对所述块储存熔断保护,其中:
[0031]当所述主机信息属于所述第一虚拟机,或所述心跳信息不存在,则所述第一虚拟机正常读写所述块储存,以及以所述熔断驱动程序在固定的所述心跳时间间隔向所述保留空间写入所述心跳信息。
[0032]当所述主机信息不属于所述第一虚拟机,且所述时间记录信息有效,则执行对所述块储存熔断保护,所述第一虚拟机停止运行,熔断所述块储存全部IO操作;
[0033]以及;当所述主机信息不属于所述第一虚拟机,且所述时间记录信息无效,则所述第一虚拟机以所述熔断驱动程序向所述保留空间写入所述心跳信息,等待第二若干时间,读取所述心跳信息,并验证所述心跳信息。
[0034]本专利技术能够很好地阻止在不可预测的环境下发生多个虚拟机同时写相同块存储情况,使得不会破坏到块存储里的数据,阻止发生数据丢失等严重故障,保护了虚拟机的操作系统和文件系统,使业务能够正常地运行,提高了云计算平台调度虚拟机的可靠性和安全性。
[0035]实施例1
[0036]一种云计算虚拟机块存储熔断保护方法,如图1和图2所示,包括:
[0037]S1:第一虚拟机以熔断驱动程序在固定的心跳时间间隔向所述块储存中的保留空间读取心跳信息;所述心跳信息如下述表1所示:
[0038]表1是本专利技术所述心跳信息示意表
[0039][0040]所述心跳信息包括主机信息编号、时间记录信息、进程记录信息编号、CRC校验记录信息;其中所述保留空间本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云计算虚拟机块存储熔断保护方法,其特征在于,包括以下步骤:S1:第一虚拟机以熔断驱动程序在固定的心跳时间间隔,向所述块储存中的保留空间读取心跳信息;所述心跳信息包括主机信息、时间记录信息;S2:验证所述心跳信息,判断是否执行对所述块储存熔断保护,其中:当所述主机信息属于所述第一虚拟机,或所述心跳信息不存在,则所述第一虚拟机正常读写所述块储存,以及以所述熔断驱动程序在固定的所述心跳时间间隔向所述保留空间写入所述心跳信息;当所述主机信息不属于所述第一虚拟机,且所述时间记录信息有效,则执行对所述块储存熔断保护,所述第一虚拟机停止运行,熔断所述块储存全部IO操作;以及;当所述主机信息不属于所述第一虚拟机,且所述时间记录信息无效,则所述第一虚拟机以所述熔断驱动程序向所述保留空间写入所述心跳信息,等待第二若干时间,读取所述心跳信息,并验证所述心跳信息。2.根据权利要求1的云计算...

【专利技术属性】
技术研发人员:刘忻董栓宗袁龙浩
申请(专利权)人:广州市品高软件股份有限公司
类型:发明
国别省市:

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

1