用于复杂系统的基于规则的连续漂移和一致性管理技术方案

技术编号:16112602 阅读:25 留言:0更新日期:2017-08-30 05:57
本技术用于对目标系统进行基于规则的连续漂移和一致性管理。在一个实施例中,规则的集合存储在易失性存储或者非易失性存储中。规则的集合可以包括一个或多个漂移规则和/或一个或多个一致性规则。规则可以应用于一个或多个相关联的目标以检测漂移或者不一致性。漂移规则识别一个或多个属性的集合以及源,并且可以通过比较相关联的目标上的一个或多个属性的集合的第一配置与源上的一个或多个属性的集合的第二配置而应用。通过比较按照目标类型分组的成员目标,一致性规则可以应用于复合目标。如果检测到目标漂移或者不一致性,可以输出通知数据以警示用户。

【技术实现步骤摘要】
【国外来华专利技术】用于复杂系统的基于规则的连续漂移和一致性管理
本公开涉及管理复杂系统中的漂移和一致性。本公开更具体地涉及用于维护和评估用来检测复杂系统内的漂移或者不一致性的规则的计算机实现的技术。
技术介绍
在本章节中描述的方法是可以被推行的方法,但不一定是先前已经构想或者推行的方法。因此,除非以另外的方式指示,否则不应当假设在本章节中描述的任何方法仅由于它们被包括在本章节中而有资格作为现有技术。许多数据中心随着时间的推移经受两种主要类型的转换。第一,典型的数据中心随着不断增加的软件部署的数量而经历显著的增长。第二,数据中心内的软件和硬件资源典型地由于技术进步或者对底层部署模型的改变而被改进或者更新。这些转换可能导致孤立的(siloed)、分散的、多变的并且复杂的资源部署。一些企业部署具有数千个软件应用和硬件资源。数据中心内的软件和硬件部署的不断增加并且发散的本质可能导致更新和维护系统资源的显著挑战。数据中心管理员所面对的一个挑战是跨大量的软件和硬件资源维护最优配置。因为资源随着时间推移而更新和改进,一些目标可能开始从业务最佳实践准则或者其他黄金标准漂移。例如,一些资源可能不接收推荐的更新或者可能应用不是黄金标准的一部分的更新。资源漂移可以使得复杂系统不正确地起作用或者可能以另外的方式不利地影响系统功能性和性能。因此,管理员被赋予有使资源漂移的影响最小化和减轻这种影响任务。在大型数据中心环境中,考虑到不同资源和配置的数量,对管理员而言,漂移可能尤其难以管理和抑制。附图说明各种实施例在附图的图中以示例的方式而非限制的方式示出,并且在附图中相似的标号指代类似的元素,并且其中:图1示出用于管理复杂系统内的漂移和一致性的示例系统。图2示出当随着时间推移而发布补丁时,对结束状态定义和对应黄金映像(goldimage)的更新。图3示出订阅映像并且跟随到最新可用版本的更新的目标。图4示出用于对在包括多个目标的系统中的漂移和一致性的进行连续监控的示例过程。图5示出用于生成漂移规则的示例过程。图6是示出在其上可以实现实施例的计算机系统的框图。具体实施方式在下面的描述中,为了说明的目的,阐述许多具体细节以便提供本公开的透彻理解。然而,将明显的是,本专利技术可以在没有这些具体细节的情况下实践。在其他实例中,以框图形式示出结构和设备以避免不必要地模糊本专利技术。一般概述在各种实施例中,针对用于复杂系统的基于规则的连续漂移和一致性管理对计算机系统、存储的指令以及技术步骤进行描述。各种实施例提供灵活的并且可定制的基于规则的方法和框架,通过这些规则和框架来管理漂移和/或不一致性。基于规则的方法提供对复杂系统的连续监控,从而允许用户快速地检测并且高效地管理小规模环境和大规模环境二者中的配置漂移和不一致性。在一个实施例中,基于规则的方法包括维护一个或多个漂移规则的集合。漂移规则识别用于检测漂移的参数集合,该参数集合包括待比较的一个或多个属性的集合以及用于比较的源。通过比较特定目标上的一个或多个属性的集合的第一配置与源上的一个或多个属性的第二配置,将漂移规则应用于相关联的目标。如果第一配置和第二配置不匹配,那么该相关联的目标已经从源漂移。如下面进一步描述的,虽然通过应用其他规则可以识别漂移,但是如果第一配置和第二配置匹配,那么就不存在相对于规则的漂移。在一个实施例中,基于规则的方法包括维护一个或多个一致性规则的集合。一致性规则识别用于检测复合目标是否一致的参数集合,该参数集合包括在复合目标的属于相同分组/分类的成员之间进行比较的一个或多个属性的集合。比较属于相同分组/分类的成员的属性配置以确定这些成员中的任意成员的配置是否不同。如果检测到差异,那么分组是不一致的。否则,如果配置相同,那么分组相对于一致性规则是一致的,但是成员可以相对于不同的一致性规则而不一致。在一个实施例中,对于复合目标内的不同分类的成员目标,使用复合模板来指定待比较的属性。复合模板可以包括多个子模板,这多个子模板包括识别对于第一目标类型的成员目标而言待比较的一个或多个属性的第一集合的第一子模板,以及识别对于第二目标类型的成员目标而言待比较的一个或多个属性的第二集合的第二子模板。对于包括第一目标类型的成员的第一集合以及第二目标类型的成员的第二集合的复合目标,可以按照第一子模板来比较成员的第一集合上的一个或多个属性的第一集合的配置,并且可以按照第二子模板来比较成员的第二集合上的一个或多个属性的第二集合的配置。如果属性的第一集合的配置在成员目标的第一集合之间不同或者属性的第二集合的配置在成员目标的第二集合之间不同,那么复合目标不一致。如果这些配置匹配,那么在假设属于该复合目标的其他一致性分组(如果存在的话)也一致的情况下,该目标可以是一致的。如下面进一步描述的,也可以使用复合模板来为复合目标检测漂移。在一个实施例中,用于应用到相同的源/目标配对的不同规则可以分配有不同的权重,以用于在确定顺应分数中使用。在另一个实施例中,不同的规则可以分配有相同的权重,或者根本不分配权重。顺应分数指示目标已经漂移、变得不一致或者保持一致的程度。例如,如果更多的规则指示一致性而不是不一致性,那么顺应分数可以指示较低程度的漂移。另一方面,如果更多的规则指示不一致性,那么顺应分数可以指示较高程度的漂移。在一些实施例中,当检测到配置漂移或者不一致性时,发送通知以警示用户。及时的通知可以允许用户在系统功能性和性能受到不利影响之前采取校正动作或者以其他方式解决配置问题。通知可以包括顺应分数和/或对于用户采取校正动作可能有用的其他信息。漂移和一致性管理系统图1示出用于管理复杂系统内的漂移和一致性的示例系统。系统100通常包括主机110a至110n、配置管理服务120和储存库130。系统100的部件可以在一个或多个数据中心、一个或多个云和/或一个或多个其他联网环境中实现。主机110a至110n代表一个或多个网络主机的集合并且通常包括目标112a至112n以及代理114a至114n。主机110a至110n与配置管理服务120在通信上耦合并且可以根据一个或多个通信协议发送/接收消息。可以实现的示例通信协议包括但不局限于超文本传送协议(HTTP)、安全外壳(SSH)和/或互联网协议组的其他通信协议。此上下文中的“目标”或者“目标系统”指特定的硬件资源、软件资源或其某种组合。目标可以包括主机机器自身、主机机器上的一个或多个硬件部件的集合和/或在主机机器上运行的一个或多个软件资源的集合。作为示例,目标可以是特定的软件部署,诸如一个或多个数据库系统、中间件应用、操作系统、虚拟机部件、向操作系统注册的软件的集合或者某种其他软件应用或者软件应用的集合。在另一个示例中,目标可以包括硬件基础设施部件,诸如一个或多个网络交换机、存储器件、路由器、端口、处理器或者网络拓扑内的某种其他设备的集合。目标可以包括被作为分组管理的若干相关目标。由若干其他相关目标构成的目标由此被称作“复合目标”。作为形成复合目标的分组的一部分的目标由此称作该复合目标的“孩子”或者“子目标”并且被称作该分组内的“成员目标”。参考图1,目标112a是包括成员目标116a至116n的复合目标。成员目标116a至116n中的每一个作为与目标112a对应的同一分组的一部分本文档来自技高网...
用于复杂系统的基于规则的连续漂移和一致性管理

