自动化事件管理的制作方法

文档序号:6498085阅读:126来源:国知局
自动化事件管理的制作方法
【专利摘要】在云网络内事件管理的自动化服务。这样的自动化包括:标识并从客户端接收受控制的指令,并监视和聚集与采用资源有关的数据,用于将数据相互关联到事件模式。事件然后可以被映射到标准的规定行动和/或补救措施——或可替换地,使得客户端能够确定所需的行动。
【专利说明】自动化事件管理

【背景技术】
[0001] 随着日益强大的计算设备的进步和大规模数据存储容量的扩展,联网的数据中心 已经将面向商业和消费者的应用移动到远离本地计算环境,到达通过互联网或其它类型的 网络提供的计算环境。
[0002] 特别地,计算机系统已经彼此耦合,并且耦合到其它电子设备以形成有线和无线 这二者的计算机网络,计算机系统和其它电子单元可以通过所述计算机网络传递电子数 据。因此,许多计算任务的执行跨许多不同的计算机系统和/或许多不同的计算环境而分 布。
[0003] 例如,一个实体可以在另一个实体的数据中心中的机器上运行应用。这样的布置 通常可以被称为"基于云"的计算系统,其中应用可以被提供为托管的服务。当在云中运行 应用时,数据中心的计算资源和存储资源被分配给用户。因此,云计算代表稳健的计算模 型,其中任务可以被指派给通过网络访问的服务和软件、连接的组合。云计算的强大处理能 力经由分布式、大规模计算集群而被使能,所述计算集群通常与服务器虚拟化软件和并行 处理系统相结合而操作。
[0004] 此外,计算资源可以被维护在客户端企业内,或者可以由服务提供者使之可用。这 样进一步使得客户端能够从超级计算机级别的计算能力中受益,其中客户端可以访问庞大 的和弹性的资源,每当这被需要时。
[0005] 这样的云计算模型可以进一步被视为从效用计算、自主计算、网格计算和软件即 服务(SaaS)的概念的演进。此外,因为客户端变得更加精密复杂,它们需要的多于此类所 托管服务的仅聚集和按使用支付的资源的使用,并且随着资源被消耗,它们进一步需要资 源的持续管理。

【专利附图】

【附图说明】
[0006] 图1图示出根据本主题公开的方面的用于自动化事件管理系统的框图的示例。
[0007] 图2图示出根据本主题公开的另外方面的用于自动化事件管理系统的另一示例。
[0008] 图3图示出根据本主题公开的方面的用于自动化事件管理系统的框图的相关示 例。
[0009] 图4图示出根据本主题公开的方面的用于自动化事件管理的方法的示例。
[0010] 图5图示出根据本主题公开的另外方面的自动化事件管理的相关方法。
[0011] 图6图示出根据本主题公开的另外方面的与自动化事件管理系统交互的推理组 件。
[0012] 图7提供在其中可以实现本文所述实施例的示例性联网或分布式计算环境的示 意图。
[0013] 图8图示出在其中可以实现本文所述实施例的一个或多个方面的合适计算环境 的示例。

