当前位置: 首页 > 专利查询>微软公司专利>正文

确认分布式应用的配置制造技术

技术编号:8049288 阅读:200 留言:0更新日期:2012-12-07 02:34
本发明专利技术涉及用于确认分布式应用的配置的方法、系统和计算机程序产品。本发明专利技术的实施例提供了一种用于标识分布式应用的配置差错和最优非顺从的根本原因的系统框架。该系统框架为平台提供者和客户两者提供了一种用于创建、扩展和利用简化配置故障诊断体验的工具的强大且一致的方法。使用该系统框架,用户能够访问更多关于应用的信息并同时对多个应用进行故障诊断,而不必加载或激活任一个应用。另外,用户能够添加用于标识经常发生的配置问题的自定义规则。

【技术实现步骤摘要】
【国外来华专利技术】确认分布式应用的配置背景I. I.背景和相关技术计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已转变了人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机系统彼此耦合并耦合到其他电子设备以形成计算机系统和其他电子设备可以在其上传输电子数据的有线和无线计算机网络。因此,许多计算任务的执行分布在多个不同的计算机系统和/或多个不同的计算环境中。在一些环境中,分布式应用的不同组件驻留在不同的计算机系统上并且进行互操 作以实现该分布式应用的功能。一些分布式应用相对较简单,或许在两个不同的计算机系统中的每一个处具有一个组件。由此,将这些组件配置成互操作也是相当简单的。然而,其他分布式应用可能较大、相对较复杂、并且高度互连且具有不同的实现和配置。例如,分布式应用可以在数十或甚至数百个不同的计算机系统处具有组件。可用于每一个组件的配置模型的灵活性也是相对广泛的。在试图标识和解决关于分布式应用的配置问题时,这些组件的数量及其配置的复杂性的组合可导致挑战。当分布式应用被主存在支持诸如多层配置层次、配置锁定和降级等强大的配置特征的复杂的服务器产品上时,这些挑战甚至可能更加困难。当出现差错时,一些系统向应用所有者即便有帮助也是提供极少的帮助。其他系统提供差错消息,该消息在出现差错时向应用开发者提供至少某些信息。然而,即使这些消息存在,这些类型的差错消息也通常不足以解决差错。例如,这些类型的差错消息可能仅涉及分布式应用的少量(或甚至单个)组件。因此,应用所有者必须单独地激活每一个组件以查看该组件的运行时差错。因此,对多个互连应用组件进行故障诊断通常是具有挑战性的体验。简要概述本专利技术涉及用于确认分布式应用的配置的方法、系统和计算机程序产品。规则引擎从规则存储中访问配置确认规则。配置确认规则被配置成对配置数据执行以确认应用的至少部分配置。配置确认规则包含规则元数据、检测逻辑和解决逻辑。规则元数据从一个或多个配置读取器中标识配置确认规则将从中读取配置数据的至少一个配置读取器。检测逻辑指示如何检测从所标识的配置读取器访问的配置数据中的一种或多种状况。解决逻辑表示针对该一种或多种可检测状况的一个或多个可能的解决方案。规则引擎基于在规则元数据中标识出至少一个配置读取器来将所访问的配置确认规则与该至少一个所标识的配置读取器进行匹配。规则引擎从至少一个所标识的配置读取器中访问配置数据的一部分。规则引擎尝试通过对所访问的配置数据的一部分执行检测逻辑来确认应用的至少部分配置。检测逻辑的执行包括尝试检测该检测逻辑被配置成检测的一种或多种状况中的任一种。规则引擎在所访问的配置数据的一部分中检测来自该一种或多种状况中的状况。规则引擎在用户界面呈现至少检测到的状况。针对检测到的状况的一个或多个可能的解决方案也能够与该检测到的状况一起呈现。提供本概述以便以简化的形式介绍将在以下的详细描述中进一步描述的一些概念。本概述并非旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。本专利技术的附加特征和优点将在以下描述中叙述,且其一部分根据本描述将是显而易见的,或可通过对本专利技术的实践来获知。本专利技术的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获得。本专利技术的这些和其他特征将通过以下描述和所附权利要求书变得更加显而易见,或可通过对下文中所述的本专利技术的实践来领会。 附图简述为了描述可获得本专利技术的上述和其他优点和特征的方式,将通过参考附图中示出的本专利技术的具体实施例来呈现以上简要描述的本专利技术的更具体描述。可以理解,这些附图仅描述本专利技术的典型实施例,从而不被认为是对其范围的限制,本专利技术将通过使用附图用附加特征和细节来描述和说明,在附图中图I示出了方便确认分布式应用的配置的示例计算机体系结构。图2示出了用于尝试确认分布式应用的配置的示例方法的流程图。图3示出了方便使用配置确认规则的可扩展性和依赖关系模型的示例计算机体系结构。图4示出了用于规则API的统一建模语言(“UML”)类图的示例。详细描述本专利技术涉及用于确认分布式应用的配置的方法、系统和计算机程序产品。规则引擎从规则存储中访问配置确认规则。配置确认规则被配置成对配置数据执行以确认应用的至少部分配置。配置确认规则包含规则元数据、检测逻辑和解决逻辑。规则元数据从一个或多个配置读取器中标识配置确认规则将从中读取配置数据的至少一个配置读取器。检测逻辑指示如何检测从所标识的配置读取器访问的配置数据中的一种或多种状况。解决逻辑表示针对该一种或多种可检测状况的一个或多个可能的解决方案。规则引擎基于在规则元数据中标识出至少一个配置读取器来将所访问的配置确认规则与该至少一个所标识的配置读取器进行匹配。规则引擎从至少一个所标识的配置读取器中访问配置数据的一部分。规则引擎尝试通过对所访问的配置数据的一部分执行检测逻辑来确认应用的至少部分配置。检测逻辑的执行包括尝试检测该检测逻辑被配置成检测的一种或多种状况中的任一种。规则引擎在所访问的配置数据的一部分中检测来自该一种或多种状况中的状况。规则引擎在用户界面呈现至少检测到的状况。针对检测到的状况的一个或多个可能的解决方案也能够与该检测到的状况一起呈现。在一些实施例中,配置确认规则被配置成对配置数据的多个部分执行以确认应用的至少部分配置。由此,规则引擎可以从配置读取器中访问配置数据的多个部分。另选地或组合地,规则引擎可以从多个不同的配置读取器中访问配置数据的一部分。例如,规则引擎可以从第一配置读取器中读取配置数据的第一部分。该配置数据的第一部分可具有第一格式。规则引擎可以从第二配置读取器中读取配置数据的第二部分。该配置数据的第二部分可具有第二格式。该配置数据的第一和第二部分可以从相同或不同的位置读取。该第一和第二格式可以是相同的格式或者可以是不同的格式。应用可以是本地、独立或分布式应用。该配置数据的第一和第二部分被合并成表示该应用的至少部分配置的分布式应用配置。对分布式应用配置执行配置确认规则以尝试确认该应用的至少部分配置。可以在用户界面呈现任何检测到的状况,可能连同针对检测到的状况的可能的解决方案一起呈现。本专利技术的各实施例可包括或利用专用或通用计算机,该专用或通用计算机包括诸如例如一个或多个处理器和系统存储器等计算机硬件,如以下更详细讨论的。本专利技术范围内的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计 算机可读介质。这样的计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是物理存储介质。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本专利技术的各实施例可包括至少两种显著不同的计算机可读介质计算机存储介质和传输介质。计算机存储介质包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的任何其他介质。“网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当信息通过网络或另一个通信本文档来自技高网...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:S·布萨亚拉特V·波格列宾斯凯
申请(专利权)人:微软公司
类型:发明
国别省市:

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

1