自动化配置冲突解决和轻量恢复的制作方法

专利2025-11-28  2



背景技术:

1、云计算环境,也被称为“云计算网络”、“分布式计算系统”或简称为“云”,通常通过通信网络从虚拟机按需提供处理和存储资源。云计算网络提供的资源一般可以从可配置计算资源(诸如网络、服务、存储设备、申请、软件服务)的共享池中按需获得,并且所提供的资源通常能够利用来自用户的相对小的管理投入而被快速供应和释放。来自云计算网络的用于计算、联网和存储的服务给予用户多变和灵活的能力来存储、通信以及处理他们在第三方数据中心的数据。

2、虚拟机通常使用命令而被配置,这些命令被加载以通过维护、升级或修改不同计算系统参数使虚拟机置于适当的操作状态。配置可以由内部或外部双方以及多个不同的源提供,但是因此针对给定的虚拟机的冲突配置是可能的,这会导致系统故障。使用通常需要系统重启的传统方法来解决配置冲突并将计算系统恢复回原始工作状态可能是昂贵并且耗时的。


技术实现思路

1、自动化配置验证和测试系统通过确定将提交的变化集合,来通过一系列自动化动作执行针对在联网的云计算系统中提供服务的多个虚拟机(vm)的配置冲突解决。该系统解决可能导致错误vm状态的多个可能配置之间的冲突,并且考虑来自内部和外部系统的输入来合并配置。该系统操作为仅标识当前配置和被加载到系统中的新配置之间差异的变化的子集以简化配置加载,并且该系统通过回滚仅仅这些差异来提供轻量恢复。通过使用被专门适配为测试和验证新配置以确保正确加载并避免系统故障的自动化测试套件环境,可以实现更进一步的效率。

2、在说明性的实施例中,一种动态匹配排序方法被用来通过使用数据库来提供快速配置冲突解决,该数据库将配置选项或者组件组织为树状结构中的节点,该树状结构提供具有依存性的关系图。每个配置被划分为称为“微配置(minors)”的更小的配置,微配置可以被原子地应用,并按类别被分组。微配置匹配排序可以被跳过或基于关系图中的依存性被重新排序,并且动态匹配排序优先级被分配给每个微配置。针对每个类别,确定针对第一微配置的冲突类型,并且丢弃被拒绝的微配置和依存项。这个处理针对所有微配置被重复,所有微配置被联合以创建具有提交顺序的针对每个类别的完整配置。所有类别被联合以创建完整配置。

3、有利地,自动化配置验证和测试系统在vm配置管理中提供技术改进。这种改进特别地有益于如下使用场景:vm可能被部署在有多个vm的集群,并且每个vm潜在地运行多个不同的配置。由客户或其他内部/外部实体请求的配置改变可能是错误的,包括重叠和/或冲突的要求,或者将vm暴露于以错误顺序加载配置的漏洞中。测试套件环境的自动化工具集的实现减少了需要加载vm配置的耗时的人工干预,同时改进了基于多个输入参数(诸如优先级和时间戳)来验证和合并配置的准确性。

4、自动化配置验证和测试系统进一步在使用使能轻量恢复的配置之间所标识的变化子集将系统状态恢复到原始配置方面提供技术改进。相比必须通过逐步回滚配置命令来清除并重置当前配置的传统方法,轻量恢复更快更易于实现,无需系统重启。此外,vm集群的资源和活动时间未被利用,因此防止了在配置变化和恢复期间的服务损失。

5、本
技术实现要素:
被提供来以简化形式介绍概念的选择,这将在下文的具体实施方式中进一步描述。本发明内容并非旨在标识所要求保护的技术方案的关键特征或基本特征,也不旨在用作确定所要求保护的技术方案的范围的辅助。此外,要求保护的技术方案不限于解决本公开任何部分提到的任何或所有缺点的实现。应理解的是上文所描述的技术方案可以被作为计算机控制装置、计算机过程、计算系统或者诸如一个或多个计算机可读存储介质的制品来被实现。这些和其他各种特征将通过阅读以下具体实施方式并评阅相关联的附图而变得明显。



技术特征:

1.一种计算设备,所述计算设备被配置作为配置验证和测试系统,包括:

2.根据权利要求1所述的计算设备,其中被执行的所述指令进一步使所述计算设备针对正确性来验证所述输入配置。

3.根据权利要求2所述的计算设备,其中所述验证包括:向所述vm发送用于发送或接收网络流量的呼叫,以测试所述经更新的配置的正确性。

4.根据权利要求2所述的计算设备,其中被执行的所述指令进一步使所述计算设备从内部系统或外部系统中的一项接收输入并且利用所述输入以用于执行验证或冲突解决中的一项或多项。

5.根据权利要求4所述的计算设备,其中所述输入包括时间戳、优先级或者规范中的一项。

6.根据权利要求1所述的计算设备,其中经更新的配置通过使用原子配置的动态匹配排序被确定,所述原子配置被表示在关系图上。

7.根据权利要求1所述的计算设备,还包括用户接口,所述用户接口适配于以下一项:在所述配置验证和测试系统的操作中启用人工干预、引发警报、提供通知。

8.一种用于管理针对虚拟机(vm)的配置的方法,包括:

9.根据权利要求8所述的方法,还包括在所述vm处回滚所标识的所述变化,以将所述vm从所述经更新的状态恢复回所述原始状态。

10.根据权利要求8所述的方法,其中所述vm支持多个不同的配置,并且所述方法还包括针对所述不同的配置执行冲突解决。

11.根据权利要求10所述的方法,其中所述冲突解决被实现于由以下一项执行的一系列自动化动作:配置验证模块、流量验证模块、加载和恢复模块、合并模块、或消除模块,其中每个模块在可操作于计算设备的验证和测试系统中被实例化。

12.根据权利要求8所述的方法,其中配置由图表示,所述图中的边指示依存性并且节点指示配置选项。

13.根据权利要求8所述的方法,其中配置通过向待测设备(dut)发送流量来被验证。

14.根据权利要求13所述的方法在测试套件环境中被执行。


技术总结
自动化工具集通过确定将提交的变化集合来通过一系列自动化动作执行针对在联网的云计算系统中提供服务的虚拟机的配置冲突解决。工具集解决多个可能的配置之间可能导致错误VM状态的冲突,并且考虑来自内部和外部系统的输入来合并配置。工具集操作为仅标识被加载到系统中的当前配置和新配置之间差异的变化子集以简化配置加载,并且通过仅回滚这些差异来提供轻量恢复。通过使用被专门适配为测试和验证新配置的自动化测试套件环境来确保正确加载并避免系统故障,进一步的效率被实现。

技术研发人员:K·V·高达,S·玛赫什瓦利
受保护的技术使用者:微软技术许可有限责任公司
技术研发日:
技术公布日:2024/11/11
转载请注明原文地址: https://tieba.8miu.com/read-17863.html

最新回复(0)