首页 / 专利库 / 软件 / 虚拟机迁移 / 一种虚拟机高可用方法、装置及设备

一种虚拟机高可用方法、装置及设备

阅读:331发布:2020-05-08

专利汇可以提供一种虚拟机高可用方法、装置及设备专利检索,专利查询,专利分析的服务。并且本 申请 公开了一种 虚拟机 高可用方法、装置及设备,包括:当监控到集群中 节点 出现故障,则生成针对每个故障节点的虚拟机疏散 请求 ;逐一确定虚拟机疏散请求对应的资源需求;判断集群中可用资源是否满足当前虚拟机疏散请求对应的资源需求;若满足,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源,并将对应的故障节点上的 虚拟机迁移 至所述目标迁移节点,然后在所述目标迁移节点上进行相应的虚拟机恢复操作;若不满足,则对所述虚拟机疏散请求进行熔断。这样,能够避免疏散故障节点上虚拟机时产生资源争夺的情况,并及时的在集群中可用资源不足时,进行疏散请求的熔断,从而保障了系统的 稳定性 。,下面是一种虚拟机高可用方法、装置及设备专利的具体信息内容。

1.一种虚拟机高可用方法,其特征在于,包括:
当监控到集群中节点出现故障,则生成针对每个故障节点的虚拟机疏散请求
逐一确定所述虚拟机疏散请求对应的资源需求;
判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求;
若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源,并将对应的故障节点上的虚拟机迁移至所述目标迁移节点,然后在所述目标迁移节点上进行相应的虚拟机恢复操作;
若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则对所述虚拟机疏散请求进行熔断。
2.根据权利要求1所述的虚拟机高可用方法,其特征在于,还包括:
创建请求资源桶、可用资源桶以及预分配资源桶;其中,所述请求资源桶用于放置所述虚拟机疏散请求,所述可用资源桶用于放置集群中全部节点的可用资源,所述预分配资源桶用于放置预分配资源的所述虚拟机疏散请求。
3.根据权利要求2所述的虚拟机高可用方法,其特征在于,所述生成针对当前故障节点的虚拟机疏散请求之后,还包括:
通过请求资源桶获取所述虚拟机疏散请求;
相应的,所述逐一确定所述虚拟机疏散请求对应的资源需求,包括:
从所述请求资源桶中逐一取出所述虚拟机疏散请求,并确定每次取出的所述虚拟机疏散请求对应的资源需求。
4.根据权利要求3所述的虚拟机高可用方法,其特征在于,所述判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求,包括:
判断所述可用资源桶内资源是否满足当前所述虚拟机疏散请求的资源需求,若所述可用资源桶内的资源满足当前所述虚拟机疏散请求的资源需求,则判定集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,若所述可用资源桶内的资源不满足当前所述虚拟机疏散请求的资源需求,则判定集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求。
5.根据权利要求4所述的虚拟机高可用方法,其特征在于,所述若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源之后,还包括:
更新所述可用资源桶中的资源;
将当前所述虚拟机疏散请求放入所述预分配资源桶内,等待将对应的故障节点上的虚拟机迁移至所述目标迁移节点的疏散请求处理操作。
6.根据权利要求4所述的虚拟机高可用方法,其特征在于,所述若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则对所述虚拟机疏散请求进行熔断,包括:
若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则开启熔断器开关,并清空所述请求资源桶内的虚拟机疏散请求。
7.根据权利要求6所述的虚拟机高可用方法,其特征在于,所述通过请求资源桶获取所述虚拟机疏散请求,包括:
若当前熔断器开关为关,则所述请求资源桶接受所述虚拟机疏散请求,若当前熔断器开关为开,则所述请求资源桶拒绝所述虚拟机疏散请求,并清空所述资源请求桶。
8.根据权利要求1至7任一项所述的虚拟机高可用方法,其特征在于,所述当监控到集群中节点出现故障之后,还包括:
对当前故障节点进行隔离关闭。
9.一种虚拟机高可用装置,其特征在于,包括:
疏散请求生成模,用于当监控到集群中节点出现故障,则生成针对每个故障节点的虚拟机疏散请求;
资源需求确定模块,用于逐一确定所述虚拟机疏散请求对应的资源需求;
可用资源判断模块,用于判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求;
疏散请求处理模块,用于若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源,并将对应的故障节点上的虚拟机迁移至所述目标迁移节点,然后在所述目标迁移节点上进行相应的虚拟机恢复操作;
疏散请求熔断模块,用于若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则对所述虚拟机疏散请求进行熔断。
10.一种虚拟机高可用设备,其特征在于,包括处理器和存储器;其中,所述存储器,用于保存计算机程序
所述处理器,用于执行所述计算机程序,以实现如权利要求1至8任一项所述的虚拟机高可用方法。