【技术保护点】
一种方法,包括:将一个或多个漂移规则的集合存储在易失性存储或者非易失性存储中;其中所述一个或多个漂移规则的集合中的第一漂移规则识别一个或多个属性的集合以及源;由一个或多个计算设备通过比较特定目标上的所述一个或多个属性的集合的第一配置与所述源上的所述一个或多个属性的第二配置而将来自所述一个或多个漂移规则的集合的所述第一漂移规则应用于与所述第一漂移规则相关联的所述特定目标;其中所述一个或多个属性的集合是配置可能针对其从所述源改变的多个属性的子集,并且其中所述多个属性包括没有在所述子集中的其他属性;基于比较所述特定目标上的所述一个或多个属性的集合的所述第一配置与所述源上的所述一个或多个属性的所述第二配置,确定所述特定目标上的所述一个或多个属性的集合的所述第一配置与所述源上的所述一个或多个属性的所述第二配置不匹配;响应于确定所述特定目标上的所述一个或多个属性的集合的所述第一配置与所述源上的所述一个或多个属性的所述第二配置不匹配,由所述一个或多个计算设备输出指示所述特定目标已经从所述源漂移的通知数据。

【技术特征摘要】
【国外来华专利技术】2015.01.05 US 14/589,8601.一种方法,包括:将一个或多个漂移规则的集合存储在易失性存储或者非易失性存储中;其中所述一个或多个漂移规则的集合中的第一漂移规则识别一个或多个属性的集合以及源;由一个或多个计算设备通过比较特定目标上的所述一个或多个属性的集合的第一配置与所述源上的所述一个或多个属性的第二配置而将来自所述一个或多个漂移规则的集合的所述第一漂移规则应用于与所述第一漂移规则相关联的所述特定目标;其中所述一个或多个属性的集合是配置可能针对其从所述源改变的多个属性的子集,并且其中所述多个属性包括没有在所述子集中的其他属性;基于比较所述特定目标上的所述一个或多个属性的集合的所述第一配置与所述源上的所述一个或多个属性的所述第二配置,确定所述特定目标上的所述一个或多个属性的集合的所述第一配置与所述源上的所述一个或多个属性的所述第二配置不匹配;响应于确定所述特定目标上的所述一个或多个属性的集合的所述第一配置与所述源上的所述一个或多个属性的所述第二配置不匹配,由所述一个或多个计算设备输出指示所述特定目标已经从所述源漂移的通知数据。2.根据权利要求1所述的方法,还包括:基于比较所述特定目标上的所述一个或多个属性的集合的所述第一配置与所述源上的所述一个或多个属性的所述第二配置,计算顺应分数;其中所述顺应分数指示所述特定目标已经从所述源漂移的程度,其中所述顺应分数包括在通知中。3.根据权利要求1或2中任何一项所述的方法,还包括:检测所述特定目标上的所述一个或多个属性的集合的所述第一配置中的改变;响应于检测到所述特定目标上的所述一个或多个属性的集合的所述第一配置中的改变,将所述第一漂移规则重新应用于所述特定目标。4.根据权利要求1-3中的任何一项所述的方法,还包括:检测对所述一个或多个漂移规则的集合中的所述第一漂移规则的改变;响应于检测到对所述一个或多个漂移规则的集合中的所述第一漂移规则的改变,将漂移规则重新应用于与所述第一漂移规则相关联的目标的集合;其中所述目标的集合包括所述特定目标。5.根据权利要求4所述的方法,其中对所述第一漂移规则的改变是以下各项中的一者:对与所述第一漂移规则相关联的配置模板的改变,或者由所述第一漂移规则识别的所述源中的改变。6.根据权利要求1-5中的任何一项所述的方法,还包括:检测对由所述第一漂移规则识别的所述源的配置数据的改变;响应于检测到对由所述第一漂移规则识别的所述源的配置数据的改变,将漂移规则重新应用于与所述第一漂移规则相关联的目标的集合;其中所述目标的集合包括所述特定目标。7.根据权利要求1-6中的任何一项所述的方法,其中所述特定目标与所述第一漂移规则以及来自所述一个或多个漂移规则的集合的至少一个其他漂移规则相关联;其中所述至少一个其他漂移规则识别属性的不同集合或者不同的源中的至少一者;所述方法还包括由所述一个或多个计算设备将来自所述一个或多个漂移规则的集合的所述至少一个其他漂移规则应用于所述特定目标。8.根据权利要求1-7中的任何一项所述的方法,其中所述特定目标属于与所述第一漂移规则相关联的目标的分组;所述方法还包括将所述第一漂移规则应用于属于所述目标的分组的每一个目标。9.根据权利要求1-9中的任何一项所述的方法,其中所述特定目标是包括多个成员目标的复合目标;其中所述源与具有特定配置的多个源成员相关联;其中所述第一漂移规则与指定多个子模板的复合模板相关联;所述方法还包括:存储将所述多个成员目标中的每一个成员目标映射到所述多个源成员中的对应源成员的映射数据;其中比较所述特定目标上的所述一个或多个属性的集合的所述第一配置与所述源上的所述一个或多个属性的所述第二配置包括基于所述多个子模板比较所述多个成员目标的配置与所述多个源成员的配置。10.根据权利要求1-9中的任何一项所述的方法,其中所述源包括以下各项中的一者:具有推荐配置的黄金目标、存储所述推荐配置的黄金配置保存快照、或者存储来自先前时间点的所述特定目标的正常工作的配置的基线配置快照。11.根据权利要求1-10中的任何一项所述的方法,其中所述特定目标是包括成员目标的第一集合...

【专利技术属性】
技术研发人员:R·查特杰A·戈尔
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国,US

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

1