[发明专利]基于资源访问模式预测、诊断应用故障并从其恢复有效
申请号: | 201110442035.7 | 申请日: | 2011-12-26 |
公开(公告)号: | CN102567181A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | M·D·扬;K·H·雷厄森;E·杰瓦特 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F11/32 | 分类号: | G06F11/32;G06F11/34 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 潘明婳 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 资源 访问 模式 预测 诊断 应用 故障 恢复 | ||
技术领域
本发明涉及故障恢复。
背景技术
在计算机系统上执行的软件应用可能由于各种原因而发生故障,诸如代码隐错、用户错误、不正确的输入数据、不可用资源等。这些应用故障可能会造成数据丢失和应用停工期,并且可能引起与恢复应用和数据相关的成本和时间。可以预期在给定相同输入、条件和/或情境的情况下,在公共环境中运行或来自公共安装的应用会遇到相同的故障。这可以是应用在虚拟应用环境中运行的情形。
应用虚拟化允许由计算机执行的软件应用与计算机的硬件、操作系统(“OS”)和本地配置去耦。应用虚拟化可以消除对要在计算机上本地安装、配置和维护应用的要求。作为替代,虚拟应用环境可以在计算机上执行并且通过网络从集中维护在虚拟应用服务器上的虚拟化应用包流传送应用组件。
本文所做出的公开正是对于这些和其它考虑而提出的。
发明内容
本文描述了用于区分应用程序的正常操作与错误条件以预测、诊断应用故障并从其恢复的技术。当应用程序运行在虚拟应用环境中时,虚拟化层或虚拟应用环境可以知晓并控制应用对资源的请求,诸如从数据文件读取、对注册表项写入等等。利用本文所述的技术,虚拟化层可以记录对资源的访问,并随时间建立资源使用的公共模式。一旦这种资源访问模式被建立,虚拟化层可以继续监视应用程序对资源的使用并在模式改变时提供警告或警报。这种抢先警告可以向应用程序的用户或管理员提供快速采取诊断或校正动作的机会,从而减少、甚至防止停工期和数据丢失。
应该意识到,应用程序通常具有向用户或管理员显示错误的手段,类似弹出式对话框或在应用或系统事件日志中记录的事件。然而,这些错误消息的质量和利用可能随应用不同而显著改变。提供允许确定错误源的高质量错误消息需要大量投入,而缺并非所有的软件商都作出了这种投入。利用本文所述的对资源的访问日志以及所建立的公共模式来对哪些资源正被访问或就在错误条件之前模式如何改变进行关联,可以允许用户和/或管理员更快速地诊断应用故障并实现恢复动作,从而减少应用停工期。
此外,由于虚拟化层知道应用程序对资源的所有使用,它能够记录资源添加、修改或删除以及在随时间发生的这些资源修改中使用的数据。如果应用程序故障,可以立即启动应用程序的第二实例,并且可以重放资源修改和数据的日志,从而使应用状态刚好还原到刚好在应用第一实例故障之前的点。应用实例之间的这种快速故障转移(failover)可以限制进一步的停工期。
根据实施例,监视在虚拟应用环境中执行的应用程序对资源的访问,并且将资源访问事件记录在资源访问日志中。利用计算机模式识别技术,从所记录的资源访问事件建立资源访问模式。如果应用程序后续对资源的访问偏离所建立的模式,则基于所检测的偏离向应用程序的用户和/或管理员通知可能的错误条件。
此外,可以基于错误条件发生时间的时间接近度,将从所建立的资源访问模式偏离的资源访问事件序列与错误条件相关联,以向用户和/或管理员提供关于错误的诊断信息。最后,在应用故障以及随后重启应用的事件中,可以重放资源访问日志中记录的关于数据添加、修改和删除的资源访问事件,以重建应用程序的应用状态。
应该意识到,上述主题可被实现为计算机控制的装置、计算机进程、计算系统或诸如计算机可读介质等的制品。通过阅读下面的详细描述并审阅相关联的附图,这些及各种其它特征将变得显而易见。
提供本发明内容以便以简化的形式介绍将在以下具体实施方式中进一步描述的一些概念。本发明内容并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在将本概述用来限制所要求保护的主题的范围。此外,所请求保护的主题不限于解决在本公开的任一部分中提及的任何或所有缺点的实现。
附图说明
图1是示出由本文呈现的实施例所提供的说明性操作环境和若干软件组件的多方面的框图;
图2-4是示出根据本文所述实施例用于区分应用程序的正常操作与错误条件以预测、诊断应用故障并从其恢复的方法的流程图;以及
图5是示出能够实现本文呈现的实施例的多方面的计算系统的说明性计算机硬件和软件体系结构的框图。
具体实施例
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110442035.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:风电场风电机组优化选型方法
- 下一篇:变焦透镜结构及其制造方法