说明书全文

一种虚拟机高可用方法、装置及设备

技术领域

[0001] 本申请涉及计算技术领域,特别涉及一种虚拟机高可用方法、装置及设备。

背景技术

[0002] 虚拟化是一种能够充分利用物理资源,通过互联网实现计算资源的共享的物理模型。它能提供按需的资源和服务,可对资源进行动态分配。虚拟化在不断发展的同时,虚拟机作为技术实现的中心点,如何保证在本地系统某个节点故障情况下,其上运行的虚拟机能够疏散到其他状态健康的节点上运行,保证虚拟机能够继续接受本系统的管理,实现虚拟机高可用是当前虚拟化技术面临的巨大挑战。当前已有的虚拟机高可用方案通常为由监控、隔离、恢复3大模实现。监控模块实现节点的状态监控,上报节点健康状态信息;隔离模块实现故障节点的隔离;恢复模块实现故障节点上运行虚拟机的恢复。但是,当环境中大量节点故障触发大量虚拟机同时疏散时,整个系统的可用资源可能是不足的,即使对故障节点上的虚拟机进行疏散,虚拟机也不会疏散成功,并可能产生资源争抢的情况,这样,高可用造成适得其反的效果,严重影响系统的稳定性发明内容
[0003] 有鉴于此,本申请的目的在于提供一种虚拟机高可用方法、装置及设备,能够避免疏散故障节点上虚拟机时产生资源争夺的情况,并及时的在集群中可用资源不足时,进行疏散请求的熔断,从而保障了系统的稳定性。其具体方案如下:
[0004] 第一方面,本申请公开了一种虚拟机高可用方法,包括:
[0005] 当监控到集群中节点出现故障,则生成针对每个故障节点的虚拟机疏散请求;
[0006] 逐一确定所述虚拟机疏散请求对应的资源需求;
[0007] 判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求;
[0008] 若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源,并将对应的故障节点上的虚拟机迁移至所述目标迁移节点,然后在所述目标迁移节点上进行相应的虚拟机恢复操作;
[0009] 若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则对所述虚拟机疏散请求进行熔断。
[0010] 可选的,还包括:
[0011] 创建请求资源桶、可用资源桶以及预分配资源桶;其中,所述请求资源桶用于放置所述虚拟机疏散请求,所述可用资源桶用于放置集群中全部节点的可用资源,所述预分配资源桶用于放置预分配资源的所述虚拟机疏散请求。
[0012] 可选的,所述生成针对当前故障节点的虚拟机疏散请求之后,还包括:
[0013] 通过请求资源桶获取所述虚拟机疏散请求;
[0014] 相应的,所述逐一确定所述虚拟机疏散请求对应的资源需求,包括:
[0015] 从所述请求资源桶中逐一取出所述虚拟机疏散请求,并确定每次取出的所述虚拟机疏散请求对应的资源需求。
[0016] 可选的,所述判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求,包括:
[0017] 判断所述可用资源桶内资源是否满足当前所述虚拟机疏散请求的资源需求,若所述可用资源桶内的资源满足当前所述虚拟机疏散请求的资源需求,则判定集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,若所述可用资源桶内的资源不满足当前所述虚拟机疏散请求的资源需求,则判定集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求。
[0018] 可选的,所述若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源之后,还包括:
[0019] 更新所述可用资源桶中的资源;
[0020] 将当前所述虚拟机疏散请求放入所述预分配资源桶内,等待将对应的故障节点上的虚拟机迁移至所述目标迁移节点的疏散请求处理操作。
[0021] 可选的,所述若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则对所述虚拟机疏散请求进行熔断,包括:
[0022] 若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则开启熔断器开关,并清空所述请求资源桶内的虚拟机疏散请求。
[0023] 可选的,所述通过请求资源桶获取所述虚拟机疏散请求,包括:
[0024] 若当前熔断器开关为关,则所述请求资源桶接受所述虚拟机疏散请求,若当前熔断器开关为开,则所述请求资源桶拒绝所述虚拟机疏散请求,并清空所述资源请求桶。
[0025] 可选的,所述当监控到集群中节点出现故障之后,还包括:
[0026] 对当前故障节点进行隔离关闭。
[0027] 第二方面,本申请公开了一种虚拟机高可用装置,包括:
[0028] 疏散请求生成模块,用于当监控到集群中节点出现故障,则生成针对每个故障节点的虚拟机疏散请求;
[0029] 资源需求确定模块,用于逐一确定所述虚拟机疏散请求对应的资源需求;
[0030] 可用资源判断模块,用于判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求;
[0031] 疏散请求处理模块,用于若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源,并将对应的故障节点上的虚拟机迁移至所述目标迁移节点,然后在所述目标迁移节点上进行相应的虚拟机恢复操作;
[0032] 疏散请求熔断模块,用于若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则对所述虚拟机疏散请求进行熔断。
[0033] 第三方面,本申请公开了一种虚拟机高可用设备,包括处理器和存储器;其中,[0034] 所述存储器,用于保存计算机程序
[0035] 所述处理器,用于执行所述计算机程序,以实现前述的虚拟机高可用方法。
[0036] 可见,本申请当监控到集群中节点出现故障,则生成针对每个故障节点的虚拟机疏散请求;逐一确定所述虚拟机疏散请求对应的资源需求;判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求;若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源,并将对应的故障节点上的虚拟机迁移至所述目标迁移节点,然后在所述目标迁移节点上进行相应的虚拟机恢复操作;若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则对所述虚拟机疏散请求进行熔断。这样,通过逐一确定所述虚拟机疏散请求对应的资源需求,并根据当前集群中可用资源的情况对虚拟机疏散请求进行相应处理,能够避免疏散故障节点上虚拟机时产生资源争夺的情况,并及时的在集群中可用资源不足时,进行疏散请求的熔断,从而保障了系统的稳定性。附图说明
[0037] 为了更清楚地说明本申请实施例现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0038] 图1为本申请公开的一种虚拟机高可用方法流程图
[0039] 图2为本申请公开的一种具体的虚拟机高可用方法流程图;
[0040] 图3为本申请公开的一种虚拟机高可用装置结构示意图;
[0041] 图4为本申请公开的一种虚拟机高可用设备结构图。