【具体实施方式】
[0014] 现在参照附图来描述若干实施例,其中相似的参考标号贯穿全文用来指代相似的 元件。在下面的描述中,为了解释的目的,阐述许多具体的细节,以便提供对一个或多个实 施例更透彻的理解。然而,显而易见的是,这样的实施例可以在没有这些具体细节的情况下 被实行。在其它实例中,结构和设备以框图形式示出,以便便于描述一个或多个实施例。
[0015] 要领会的是,根据本公开中呈现的各种方面,可以向客户端或用户提供以下机会, 即不参加(opt-out)使信息(例如个人信息、敏感信息、位置信息等)被收集和/或与服务 器、设备或应用共享。此外,实施例可以匿名化从相应客户端或用户收集的数据。
[0016] 本主题公开的各种方面经由采用"自动化事件管理系统"而使云网络内事件管理 的服务自动化。这样的系统此外包括多个组件,即:1)策略管理组件一其标识并从客户端 接收受控制的指令和策略;并在事件发生时,通过对事件(例如服务事件)的自主或受控制 的事件响应来使能经授权的控制;2)编制(orchestration)引擎&云控制器,其可以分布用 于主动响应于服务事件并执行自动化的流,作为这样的事件的结果;3)元件生命周期自动 化组件,其在操作点处控制资源,并此外跨由客户端用于服务需求的资源而执行相关联的 域自动化过程,4)监视&数据收集组件,其在资源被使用时而(例如实时或基本上实时)监视 资源,并收集相关联的数据,5)聚集组件,其聚集来自跨事件管理系统的数据,用于准备解 析/相互关联(correlation),并且以便于使数据与事件模式相互关联;6)相互关联组件, 其将传入的所监视的和聚集的事件过滤至对着标准事件而解析的相关可行动事件,所述标 准事件在事件管理系统中被规定;7)事件处理组件,其可以将相互关联的事件映射到标准 的规定事件/行动;8)事件操纵器(handler)组件,其将事件映射到校正或补救事件的其它 行动;9)池化(pooling)组件,其基于事件的发生和/或响应于由客户端服务进行的发起 而使得能够访问资源;以及10)定义操作区的隔离组件,其中资源最初被置于所述操作区 中,以代表客户端执行工作负荷(例如,每个客户端可以具有隔离区,其中相关联的资源、网 络服务和装置可以作为其部分而交互)。
[0017] 图1图示出根据本主题公开的方面的在云计算环境115中操作的自动化事件管理 系统110的示例。正如下面关于各图详细描述的,自动化事件管理系统110可以为针对客 户端105、107、109的问题、事变(incident)和商业价值驱动的事件来管理监视、聚集、相互 关联、事件映射和策略驱动的补救以及缩放。因此,可以为模型驱动(托管提供者)和/或客 户端驱动(客户端特定)的过程提供支持以用于水平和/或垂直缩放,以及补救和多站点事 件(例如客户端服务跨越云计算环境115中的多个位置)。
[0018] 云计算环境115可以支持由虚拟化计算资源111使能的应用,所述资源可以以安 全方式快速地按比例放大和缩小,以递送高质量的服务。此外,客户端105、107、109 (及其 相关联的终端用户)可以从任何地方通过它们连接的设备获得对它们的应用的无缝访问。 例如,终端用户仅仅观测服务的递送,而不是对其递送所需的实现或基础设施。
[0019] 例如,云计算环境115可以包括技术服务,诸如存储、数据保护、应用、商业过程、 以及甚至是商业和消费者服务,诸如电子邮件和办公室应用。此外,云计算环境115可以 使得终端用户和客户端能够采用它们需要的服务和存储,并且在它们如此需要的时候,其 中可以基于服务器利用、所使用的处理能力或所消耗的带宽等而向终端用户和客户端105、 107、109 收费。
[0020] 云计算环境115可以实现各种类型的服务,诸如:应用服务121,其驻留在云计算 环境115 (例如Web 2. 0应用)中;平台服务123,其可以在更高级别的API之后隐藏虚拟机 实例&计算资源111 ;以及基础设施服务,其可以以按程支付(pay-as-you-go)效用定价来 提供原始的虚拟机实例、存储和计算。
[0021] 自动化的事件管理系统110可以此外提供闭环自动化端到端系统,其中相同系统 和/或相同数据构造中的多个客户端105、107、109可以被管理。这可以包括动态管理,从 最初的监视到多客户端事件处理和可能的客户端/提供者策略驱动的规定事件操纵,例如 直至行动和到环闭合。此外,各种缩放场景的多个置换可以被接纳,其可以基于多个事件、 跨各种域而被动态地更新。可以基于补救事变和问题的能力来提供附加的优化,所述能力 基于客户端预留、资源执行的连续性以及对资源使用策略和阈值的遵守。
[0022] 另外,基于对系统的实时事件管理更新,资源可以被有效地管理(例如动态和实时 地)和预测(例如即时(on-the-fly))。这样的系统此外减轻(或消除)与客户端责任和资源 管理相关联的复杂性。注意到,客户端仍然可以选择和提供它们的管理控制。
[0023] 图2图示出根据本主题公开的方面的用于自动化事件管理系统的框图200的示 例。策略管理组件212可以存储定制的客户特定的策略、阈值、指南和指引,以管控在自动 化事件管理系统200内操纵的事件上的自主行动。例如,这样的策略可以包括多维--(例 如,既是元素的又在技术域;和/或垂直的并且在包括元素的和其它合成域的服务水平处) 以支持客户端行业特定的服务水平。可以在实时事件处理和操纵中积极地采用策略管理组 件212,以各种程度的操纵或通过/不通过(go/no-go)操纵来自主地控制补救、缩放和其它 事件处理行动。为此,策略管理组件212可以标识并接收来自客户端的受控制的指令和策 略;并且此外在事件发生时通过对事件的自主或受控制的事件响应而使能经授权的控制。 注意到,各种数据类型和格式(例如关系模型、XML格式等)可以由本主题公开的策略管理组 件212所支持。
[0024] 同样地,编制引擎&云控制器214可以表示可以在总体云计算环境内对着较低级 别过程而执行受控制行动的智能单元。这样的智能单元可以操纵策略、工作负荷管理、在基 础设施即服务(IaaS)和平台即服务(PaaS)域之间的接口,其可以容易地促进与云计算环 境中云服务的发展、部署和连续运行/操作相关联的切换和DevOps交互。一方面,编制引 擎&云控制器214可以充当积极参与者(例如当自动化事件管理系统为其客户端提供内在 服务管理时),以执行到自动化模型中其它系统的主动指令(例如在事件发生期间和对着管 控自主受控制执行的策略)。为此,例如,编制引擎&云控制器214可以分布用于主动响应于 服务事件和执行自动化的流,作为发生各种事件的结果。一方面,编制引擎&云控制器214 可以控制元件生命周期自动化组件,如它们控制客户端服务段中的资源那样。并与策略管 理组件212相结合而操作,通过自动化执行而对客户端控制的管控的组合可以达到在操作 点处所用的资源--例如,从而为客户端设置用于自主或受控制的改变的阶段。
[0025] 类似地,元件生命周期自动化组件216可以执行与跨资源的域相关联的自动化过 程,客户端采用所述资源以用于它们的服务需求--因此在操作点处控制资源。此外,监视 和数据收集组件218可以监视(例如即时)正由客户端消耗的资源,其中,可以为与这样的客 户端相关联(例如在其区中)的资源来分析实时或基本上实时的数据。因此,监视和数据收 集组件218可以提供监视、收集、聚集、解析和处理完整事件数据,从包括信息技术和应用/ 服务二者的聚集客户端基础到多客户端数据库构造,其进而推送到多租户事件操纵器组件 以用于客户端特定的行动以及客户端特定的或提供者聚集的行动、报告、审查和相关联的 可见性。
[0026] 此外,不同的信息片(诸如规定的行动、事件发生的模式、概率/随机模型、操作指 令等)也可以被维护在存储介质225中。这样的存储介质225可以此外包括具有基于复杂 模型的数据库结构的存储系统,例如其中的项、子项、属性和关系可以被定义以允许表示数 据库内的信息。存储介质225可以此外采用一组基本构建块,用于创建和管理丰富、持久的 对象和对象之间的链接--其中项可以被定义为数据存储系统内一致性的最小单元,其例 如可以被独立地保护、序列化、同步化、拷贝、备份/还原。所存储的数据可以此外包括提供 者规定的已知补救和已知的肯定事件行动,其可以涉及缩放、可用性等。
[0027] 图3图示出根据本主题公开的附加方面的与云使能的系统相关联的自动化事件 管理系统的相关示例框图300。聚集组件305可以接收通过监视和数据收集组件所获取的 数据,用于有关事件管理处理的进一步分析&解析。像这样,相互关联组件306可以将传入 的所监视和聚集的事件过滤成相关的可行动事件,以对着自动化事件管理系统302中规定 的标准事件来解析。
[0028] 类似地,通过将相互关联的事件362映射到标准的规定事件364和行动,事件处理 组件307促进事件自动化/补救/缩放。例如,与这样的映射相关联的数据集可以包括: 已知的问题--其表示来自被直接映射到预先存在的事变的相互关联的事件,所述预先存 在的事变还具有补救它们的对应事件行动;已知的预期正常事件--其表示来自映射到实 际肯定的或环境(基于使用)驱动的事件的相互关联的事件,所述实际肯定的或环境驱动的 事件具有对应的事件行动以代表事件来执行肯定事件行动,诸如在使用发生于资源事件发 生时而按比例放大和缩小;以及新事变--其表示还没有建立已知原因或可补救行动的传 入事件的集,并且从而可能是在建立可补救行动以操纵它们之前进行分析的原因。还可以 为这些新的未知事变自动收集这样的新事变,例如以示出它们已被标识和它们可能已再发 生。
[0029] 同样地,事件操纵器组件308可以将事件映射到以肯定方式校正或解决它们的行 动。例如,事件操纵器组件308可以存储可更新的数据集,其包括:已知的补救行动,其可以 表示解决可校正事件的操作,诸如(重启CaaS单元)-其基于事件标 识和对单元ID的参考而重启一个或多个计算即服务(CaaS)单元;(替换 CaaS单元)-其用另一个单元替换一个或多个死的CaaS单元,所述另一个单元来自池化 模型或另外来自虚拟机(VM)运行的管理程序(hypervisor)上的空间。
[0030] 而且,事件操纵器组件308可以存储已知的正常环境行动,其表示解决由客户端 策略所管控的基于使用的事件的操作,诸如:按比例放大(例如,基于在事件数据中标识的 容量需要和事件行动而添加 CaaS单元);按比例缩小(例如,基于在事件数据中标识的容量 下降和事件行动而终止CaaS单元)。注意的是,各种细粒度(例如元素的)和/或粗粒度的 缩放功能,诸如缩放与CaaS单元相关联的资源(存储装置、存储器、CPU)或合成服务(缩放3 层服务中的web层单元或在这样的服务中的数据库资源等)--可以此外被实现为本主题 公开的各种方面的部分。同样地,例如可补救的事件和行动可以进一步被这样的缩放(放大 或缩小)。
[0031] 如图3中所图示,自动化事件管理系统302可以此外包括池化组件312,其使得能 够访问在云计算环境中可用的资源。这样的池化组件312可以此外通信地耦合到隔离组件 314,用于向其供应资源。例如,池化组件312可以馈给由隔离组件314定义的客户端操作 区,用于客户端的操作--响应于客户端服务的发起和/或响应于遇到的运行时事件。
[0032] 图4图示出根据本主题公开的另外方面的用于自动化事件管理的相关方法400。 虽然该示例性方法在本文中被图示和描述为代表各种事件和/或动作的一系列框,但本主 题创新不受这样的框的所图示定序所限制。例如,根据本发明,除了本文所图示的定序之 夕卜,一些动作或事件可以按不同次序发生和/或与其它动作或事件同时发生。另外,可能并 非需要所有图示出的框、事件或动作来实现根据本主题创新的方法。此外,将领会的是,可 以与本文所图示和描述的方法相关联地以及与未图示或描述的其它系统和装置相关联地 实现根据本创新的示例性方法和其它方法。
[0033] 最初和在410处,自动化事件管理系统从客户端接收一组策略。例如,这样接收的 策略可以与对可以由客户端采用的最大数量的CaaS单元的预留相关联。这样的限制可以 用来管控用于受控制的和自主的事件管理缩放的阈值。所述策略可以此外包括与否定事件 的操纵和管理有关的各种服务级别的协定,否定事件诸如是故障的虚拟机(VM)、导致VM故 障的客户端应用等。注意到,自动化事件管理系统还可以提供最佳实践的自动补救策略,以 从所有事件中恢复,但客户端可以指定抑制或超越模型的固有补救功能性的情况。
[0034] 其它示例包括采用客户端服务策略数据库中的记录,作为管控机制(例如可更新 的)来控制自主行动。注意到,通过扩展可用资源的其使用--同时采用自动化事件管理系 统,客户端可以规律地对模型执行策略改变,诸如降低或提升预留限制,和增强用以驱动更 多商业价值的能力。因此,可以提供按比例放大&缩小以基于由客户端消耗的服务而最优 地采用预留策略。
[0035] 在420处,编制引擎&云控制器可以实例化客户端环境,其通常包括通过直接和委 托的/编制自动化/致动而执行自动化的任务。示例可以包括但不限于:使客户端的云服 务运行时环境的启动实例化得以自动化,其本身此外包括:致动网络自动化(通过编制引擎 或者直接设立客户端隔间(compartment))、致动网络段或(多个)防火墙或(多个)负载平衡 器或层;为CaaS资源设立而准备IP地址管理,包括准备针对客户端隔间的公用和专用寻址 的地址预留等。
[0036] 涉及实例化的另一个动作可以包括:通过编制引擎&云控制器来致动服务器和虚 拟化自动化生命周期管理器,以根据客户端启动次序来从客户端预留策略设立CaaS资源 的初始设置(例如客户端预留"1〇〇"个CaaS单元,其中初始运行设置在"10")。这可以此外 包括CaaS单元的配置、标准安全策略等--这还可以发生于规定的监视代理被设立以便准 备就绪于完整运行时期间的实时收集的情况。
[0037] 此外,CaaS设立例如还可以包括IP寻址、备份设置和路由(例如对于基于互联网 和专有互联网二者的)。在客户端已选择待加载的应用的情况下,这样的致动还可以在服务 器/VM编制阶段期间实例化在CaaS资源上的编制的app负载,以促进按需要而在资源上设 立第三方或客户端创建的入站app。
[0038] 接着并在430处,自动化事件系统可以发起监视数据和收集。在一方面,在客户端 和客户开始使用服务时,CaaS资源可以进而使得生成监视数据。这样的监视数据随后可以 被收集和聚集,以由监视和数据收集组件进一步处理。如同其它区域一样,这样的过程可以 跨客户端而保持同时,以支持本主题公开的多租户能力。
[0039] 此外,可以通过使用到服务器、管理程序和VM的标准接口来收集数据,客户端 CaaS资源在所述服务器、管理程序和VM上被实例化--其中例如可以采用诸如基于Web的 企业管理(WBEM)、Web服务管理(WS-MAN)、简单网络管理协议(SNMP)等之类的协议和格式。 另外,数据收集的预定周期可以被设置(例如,一分钟一分钟地,每小时地,等等),其中代理 可以将正在进行中的监视数据传输到聚集组件以用于聚集。
[0040] 此后并在440处,相互关联组件可以为每个客户端并且跨所有客户端执行关于聚 集数据的分析。这样的分析可以进一步规格化旨在对项进行解析的数据,诸如:假肯定数 据--(其表示由系统生成的数据,其由事件的根本原因导致,但仅仅作为根本事件的结果 而发生);信息数据--(其表示由系统生成并被认为不可行动的数据,诸如时间戳数据)。 经常,这可以涉及根本事件,而不是要作用于的事件。附加数据可以包括根本原因数据-- (其表示直接负责待作用于的事件的数据)。正如早先解释的,事件处理组件和相互关联组 件可以容易地一起协作,并将这样的数据解析成事件,其随后可以被映射到针对事件操纵 器组件的行动。
[0041] 类似地,事件操纵器组件可以基于每个客户端而获取经过滤的事件,其还可以被 映射到从云架构、递送和提供团队所填入(populate)的可自动化行动。通常,这样的事件 可以被规定以操纵已知的行动、更新的行动或从事件的新行动的创建,其基于它们的重复 出现而在之前被发现并被规定为可自动化行动。
[0042] 接着并在450处,可以建立核实以用于确定可行动的和不可行动的事件。这可以 包括确定可行动事件的存在,并且如果标识出这样的可行动事件,方法400随后进行到动 作460,其中可行动的事件被传递到编制引擎/云控制器,用于进一步的策略验证和随后的 自动化执行。
[0043] 可替换地,并且如果遇到不可行动的事件,方法400进行到动作470--其中通知 可以被提升到云服务台,用于由客户端和递送团队直接注意,以及由架构/自动化开发团 队考虑,用于新行动创建和放置到事件管理系统中。为此,方法400可以充当反馈环,以趋 向本身以及同时增长其事件管理知识基础。
[0044] 图5图示出用于自动化事件管理的相关方法500--其中当在510处接收可行动 事件时,云控制器可以对着客户端策略来检查以核实是否行动应当通过自主的自动化而发 生。为此,在520处做出客户端服务限制是否在范围内(例如不管是高还是低)的判定,并且 如果是的话--则在530处授权行动以改变。否则并且如果不在范围内,则不授权行动来 自主改变(例如抑制改变),并且方法500分叉。
[0045] 在这点上,对于违反限制的行动,在540处,事件可以被提升到与云环境相关联的 服务台(例如以与用于事件行动的事件处理类似的方式)。特别地,由于该事件不能被直接 操纵,在执行它之前,所提升事件的上下文可以关于客户端居间和事件上的控制性质(例如 提升策略数据库中的阈值;从相关联的门户手动调用改变,等等)--如与创建未知事变的 新事件操纵器相反。
[0046] 可替换地,并且对于限制中的事件,在550处,行动可以被容易地操纵和自动化, 其中控制器可以调用编制器及底层元件自动化来执行这样的行动。因为本主题公开的自动 化事件管理系统可以支持补救事件和缩放事件二者,因此基于所标识的事件示例,行动可 以与传入的行动直接相关。这可以包括:为预定数量的CaaS单元按比例放大客户端环境; 为预定数量的CaaS单元按比例缩小客户端环境;通过用另一个替换它而补救故障的CaaS 单兀7等等。
[0047] 接着,并且在560处,编制引擎&云控制器可以调用自动化事件管理系统来为这些 行动对着标准工作流而执行步骤序列。示例可以包括:召用(cal 1 )VM生命周期自动化系统 以向管理程序添加 VM/从管理程序移除VM (例如客户端的CaaS单元对着执行的);或召用 服务器生命周期自动化和虚拟化生命周期自动化以创建新的服务器和管理程序实例来添 加 CaaS单元;或召用网络生命周期自动化系统以按照所增加/删除/补救的CaaS单元改变 而改变网络组件;或在运行的客户端组件的更新状态上更新相关联的云计算配置数据库中 的客户端配置;或为客户端改变可视性而更新相关的服务接口,等等。随后并且在570处, 方法500可以向客户端和客户端系统提交资源,使得运行时操作和客户端交互可以继续。
[0048] 因此,方法500贯穿云计算环境的自动化而使能对于闭环过程的连续操作以及事 件管理生命周期(例如当客户端操作发生/继续时)。另外,系统流可以被设计成既适应引 起事件本身的问题以及又适应具有相同架构的事件的商业价值。
[0049] 另外,本主题公开的各种方面使得客户端能够:基于它们的预留设置(最高限制) 和低设置(直接与预留初始供应的CaaS服务计数相关联)而设立阈值策略;或采用云计算 门户来像平常一样创建对资源的改变;或添加软件,或上传虚拟图像,等等。此外,本主题公 开的自动化事件管理功能性可以动态地(例如即时)监视或聚集或相互关联或映射事件,并 随着它们的资源在计算环境内被采用而为客户端操纵事变和基于使用的事件。在这点上, 对本身必须执行自动化工作的客户端的需求可以被减轻或消除。
[0050] 同样地,具有基于门户的接口的各种用户可以供应资源或配置监视,或者观测监 视数据--其中,基于这样的观测,随后可以从资源池中添加/改变/删除资源。经由对于 问题、事变和商业价值驱动的事件而对监视、聚集、相互关联、事件映射和策略驱动的补救 和缩放进行内在操纵,这可以为客户端提供向提供者驱动的服务管理的闭环自动化途径。 注意到,如果客户端这样请求,则它们可以如期望的那样延迟各种自主功能(例如缩放、补 救)和不参加。
[0051] 图6图示出根据本主题公开的方面的推理组件630 (例如人工智能-AI),其可以 促进推理和/或确定何时、何地、如何使事件管理自动化和/或训练对补救行动进行标识的 模型。正如本文所使用,术语"推理"通常是指从如经由事件和/或数据所捕获的一组观测 中推论或推理系统、环境和/或用户的状态的过程。例如,推理可以标识特定的上下文或行 动,或者可以生成在状态上的概率分布。推理可以是概率性的--也就是说,基于对数据和 事件的考虑而计算感兴趣的状态上的概率分布。推理还可以指用于从一组事件和/或数据 中构成较高级别的事件所采用的技术。这样的推理导致从一组所观测的事件和/或所存储 的事件数据来构造新事件或行动,不论事件是否以接近的时间邻近而相互关联,以及无论 事件和数据是来自一个还是若干事件和数据源。
[0052] 具有推理组件630的系统600可以采用如上与促进本文所述公开的各种方面相结 合而描述的各种合适的基于AI的方案中的任一种。例如,可以经由自动化分类系统和过程 来促进用于显式或隐式学习如何基于事件的发生而为训练模型来创建参数的过程。分类可 以采用基于概率和/或统计的分析(例如分解成分析效用和成本)来预测或推理用户期望自 动执行的行动。例如可以采用支持向量机(SVM)分类器。其它分类途径包括贝叶斯网络、 决策树,并且可以采用提供不同独立性模式的概率分类模型。如本文所使用的分类还包括 用于开发优先级模型的统计回归。
[0053] 正如将从本主题说明书中容易领会的,本主题公开可以采用被显式训练(例如经 由一般训练数据)以及隐式训练(例如经由观察用户行为、接收外在信息)的分类器,使得该 分类器用于根据预定准则来自动确定要向问题返回哪个答案。例如,可以经由分类器构造 器和特征选择模块内的学习或训练阶段来配置SVM。分类器是将输入属性向量x=(xl,x2, x3, x4,jt/7)映射到输入属于一类的置信度的函数-即f (X) 。
[0054] 示例性的联网和分布式环境 要领会的是,可以结合任何计算机或其它客户端或服务器设备来实现本文所述的各种 实施例,所述任何计算机或其它客户端或服务器设备可以被部署为计算机网络的部分,或 者被部署在分布式计算环境中,并且可以连接到在其中可以找到媒介的任何种类的数据存 储。在这点上,可以在任何计算机系统或环境中实现本文所述的各种实施例,所述计算机系 统或环境具有任意数量的存储器或存储单元,以及跨任意数量的存储单元而发生的任何数 量的应用和过程。这包括但不限于:具有被部署在网络环境或分布式计算环境中的具有远 程或本地存储的服务器计算机和客户端计算机的环境。
[0055] 通过计算设备和系统间的通信交换,分布式计算提供对计算机资源和服务的共 享。这些资源和服务包括信息交换、用于对象(诸如文件)的缓存存储和盘存储。这些资源 和服务还可以包括跨多个处理单元而共享处理能力,用于负载平衡、资源扩展、处理专门化 等。分布式计算利用网络连接性,允许客户端利用它们共同的能力以使整个企业受益。在 这点上,各种设备可以具有可以参与本公开的各种实施例的应用、对象或资源。
[0056] 图7提供其中可以实现本文所述实施例的示例性联网或分布式计算环境700的 示意图。分布式计算环境包括计算对象710、712等和计算对象或设备720、722、724、726、 728等,其可以包括如由应用730、732、734、736、738表示的程序、方法、数据存储、可编程逻 辑等。要领会的是,计算对象710、712等以及计算对象或设备720、722、724、726、728等可 以包括不同的设备,诸如个人数字助理(PDA)、音频/视频设备、移动电话、MPEG-1音频层3 (MP3 )播放器、个人计算机、膝上型计算机、平板计算机等。
[0057] 每个计算对象710、712等以及计算对象或设备720、722、724、726、728等可以通过 通信网络740、直接或者间接地与一个或多个其它计算对象710、712等以及计算对象或设 备720、722、724、726、728等通信。尽管在图7中被图示为单个元件,但通信网络740可以包 括向图7的系统提供服务的其它计算对象和计算设备,和/或可以表示多个未示出的互连 网络。每个计算对象710、712等或者计算对象或设备720、722、724、726、728等还可以包含 应用,诸如应用730、732、734、736、738,其可以利用应用编程接口(八?1)或适于与本主题公 开的各种实施例通信或实现本主题公开的各种实施例的其它对象、软件、固件和/或硬件。
[0058] 存在支持分布式计算环境的各种系统、组件和网络配置。例如,计算系统可以通过 有线或无线系统、通过本地网络或广泛分布的网络而连接在一起。当前,许多网络耦合到互 联网,其为广泛分布的计算提供基础设施并包含许多不同的网络,虽然任何网络基础设施 可以用于如各种实施例中所述的被使得附于系统的示例性通信。
[0059] 因而,可以使用许多网络拓扑和网络基础设施,诸如客户端/服务器、对等式或混 合架构。客户端可以是使用另一个类或群组的服务的类或群组中的成员。客户端可以是请 求由另一程序或过程提供的服务的计算机过程,例如,大体上是一组指令或任务。客户端可 以使用所请求的服务,而无须知道关于其它程序或服务本身的所有工作细节。
[0060] 正如本申请中所使用,术语"组件"、"模块"、"引擎"、"系统"等旨在指代计算机相 关的实体,要么是硬件、软件、固件、硬件和软件的组合、软件和/或执行中的软件。例如,组 件可以是但不限于是在处理器上运行的过程、处理器、对象、可执行文件、执行的线程、程序 和/或计算机。通过说明,在计算设备上运行的应用和/或计算设备二者都可以是组件。一 个或多个组件可以驻留在过程和/或执行的线程内,并且组件可以被定位在一台计算机上 和/或分布在两台或更多台计算机之间。另外,这些组件可以从在其上存储有各种数据结 构的各种计算机可读存储介质中执行。组件可以通过本地和/或远程过程来通信,诸如根 据具有一个或多个数据分组的信号(例如来自一个组件的数据,该组件与本地系统、分布式 系统中另一组件交互和/或跨诸如互联网之类的网络而通过信号与其它系统交互)。
[0061] 此外,术语"或"旨在意为可兼性的"或"而非排他性的"或"。也就是说,除非另有 指定,或者从上下文中清楚的,短语"X采用A或B"旨在意为任何自然的可兼性置换。也就 是说,短语"X采用A或B"由下列情况中任一项满足:X采用A ;X采用B ;或X采用A和B二 者。另外,如本申请和所附权利要求中使用的冠词"一"和"一个"一般应当被解释为意为 "一个或多个",除非另有指定或从上下文中清楚的是指向单数形式。
[0062] 在客户端/服务器架构中,特别是联网的系统中,客户端可以是访问由另一计算 机(例如服务器)提供的共享网络资源的计算机。在图7的图示中,作为非限制性示例,计 算对象或设备720、722、724、726、728等可以被认为是客户端,并且计算对象710、712等可 以被认为是服务器,其中计算对象710、712等提供数据服务,诸如从客户端计算对象或设 备720、722、724、726、728等接收数据、存储数据、处理数据、向客户端计算对象或设备720、 722、724、726、728等传输数据,虽然任何计算机可以被认为是客户端、服务器或二者,这取 决于情况。这些计算设备中任一个可以处理数据,或请求事务服务或任务,其可以涉及用于 如本文中针对一个或多个实施例所述的系统的技术。
[0063] 服务器通常可以是通过远程或本地网络(诸如互联网或无线网络基础设施)可访 问的远程计算机系统。客户端过程在第一计算机系统中可以是活动的,并且服务器过程在 第二计算机系统中可以是活动的,通过通信介质彼此通信,从而提供分布式功能性并允许 多个客户端利用服务器的信息收集能力。按照本文所述技术所利用的任何软件对象可以被 独立提供或跨多个计算设备或对象而分布。
[0064] 在其中通信网络/总线740可以是互联网的网络环境中,例如,计算对象710、712 等可以是Web服务器、文件服务器、媒体服务器等,客户端计算对象或设备720、722、724、 726、728等经由许多已知协议中的任一个(诸如超文本传输协议(HTTP))而与之通信。计算 对象710、712等还可以充当客户端计算对象或设备720、722、724、726、728等,如可以是分 布式计算环境的特性。
[0065] 示例性计算设备 如所提及的,有利地,本文所述的技术可以适用于任何合适的设备。因此,要理解的是, 手持式、便携式和所有种类的其它计算设备以及计算对象被预期用于结合各种实施例来使 用,例如在设备可能希望从数据存储读取事务或向数据存储写入事务的任何地方。因此,下 面在图8中所述的下面的远程计算机只是计算设备的一个示例。另外,合适的服务器可以 包括下面的计算机中的一个或多个方面,诸如媒体服务器或其它媒体管理服务器组件。 [0066] 虽然不要求,但实施例可以部分地经由操作系统实现,以供由服务开发者用于设 备或对象,和/或被包括在进行操作以执行本文所述的各种实施例的一个或多个功能方面 的应用软件内。可以在由一个或多个计算机(诸如客户端工作站、服务器或其它设备)执行 的计算机可执行指令(诸如程序模块)的一般上下文中描述软件。本领域技术人员将领会 至IJ,计算机系统具有可以用来传送数据的各种配置和协议,并且因而没有特定配置或协议 会被认为是限制性的。
[0067] 图8因而图示出其中可以实现本文所述实施例的一个或多个方面的合适计算环 境800的示例,虽然如上所弄清楚的,计算环境800只是合适计算环境的一个示例,并不旨 在暗示关于功能性或使用的范围的任何限制。计算环境800也不被解释为具有涉及示例性 计算环境800中所图示组件的任一个或组合的任何依赖性或需求。
[0068] 参考图8,提供了用于实现一个或多个实施例的示例性计算环境800包括以计算 机810形式的计算设备。计算机810的组件可以包括但不限于处理单元820、存储器830以 及耦合各种系统组件的系统总线822,包括系统存储器到处理单元820。计算机810例如可 以实现结合主题公开的各种方面所述的系统和/或组件。
[0069] 计算机810通常包括各种计算机可读介质,并且可以是可以由计算机810访问的 任何可用介质。存储器830可以包括以易失性和/或非易失性存储器形式的计算机存储介 质,诸如只读存储器(ROM)和/或随机存取存储器(RAM)。通过示例而非限制,存储器830 还可以包括操作系统、应用程序、其它程序模块和程序数据。
[0070] 用户可以通过输入设备840将命令和信息输入到计算机810中,输入设备840的 非限制性示例可以包括键盘、小键盘、定点设备、鼠标、触控笔、触摸板、触摸屏、追踪球、运 动检测器、相机、麦克风、操纵杆、游戏板、扫描仪、摄像机或允许用户与计算机810交互的 任何其它设备。监视器或其它类型的显示设备也可以经由诸如输出接口 850之类的接口连 接到系统总线822。除了监视器之外,计算机还可以包括可以通过输出接口 850连接的其它 外围输出设备,诸如扬声器和打印机。
[0071] 计算机810可以通过使用到一个或多个其它远程计算机(诸如远程计算机870)的 逻辑连接而在联网或分布式环境中操作。远程计算机870可以是个人计算机、服务器、路由 器、网络PC、对等设备或其它公共网络节点,或任何其它远程媒体消费或传输设备,并且可 以包括以上关于计算机810所描述的任何或全部元件。图8中所描绘的逻辑连接包括网络 872,诸如局域网(LAN)或广域网(WAN),但是还可以包括其它网络/总线,例如蜂窝网络。
[0072] 如以上所提及的,虽然已结合各种计算设备和网络架构描述了示例性实施例,但 底层概念可以应用于其中合期望的是以灵活方式发布或消费媒介的任何网络系统和任何 计算设备或系统。
[0073] 而且,存在实现相同或相似功能性的多种方式,例如适当的API、工具套件、驱动程 序代码、操作系统、控件、独立或可下载的软件对象等,其使得应用和服务能够利用本文详 述的技术。因而,从API (或其它软件对象)的观点以及从实现本文所述的一个或多个方面 的软件或硬件对象来预期本文的实施例。而且,本文所述的各种实施例可以具有完全用硬 件、部分用硬件并且部分用软件、以及用软件的方面。
[0074] 计算设备通常包括各种介质,其可以包括计算机可读存储介质和/或通信介质, 其中,本文中如下彼此不同地使用这两个术语。计算机可读存储介质可以是能够由计算机 访问、通常可以是非暂时性质的并且可以包括易失性和非易失性介质、可移动和不可移动 介质二者的任何可用存储介质。通过示例而非限制,可以结合用于存储诸如计算机可读指 令、程序模块、结构化数据或非结构化数据之类的信息的任何方法或技术来实现计算机可 读存储介质。计算机可读存储介质可以包括但不限于:RAM、ROM、电可擦除可编程只读存储 器(EEPR0M)、闪速存储器或其它存储器技术、光盘只读存储器(⑶-ROM)、数字通用盘(DVD) 或其它光学盘存储、磁带盒、磁带、磁盘存储或其它磁存储设备,或可以用于存储所期望的 信息的其它有形的和/或非暂时性的介质。计算机可读存储介质可以由一个或多个本地或 远程计算设备访问,例如经由访问请求、查询或其它数据检索协议,用于关于由介质存储的 信息的各种操作。
[0075] 另一方面,通信介质通常以数据信号(诸如调制的数据信号(例如载波或其它输送 机制))来具体化计算机可读指令、数据结构、程序模块或者其它结构化或非结构化的数据, 并且包括任何信息递送或输送介质。术语"调制的数据信号"或信号是指这样的信号:其使 其特性中一个或多个以这样的方式被设置或改变以便在一个或多个信号中编码信息。通过 示例而非限制,通信介质包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声 学、射频(RF)、红外和其它无线介质之类的无线介质。
[0076] 要理解的是,本文所述的实施例可以以硬件、软件、固件、中间件、微代码或其任何 组合来实现。对于硬件实现,处理单元可以实现在一个或多个专用集成电路(ASIC)、数字 信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑设备(PLD)、现场可编程门阵列 (FPGA)、处理器、控制器、微控制器、微处理器和/或被设计成执行本文所述功能的其它电 子单元或其组合内。
[0077] 当实施例以软件、固件、中间件或微代码、程序代码或代码段实现时,它们可以存 储在机器可读介质(或计算机可读存储介质)中,诸如存储组件。代码段可以表示过程、函 数、子程序、程序、例程、子例程、模块、软件包、类,或者指令、数据结构或程序语句的任何组 合。通过传递和/或接收信息、数据、自变量、参数或存储器内容,代码段可以耦合到另一代 码段或硬件电路。可以通过使用包括存储器共享、消息传递、记号(token)传递、网络传输 等在内的任何合适手段来传递、转发或传输信息、自变量、参数、数据等。
[0078] 对于软件实现,本文所述的技术可以用执行本文所述功能的模块或组件(例如过 程、函数等)来实现。软件代码可以存储在存储器单元中,并由处理器执行。存储器单元可 以实现在处理器内或处理器外部,在这种情况下,它可以经由各种结构通信地耦合到处理 器。
[0079] 词"示例性"在本文中用于意为充当示例、实例或说明。为避免疑问,本文公开的 主题不受这样的示例所限制。另外,本文被描述为"示例性"的任何方面或设计并不一定被 解释为优选于或有利于其它方面或设计之上,它也不是意为排除本领域普通技术人员已知 的等同示例性结构和技术。此外,就术语"包括"、"具有"、"包含"和其它类似词语在详细描 述或权利要求中使用的程度,为避免疑问,这样的术语旨在以类似于术语"包括有"的方式 为可兼的,作为开放的转接词而不排除任何附加或其它元件。
[0080] 以上已描述的包括一个或多个实施例的示例。当然,为了描述上述实施例的目的, 不可能描述组件或方法的每个可想到的组合,但本领域普通技术人员能够认识到,各种实 施例的许多另外的组合和置换是可能的。因此,所述实施例旨在包含落入所附权利要求的 精神和范围内的所有这样的变更、修改和变化。
[0081] 已关于在若干组件之间的交互描述了上述系统。可以领会的是,这样的系统和组 件可以包括那些组件或指定的子组件、一些指定的组件或子组件、和/或附加组件,以及根 据前述的各种置换和组合。子组件也可以被实现为通信地耦合到其它组件而不是被包括在 父组件内(分层)的组件。另外,要注意的是,一个或多个组件可以组合成提供聚集功能性的 单个组件或被划分成若干分离的子组件,并且可以提供诸如管理层之类的任何一个或多个 中间层以通信耦合到这样的子组件,以便提供集成功能性。本文所述的任何组件还可以与 本文未具体描述但本领域技术人员一般而言已知的一个或多个其它组件相交互。
[0082] 鉴于上述示例性系统,将参照各图的流程图来更好地领会可以根据所述主题来实 现的方法。虽然为了解释的简单的目的,该方法被示为和描述为一系列框,但要理解和领 会的是,所要求保护的主题并不受框的次序所限制,因为从本文所描绘和描述的,一些框可 以以不同次序发生和/或与其它框同时发生。其中非顺序或分支的流是经由流程图来图示 的,可以领会的是,实现相同或类似结果的各种其它分支、流路径和框的次序可以被实现。 此外,可能并非需要所有图示出的框来实现下文所述的方法。
[〇〇83] 除了本文所述的各种实施例之外,要理解的是,可以使用其它类似的实施例,或者 可以对所述(多个)实施例做出修改和添加,用于执行对应(多个)实施例的相同或等同功 能,而不从中偏离。仍另外的,多个处理芯片或多个设备可以共享本文所述的一个或多个功 能的性能,并且类似地,可以跨多个设备来影响存储。本主题公开不会限于任何单个实施 例,而是相反地可以被解释为在根据所附权利要求的宽度、精神和范围中。
【权利要求】
1. 一种用于云网络的自动化事件管理的系统,包括: 策略管理组件,其标识与云网络上服务事件相关联的受控制的指令,所述受控制的指 令接收自云网络的客户端; 编制引擎和云控制器,其部分地基于受控制的指令而响应于服务事件;编制引擎和云 控制器基于服务事件而自动执行指令;以及 元件生命周期自动化组件,其在操作点处控制云网络的资源,并此外部分地基于服务 事件和资源而为云网络的域执行自动化过程。
2. 根据权利要求1所述的系统,此外包括监视和数据收集组件,其随着资源被使用而 实时监视资源。
3. 根据权利要求2所述的系统,此外包括聚集组件,其聚集来自跨云网络的数据,用于 其解析以标识事件模式。
4. 根据权利要求3所述的系统,此外包括相互关联组件,其过滤服务事件以标明对着 标准事件而被解析的可行动事件。
5. 根据权利要求4所述的系统,此外包括事件处理组件,其将相互关联的事件映射到 云网络中的行动。
6. 根据权利要求5所述的系统,此外包括事件操纵器组件,其将事件映射到校正事件 的行动。
7. 根据权利要求6所述的系统,此外包括池化组件,其使能客户端对资源的访问。
8. 根据权利要求7所述的系统,此外包括隔离组件,其为客户端定义云网络中的操作 区。
9. 一种为云服务管理事件的方法,包括: 从云服务的客户端接收控制指令; 为云服务中的客户端实例化运行时环境; 使收集的数据相互关联,以标识与云服务的域上的操作相关联的事件模式;以及 将行动映射到事件模式,以自动提供补救措施。
10. 根据权利要求9所述的方法,此外包括检查控制指令以确定是否要生成行动。
11. 根据权利要求9所述的方法,此外包括核实客户端服务限制是否在范围内。
12. 根据权利要求11所述的方法,此外包括对行动进行抑制。
13. 根据权利要求12所述的方法,此外包括基于云服务的事件而推理行动。
14. 根据权利要求12所述的方法,此外包括提交资源给客户端。
15. -种在云中的事件管理系统,包括: 至少一个存储器,其存储计算机可执行指令; 至少一个处理器,其促进计算机可执行指令的执行,以至少: 接收与云的操作相关联的策略; 跨云而分布策略; 聚集来自云的数据,并使数据相互关联以标识云中遇到的错误的模式, 自动执行补救行动,以基本上实时地校正云中遇到的错误。
【文档编号】G06F15/16GK104067257SQ201280068636
【公开日】2014年9月24日 申请日期:2012年4月30日 优先权日:2012年4月30日
【发明者】J.D.托马斯, J.L.维斯 申请人:惠普发展公司,有限责任合伙企业
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1