System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于云计算,尤其涉及一种基于健康度分析的宿主机高可用方法及系统。
技术介绍
1、目前云计算技术已广泛应用于各个行业,支撑各行业系统的稳定运行,让用户也享受到了云计算平台的弹性按需扩容、业务负载均衡等好处。云计算技术持续发展的同时,用户对云计算平台的宿主机高可用等稳定性设计如何保障其业务连续性和资源利用率也提出了更高的要求,而且当下云计算服务提供商也面临着激烈的商业竞争,降本增效、盈利的运营压力很大。
2、在保障宿主机高可用和虚拟机业务连续性可靠等级不下降的情况下,如何将尽可能多的硬件资源都用于服务用户业务、减少云计算平台因自身管理和架构设计所占用的硬件资源、规格,是云计算厂商提升产品竞争力所面临的问题。对于自建私有云的用户而言,用户希望尽可能地把购买的每一台设备都有效利用起来,避免在一些宿主机业务有负载甚至较高负载的情况下,有一些宿主机却持续处于闲置、备用状态,无法发挥更好的性能。为私有云用户生产业务服务的设备占比越高,用户投资效益就越大、采购的云计算平台就越经济。对于公有云来说,云计算平台具备更高的投资效益、更高的资源利用率、更好的服务性能的压力就转到了云服务的建设方和运营商身上了。在云计算平台下宿主机出现严重故障导致不可用后,需要将其上的虚拟机疏散至其它一台或多台宿主机上,在实际应用中往往面临着两方面的技术难题:一是其它宿主机上可用资源总余量或可创建的虚拟机规格不能承载故障宿主机上所有的虚拟机,因不可预知性,可能导致部分或全部虚拟机业务中断,实际达不到宿主机高可用的设计目标。包括但不限于以下这几种情况可能面
技术实现思路
1、鉴于以上现有技术的不足,专利技术的目的在于提供一种基于健康度分析的宿主机高可用方法及系统,旨在同时实现宿主机高可用和宿主机资源利用最大化的问题。
2、本申请的第一方面,提出了一种基于健康度分析的宿主机高可用方法,该方法包括:
3、s1,在宿主机高可用健康度分析触发器模块中注册触发宿主机高可用健康度分析系统的调用类型;
4、s2,通过单宿主机资源分配库模块采集每台宿主机的运行状态信息并进行初步信息整理,形成单宿主机资源分配库;
5、s3,通过宿主机集群资源分配库模块为每个宿主机集群建立一个宿主机资源分配子库,将在所述单宿主机资源分配库中所包含的该集群下所有宿主机的数据集合按宿主机id汇集起来形成宿主机集群资源分配占用信息的数据集合;
6、s4,宿主机高可用健康度分析器模块对收集的宿主机集群资源分配占用信息进行深度分析,判断宿主机是否仍能达到高可用目标,并给出分析结论;
7、s5,宿主机高可用健康度响应器模块根据宿主机高可用健康度分数,完成向调用方返回分析结果的响应操作并进行分类处理。
8、进一步的,在上述步骤s1中,所述调用类型包括资源占用增加类调用、资源分布结构变化类调用以及不会导致宿主机无法达到高可用的调用类型,这三类中的至少一种。
9、进一步的,在上述步骤s2中,所述单宿主机资源分配库,包含宿主机的虚拟机数量和资源占用情况和宿主机所能创建的最大的虚拟机规格这两方面的数据集合。
10、进一步的,上述步骤s4,具体包括:
11、s401、获取所述调用宿主机高可用分析系统的调用类型以及虚拟机属性信息,针对每一种所述调用类型分别分析宿主机资源变化情况;
12、s402、统计不能达到宿主机高可用目标时不能疏散至其它宿主机上的虚拟机的数量,通过两个维度计算该宿主机集群的高可用健康度分数。
13、进一步的,所述虚拟机属性信息包括宿主机集群id、宿主机id、虚拟机规格。
14、进一步的,所述两个维度包括不能疏散至其它宿主机上的虚拟机数量和不能疏散至其它宿主机上的虚拟机数量在总的虚拟机数量上的占比。
15、一种基于健康度分析的宿主机高可用系统,该系统用于实现上述方法,其特征在于,
16、宿主机高可用健康度分析触发器模块,用于注册触发宿主机高可用健康度分析系统的调用类型;
17、单宿主机资源分配库,用于采集每台宿主机的运行状态信息并进行初步信息整理,形成单宿主机资源分配库;
18、宿主机集群资源分配库模块,用于为每个宿主机集群建立一个宿主机资源分配子库,将在所述单宿主机资源分配库中所包含的该集群下所有宿主机的数据集合按宿主机id汇集起来形成宿主机集群资源分配占用信息的数据集合;
19、宿主机高可用健康度分析器模块,用于对收集的宿主机集群资源分配占用信息进行深度分析,判断宿主机是否仍能达到高可用目标,并给出分析结论;
20、宿主机高可用健康度响应器模块,用于根据宿主机高可用健康度分数,完成向调用方返回分析结果的响应操作并进行分类处理。
21、进一步的,所述宿主机高可用健康度分析触发器模块还用于在新增虚拟机资源场景下保存云计算平台传递过来的虚拟机属性信息。
22、进一步的,所述虚拟机属性信息包括宿主机集群id、宿主机id、虚拟机规格。
23、一种电子设备,包括:存储器单元和处理器单元,所述存储器单元上存储有计算机程序,所述处理器单元执行所述程序时实现上述方法。
24、本申请有益效果如下:
25、(1)本申请采用遍历算法遍历分析每一台宿主机的高可用性,确保有足够资源可以承载任意宿主机故障后疏散的虚拟机,采用分布式地、分散地资源预留方式把宿主机故障后疏散虚拟机所需要的资源分布在了所有宿主机上。现有技术往往有n台宿主机提供服务、1台以上宿主机预留备用或者不预留备用宿主机但对宿主机是否高可用并不完全知晓。本申请所有宿主机均可提供服务、无需为宿主机集群专门预留备用的宿主机,就可以确保所有宿主机能达到高可用的设计目标,同时可节约宿主机数量和建设成本、提高宿主机资源利用率。
26、(2)本申请设计了一种宿主机高可用健康度分数计算方法,实现宿主机高可用的可观测性。现有技术没有提供宿主机高可用健康度的评估方法和可观测手段,云计算平台的管理员并不完全掌握是否存在宿主机不完全具备高可用能力的情况。本申请结合宿主机的规模、达到宿主机高可用能力的宿主机数量等设计了一套宿主机高可用健康度分数算法,提供了一种可预知、可观测的宿主机高可用健康度的评估方法。
本文档来自技高网...【技术保护点】
1.一种基于健康度分析的宿主机高可用方法,其特征在于,该方法包括:
2.根据权利要求1所述的方法,其特征在于,在上述步骤S1中,所述调用类型包括资源占用增加类调用、资源分布结构变化类调用以及不会导致宿主机无法达到高可用的调用类型,这三类中的至少一种。
3.根据权利要求2所述的方法,其特征在于,在上述步骤S2中,所述单宿主机资源分配库,包含宿主机的虚拟机数量和资源占用情况和宿主机所能创建的最大的虚拟机规格这两方面的数据集合。
4.根据权利要求1所述的方法,其特征在于,上述步骤S4,具体包括:
5.根据权利要求4所述的方法,其特征在于,所述虚拟机属性信息包括宿主机集群ID、宿主机ID、虚拟机规格。
6.根据权利要求4所述的方法,其特征在于,所述两个维度包括不能疏散至其它宿主机上的虚拟机数量和不能疏散至其它宿主机上的虚拟机数量在总的虚拟机数量上的占比。
7.一种基于健康度分析的宿主机高可用系统,该系统用于实现权利要求1至6任一项所述的方法,其特征在于,
8.根据权利要求7所述的系统,其特征在于,所述宿主
9.根据权利要求8所述的系统,其特征在于,所述虚拟机属性信息包括宿主机集群ID、宿主机ID、虚拟机规格。
10.一种电子设备,包括:存储器单元和处理器单元,所述存储器单元上存储有计算机程序,其特征在于,所述处理器单元执行所述程序时实现如权利要求1至6中任一项所述的方法。
...【技术特征摘要】
1.一种基于健康度分析的宿主机高可用方法,其特征在于,该方法包括:
2.根据权利要求1所述的方法,其特征在于,在上述步骤s1中,所述调用类型包括资源占用增加类调用、资源分布结构变化类调用以及不会导致宿主机无法达到高可用的调用类型,这三类中的至少一种。
3.根据权利要求2所述的方法,其特征在于,在上述步骤s2中,所述单宿主机资源分配库,包含宿主机的虚拟机数量和资源占用情况和宿主机所能创建的最大的虚拟机规格这两方面的数据集合。
4.根据权利要求1所述的方法,其特征在于,上述步骤s4,具体包括:
5.根据权利要求4所述的方法,其特征在于,所述虚拟机属性信息包括宿主机集群id、宿主机id、虚拟机规格。
6.根据权利要求4所述的方法,其...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。