具体实施方式

[0042] 下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0043] 参见图1所示,本申请实施例公开了一种虚拟机高可用方法,包括:
[0044] 步骤S11:当监控到集群中节点出现故障,则生成针对每个故障节点的虚拟机疏散请求。
[0045] 在具体的实施方式中,当监控到集群中节点出现故障,则生成针对每个故障节点的虚拟机疏散请求,并且,可以将对当前故障节点进行隔离关闭,从而防止虚拟机再创建或者迁移到该节点。并且,本申请支持客户手动恢复故障节点。
[0046] 步骤S12:逐一确定所述虚拟机疏散请求对应的资源需求。
[0047] 步骤S13:判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求。
[0048] 在具体的实施方式中,可以先将虚拟机疏散请求缓存,然后从缓存中逐一取出所述虚拟机疏散请求,并在取出一个虚拟机疏散请求后便判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求,然后根据判断结果进行相应处理。
[0049] 步骤S14:若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源,并将对应的故障节点上的虚拟机迁移至所述目标迁移节点,然后在所述目标迁移节点上进行相应的虚拟机恢复操作。
[0050] 在具体的实施方式中,若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源,然后更新集群中的可用资源状态,即从可用资源中减去当前虚拟机疏散请求对应的待用资源,从而避免之后的虚拟机疏散请求再分配该待用资源,避免了资源争夺。
[0051] 步骤S15:若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则对所述虚拟机疏散请求进行熔断。
[0052] 也即,当集群中可用资源不足时,停止处理处理所述虚拟机疏散请求。
[0053] 可见,本申请实施例当监控到集群中节点出现故障,则生成针对每个故障节点的虚拟机疏散请求;逐一确定所述虚拟机疏散请求对应的资源需求;判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求;若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源,并将对应的故障节点上的虚拟机迁移至所述目标迁移节点,然后在所述目标迁移节点上进行相应的虚拟机恢复操作;若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则对所述虚拟机疏散请求进行熔断。这样,通过逐一确定所述虚拟机疏散请求对应的资源需求,并根据当前集群中可用资源的情况对虚拟机疏散请求进行相应处理,能够避免疏散故障节点上虚拟机时产生资源争夺的情况,并及时的在集群中可用资源不足时,进行疏散请求的熔断,从而保障了系统的稳定性。
[0054] 参见图2所示,本申请公开了一种具体的虚拟机高可用方法,包括:
[0055] 步骤S201:创建请求资源桶、可用资源桶以及预分配资源桶;其中,所述请求资源桶用于放置所述虚拟机疏散请求,所述可用资源桶用于放置集群中全部节点的可用资源,所述预分配资源桶用于放置预分配资源的所述虚拟机疏散请求。在系统初始化阶段请求资源桶和预分配资源桶置为空,统计集群中的可用资源,置于可用资源桶。
[0056] 步骤S202:当监控到集群中节点出现故障,则生成针对每个故障节点的虚拟机疏散请求。
[0057] 步骤S203:通过请求资源桶获取所述虚拟机疏散请求。
[0058] 在具体的实施方式中,若当前熔断器开关为关,则所述请求资源桶接受所述虚拟机疏散请求,若当前熔断器开关为开,则所述请求资源桶拒绝所述虚拟机疏散请求,并清空所述资源请求桶,其中,熔断器开关的开关状态根据集群中的可用资源情况确定,可用资源不足时开启,否则呈关闭状态,并且在系统初始化阶段将熔断器开关置为关闭。
[0059] 步骤S204:逐一确定所述虚拟机疏散请求对应的资源需求。
[0060] 在具体的实施方式中,从所述请求资源桶中逐一取出所述虚拟机疏散请求,并确定每次取出的所述虚拟机疏散请求对应的资源需求。逐个进行后续处理步骤。
[0061] 步骤S205:判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求。
[0062] 在具体的实施方式中,判断所述可用资源桶内资源是否满足当前所述虚拟机疏散请求的资源需求,若所述可用资源桶内的资源满足当前所述虚拟机疏散请求的资源需求,则判定集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,若所述可用资源桶内的资源不满足当前所述虚拟机疏散请求的资源需求,则判定集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求。
[0063] 步骤S206:若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源。
[0064] 步骤S207:更新所述可用资源桶中的资源。
[0065] 在具体的实施方式中,在可用资源桶中减去当前确定的待用资源,更新可用资源值。
[0066] 步骤S208:将当前所述虚拟机疏散请求放入所述预分配资源桶内,等待将对应的故障节点上的虚拟机迁移至所述目标迁移节点的疏散请求处理操作。
[0067] 在具体的实施方式中,将当前所述虚拟机疏散请求放入所述预分配资源桶内,排队等待将对应的故障节点上的虚拟机迁移至所述目标迁移节点的疏散请求处理操作。
[0068] 步骤S209:将对应的故障节点上的虚拟机迁移至所述目标迁移节点,然后在所述目标迁移节点上进行相应的虚拟机恢复操作。
[0069] 步骤S210:若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则对所述虚拟机疏散请求进行熔断。
[0070] 在具体的实施方式中,若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则开启熔断器开关,并清空所述请求资源桶内的虚拟机疏散请求,并不再接受虚拟机疏散请求。
[0071] 并且,本实施例可以实时监测集群中可用资源的状态,在熔断器开关为开,并在可用资源满足虚拟机疏散需求时,将熔断器开关关闭,当然,用户也可以在可用资源人为满足后手动关闭熔断器开关。
[0072] 参见图3所示,本申请公开了一种虚拟机高可用装置,包括:
[0073] 疏散请求生成模块11,用于当监控到集群中节点出现故障,则生成针对每个故障节点的虚拟机疏散请求;
[0074] 资源需求确定模块12,用于逐一确定所述虚拟机疏散请求对应的资源需求;
[0075] 可用资源判断模块13,用于判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求;
[0076] 疏散请求处理模块14,用于若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源,并将对应的故障节点上的虚拟机迁移至所述目标迁移节点,然后在所述目标迁移节点上进行相应的虚拟机恢复操作;
[0077] 疏散请求熔断模块15,用于若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则对所述虚拟机疏散请求进行熔断。
[0078] 可见,本申请实施例当监控到集群中节点出现故障,则生成针对每个故障节点的虚拟机疏散请求;逐一确定所述虚拟机疏散请求对应的资源需求;判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求;若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源,并将对应的故障节点上的虚拟机迁移至所述目标迁移节点,然后在所述目标迁移节点上进行相应的虚拟机恢复操作;若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则对所述虚拟机疏散请求进行熔断。这样,通过逐一确定所述虚拟机疏散请求对应的资源需求,并根据当前集群中可用资源的情况对虚拟机疏散请求进行相应处理,能够避免疏散故障节点上虚拟机时产生资源争夺的情况,并及时的在集群中可用资源不足时,进行疏散请求的熔断,从而保障了系统的稳定性。
[0079] 并且,还包括资源桶创建模块,用于创建请求资源桶、可用资源桶以及预分配资源桶;其中,所述请求资源桶用于放置所述虚拟机疏散请求,所述可用资源桶用于放置集群中全部节点的可用资源,所述预分配资源桶用于放置预分配资源的所述虚拟机疏散请求。
[0080] 还包括疏散请求获取模块,用于通过请求资源桶获取所述虚拟机疏散请求;相应的,所述资源需求确定模块12,具体用于从所述请求资源桶中逐一取出所述虚拟机疏散请求,并确定每次取出的所述虚拟机疏散请求对应的资源需求。并且,疏散请求获取模块,具体用于若当前熔断器开关为关,则所述请求资源桶接受所述虚拟机疏散请求,若当前熔断器开关为开,则所述请求资源桶拒绝所述虚拟机疏散请求,并清空所述资源请求桶。
[0081] 所述可用资源判断模块13,具体用于判断所述可用资源桶内资源是否满足当前所述虚拟机疏散请求的资源需求,若所述可用资源桶内的资源满足当前所述虚拟机疏散请求的资源需求,则判定集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,若所述可用资源桶内的资源不满足当前所述虚拟机疏散请求的资源需求,则判定集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求。
[0082] 所述疏散请求处理模块14,包括资源更新子模块和疏散等待子模块,所述资源更新子模块,用于更新所述可用资源桶中的资源;所述疏散等待子模块,用于将当前所述虚拟机疏散请求放入所述预分配资源桶内,等待将对应的故障节点上的虚拟机迁移至所述目标迁移节点的疏散请求处理操作。
[0083] 疏散请求熔断模块15,具体用于若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则开启熔断器开关,并清空所述请求资源桶内的虚拟机疏散请求。
[0084] 还包括故障节点隔离模块,用于对当前故障节点进行隔离关闭。
[0085] 参见图4所示,本申请实施例公开了一种虚拟机高可用设备,包括处理器21和存储器22;其中,所述存储器22,用于保存计算机程序;所述处理器21,用于执行所述计算机程序,以实现以下步骤:
[0086] 当监控到集群中节点出现故障,则生成针对每个故障节点的虚拟机疏散请求;逐一确定所述虚拟机疏散请求对应的资源需求;判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求;若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源,并将对应的故障节点上的虚拟机迁移至所述目标迁移节点,然后在所述目标迁移节点上进行相应的虚拟机恢复操作;若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则对所述虚拟机疏散请求进行熔断。
[0087] 可见,本申请实施例当监控到集群中节点出现故障,则生成针对每个故障节点的虚拟机疏散请求;逐一确定所述虚拟机疏散请求对应的资源需求;判断集群中可用资源是否满足当前所述虚拟机疏散请求对应的资源需求;若集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,则根据所述资源需求确定出当前所述虚拟机疏散请求对应的目标迁移节点以及对应的待用资源,并将对应的故障节点上的虚拟机迁移至所述目标迁移节点,然后在所述目标迁移节点上进行相应的虚拟机恢复操作;若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则对所述虚拟机疏散请求进行熔断。这样,通过逐一确定所述虚拟机疏散请求对应的资源需求,并根据当前集群中可用资源的情况对虚拟机疏散请求进行相应处理,能够避免疏散故障节点上虚拟机时产生资源争夺的情况,并及时的在集群中可用资源不足时,进行疏散请求的熔断,从而保障了系统的稳定性。
[0088] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:创建请求资源桶、可用资源桶以及预分配资源桶;其中,所述请求资源桶用于放置所述虚拟机疏散请求,所述可用资源桶用于放置集群中全部节点的可用资源,所述预分配资源桶用于放置预分配资源的所述虚拟机疏散请求。
[0089] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:通过请求资源桶获取所述虚拟机疏散请求;从所述请求资源桶中逐一取出所述虚拟机疏散请求,并确定每次取出的所述虚拟机疏散请求对应的资源需求。
[0090] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:判断所述可用资源桶内资源是否满足当前所述虚拟机疏散请求的资源需求,若所述可用资源桶内的资源满足当前所述虚拟机疏散请求的资源需求,则判定集群中可用资源满足当前所述虚拟机疏散请求对应的资源需求,若所述可用资源桶内的资源不满足当前所述虚拟机疏散请求的资源需求,则判定集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求。
[0091] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:更新所述可用资源桶中的资源;将当前所述虚拟机疏散请求放入所述预分配资源桶内,等待将对应的故障节点上的虚拟机迁移至所述目标迁移节点的疏散请求处理操作。
[0092] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:若集群中可用资源不满足当前所述虚拟机疏散请求对应的资源需求,则开启熔断器开关,并清空所述请求资源桶内的虚拟机疏散请求。
[0093] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:若当前熔断器开关为关,则所述请求资源桶接受所述虚拟机疏散请求,若当前熔断器开关为开,则所述请求资源桶拒绝所述虚拟机疏散请求,并清空所述资源请求桶。
[0094] 本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:对当前故障节点进行隔离关闭。
[0095] 本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0096] 结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(RAM)、内存、只读存储器(ROM)、电可编程ROM、电可擦除可编程ROM、寄存器、硬盘、可移动磁盘、CD-ROM、或技术领域内所公知的任意其它形式的存储介质中。
[0097] 以上对本申请所提供的一种虚拟机高可用方法、装置及设备进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