云计算监视和管理系统的制作方法

文档序号:7915001阅读:240来源:国知局

专利名称::云计算监视和管理系统的制作方法云计算监视和管理系统背景云计算是抽象了传统计算机的许多方面的计算范例。在云环境中,硬件组件可被抽象成硬件结构(hardwarefabric)。硬件结构可以是位于ー个或多个数据中心中的许多服务器计算机,而数据中心可以是地理上分散的。在许多云环境中,操作系统的传统概念也可被抽象,使得应用可在运行时环境中操作,但是对操作系统功能有有限的访问权。云环境可以高度可缩放的方式执行应用。开发者可提供要执行的应用,而管理系统可确定要分配多少计算资源、这些资源的地理位置,并且可确定在哪些硬件平台上执行该应用。在某些情况下,管理员可能能够确定计算资源的某些上限和下限,但是云管理系统可处理分配具体资源并管理应用的执行。云环境可允许应用随着负载放大和縮小,因为云管理系统可在高负载时间段分配资源并在低负载期间释放资源。概述云计算监视系统具有事件捕捉系统和消息传输系统,该云计算监视系统向本地监视系统提供性能跟踪和警告管理。该事件捕捉系统可作为受管代码框架的一部分操作并可捕捉并路由警告以及应用异常和调试信息,该警告可被传送到监视系统。消息排队系统可将该事件传送到本地监视系统,该本地监视系统可具有订阅该云系统的消息排队系统的连接器。该监视系统可以是可链接到应用并由应用调用的框架或可执行代码库。提供本概述以便以简化形式介绍将在以下详细描述中进一步描述的ー些概念。本概述并不g在标识所要求保护主题的关键特征或必要特征,也不g在用于限制所要求保护主题的范围。附图简述在附图中图I是示出监视系统可在其中连同云计算环境一起操作的网络环境的实施例的图示。图2是示出捕捉、传送和使用所监视的事件的方法的实施例的时间线图示。图3是示出具有监视框架的云计算环境的实施例的图示。详细描述云计算运行时环境可具有监视框架,该监视框架包括用于捕捉和报告错误、调试信息、性能信息、状态以及可被传输到集中式监视应用的其他信息的可执行例程。集中式监视应用可从多个执行的应用收集信息以向管理员提供警告和管理功能。在某些实施例中,该监视应用可在网络操作中心中用于实时网络和应用监视。该监视框架可包括用于捕捉来自应用的信息并将该信息传递到监视应用的功能。该监视框架可接收要传送的信息、从该信息准备消息、并且将那些消息以该监视系统可消费的格式发送到该监视系统。在某些实施例中,消息排队系统可被用来将这些消息传送到监视系统,该监视系统具有连接器或其他机制,该监视系统可通过该连接器或其他机制订阅该消息队列。在某些实施例中,该监视框架可被包括在用于云计算环境的运行时环境中。该运行时环境可以是受管代码环境,该受管代码环境可包括实时链接、垃圾收集和其他服务。在某些实施例中,该监视框架可被包括在软件开发工具包或其他预定义可执行件(executable)集合中,可针对该软件开发工具包或可执行件集合来开发、测试并在云环境中部署应用。贯穿本说明书,在对附图的整个描述中,相同的附图标记表示相同的元素。当元素被称为被“连接”或“耦合”时,这些元素可被直接连接或耦合在一起,或者也可存在一个或多个中间元素。相反,当元素被称为被“直接连接”或“直接耦合”时,不存在中间元素。本主题可体现为设备、系统、方法、和/或计算机程序产品。因此,本发明主题的部分或全部可以用硬件和/或软件(包括固件、常驻软件、微码、状态机、门阵列等)来具体化。此外,本发明主题可以采用其上嵌入有供指令执行系统使用或结合其使用的计算机可使用或计算机可读的程序代码的计算机可使用或计算机可读的存储介质上的计算机程序产品的形式。在本文献的上下文中,计算机可使用或计算机可读介质可以是可包含、储存、通信、传播、或传输程序以供指令执行系统、装置或设备使用或结合其使用的任何介质。计算机可使用或计算机可读介质可以是,例如,但不限于,电、磁、光、电磁、红外、或半导体系统、装置、设备或传播介质。作为示例而非限制,计算机可读介质可包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其它数据这样的信息的任意方法或技术来实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EEPR0M、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁带盒、磁帯、磁盘存储或其他磁性存储设备、或可用于储存所需信息且可由指令执行系统访问的任何其他介质。注意,计算机可使用或计算机可读介质可以是其上打印有程序的纸张或其他合适的介质,因为程序可经由例如对纸张或其他合适的介质的光学扫描来电子地捕获,随后如有必要被编译、解释,或以其他合适的方式处理,并且随后储存在计算机存储器中。通信介质通常以诸如载波或其他传输机构之类的已调制数据信号来具体化计算机可读指令、数据结构、程序模块或其他数据,并且包括任何信息传送介质。术语“已调制数据信号”可被定义为其ー个或多个特性以对信号中的信息编码的方式设置或改变的信号。作为示例而非限制,通信介质包括诸如有线网络或直接线连接之类的有线介质,以及诸如声学、RF、红外及其他无线介质之类的无线介质。上述的任何组合也应包含在计算机可读介质的范围内。当本主题在计算机可执行指令的一般上下文中具体化时,该实施例可包括由ー个或多个系统、计算机、或其他设备执行的程序模块。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等。通常,程序模块的功能可在各个实施例中按需进行组合或分布。图I是示出具有监视系统的云环境的实施例100的图示。实施例100是具有可结合云计算环境中的应用工作的监视系统的设备的简化示例,其中这些云应用可使用监视框架来捕捉并传送由该监视应用所消费的消息。图I的图示出了系统的功能组件。在一些情况下,这些组件可以是硬件组件、软件组件、或者硬件和软件的组合。一些组件可以是应用级软件,而其他组件可以是操作系统级组件。在一些情况下,一个组件到另ー组件的连接可以是紧密连接,其中两个或更多个组件在单个硬件平台上操作。在其他情况下,连接可通过跨长距离的网络连接来进行。每个实施例都可使用不同的硬件、软件、以及互连架构来实现所描述的功能。实施例100是可监视云应用的监视系统的示例。该监视系统可监视许多不同设备、应用和其他组件,然后将这些组件的状态合并到用户界面中。该监视系统可被用来集中式地监视企业的信息技术基础结构的健康和状态。该信息基础结构可包括许多不同的服务器、服务、应用和其他组件。这些组件中的ー些可以是本地或场所内组件,诸如在该监视设备上执行的应用以及在局域网内的设备上执行的应用。其他组件可以是远程组件,诸如云应用。云计算环境具有不同的变型。在一种类型的云计算环境中,可在远程硬件结构上创建并执行虚拟机。该虚拟机可具有操作系统或可被配置并被装备(instrument)以与监视系统接ロ的其他功能。在另ー种类型的云计算环境中,硬件结构可具有多个服务器设备,每个服务器设备具有操作系统,并且每个服务器设备还可具有在这些操作系统顶上操作的云层(Cloudlayer)。该云层可从该应用抽象该操作系统,并提供许多自动化的管理功能。该云层可提供负载平衡、冗余、在不同地理区域中的复制、资源管理和其他功能。在许多实现中,该云层可自动管理用于执行云应用的资源。许多云计算环境可实现监视框架。监视框架可以是可被应用调用来捕捉信息并将该信息传送到监视系统的ー组功能。该监视框架可创建封装要被传送的信息的消息,其中这些消息在格式和递送两方面均与监视系统可兼容。设备102可被用来监视各个组件,包括在云环境中执行的应用。设备102可以具有硬件平台104和各软件组件106。设备102被示出为监视应用可在其上操作的独立的设备。硬件平台104可以是典型的计算平台,诸如服务器或台式计算机。硬件平台104可以包括处理器108、随机存取存储器110、以及非易失性存储112。硬件平台104还可以包括网络接ロ114以及用户界面116。在许多实施例中,硬件平台104可以是服务器计算机,但是在其他实施例中,硬件平台104可以是任何类型的计算设备。例如,硬件平台104可以是服务器计算机、台式计算机、膝上型计算机、上网本计算机或其他设备。在某些情况下,硬件平台104可以是移动设备,诸如个人数字助理、便携式计算机、移动电话或其他移动设备。软件组件106可包括监视应用120可在其上执行的操作系统118。监视应用120可具有可从具体设备、应用或其他所监视的组件收集信息的若干连接器122。监视应用120可从其他组件收集信息并将所述信息聚集到用户界面中。在ー种使用场景中,监视应用120可被用来监视公司或其他企业内的硬件和软件组件的性能、配置和使用。监视应用120可在所监视的组件中的任何ー个上可出现问题时警告管理员,并且给出这些组件的状态。在许多实施例中,监视应用120可提供所监视的组件的实时或近乎实时的更新和状态。在某些实施例中,监视应用120可具有用户界面123,所监视的组件的状态和任何警报可呈现在该用户界面中。监视应用120可使用消息收发系统来使用电子邮件、语音邮件或其他机制向各收件人传送警告或其他消息。所述警告可以是例如可在检测到紧急事件时传送的紧急消息。监视应用120可具有若干连接器122。连接器122可与各信息源连接以收集并采集关于所监视的组件的信息。所述信息源可以是可生成警告、性能数据或可由监视应用120消费的其他信息的任何应用、功能、设备或其他组件。连接器122可以是可从源请求信息的主动功能以及可在周期性的基础上或在信息可用时接收信息的被动功能。主动连接器122可周期性地发起数据收集。在某些实施例中,连接器122可将对信息的请求传送到可返回所请求的信息的服务。在另ー实施例中,连接器122可联系远程数据存储设备并下载或检索储存在该存储设备上的数据。被动连接器122可接收可由另ー设备或服务发起的传送。其他设备或服务可在周期性的基础上或在有信息要传送时向连接器122传送消息或其他形式的信息。某些连接器122可订阅消息队列以接收信息更新。连接器122可通过使用统ー资源标识符(URI)或其他标识符或地址联系排队系统或其他消息收发系统来发起订阅。在某些实施例中,这种连接器122可向该消息收发系统出示凭证以能够接收消息。某些消息收发系统可创建一个或多个监视系统可订阅的若干订阅。例如,云应用可具有若干可用订阅,诸如用于高优先级警告的一个订阅,用于操作状态的另ー个订阅,以及用于调试信息的另ー个订阅。在某些情况下,监视应用120可订阅所述可用订阅中的ー个或多个。监视应用120可从所监视的组件采集许多不同类型的信息。该信息可包括一般状态信息、性能信息、警告和紧急状态、调试信息和其他信息。某些实施例可具有用于处理不同类型的信息(包括用于收集、储存、处理和呈现该信息的不同方式)的不同机制。状态信息可指示组件的当前操作状态。当启动、暂停、停止或具有其他状态改变时,可更新该状态信息。在许多情况下,可实时地或近乎实时地提供该状态信息。该状态信息可被用来呈现各个所监视的组件的高级概览。例如,可呈现ー组所监视的应用的仪表盘视图,其中绿色图标用于操作的状态而红色图标用于停止的或暂停的状态。単一用户界面可在易于扫描的用户界面中提供许多不同的所监视的组件的当前状态。性能信息可包括关于组件的操作的各种概述或详细统计。对于所监视的硬件组件,性能信息可包括处理器使用、盘容量、网络活动、存储器使用以及其他信息。对于所监视的软件应用,性能信息可包括所处理的请求的数量、所传输的数据量或其他性能度量。性能信息的类型可随着不同的应用类型而不同。某些性能信息可以是可以时间敏感的方式传送并显示的实时信息。其他性能信息可以是可在延迟的基础上传送到监视应用120的历史信o该性能信息可以是概述的统计以及用于生成该概述的统计的详细的信息。某些实施例可以与该详细信息不同的方式传送概述的统计。例如,可使用向监视应用120推送该概述的统计的消息通知系统频繁更新该概述的统计,而可将该详细信息储存在远程数据库中并在该信息被请求时由监视应用120拉取。在某些实施例中,该概述的统计可由监视框架从详细性能信息生成。在其他实施例中,该详细性能信息可被传送到监视应用120而该概述的统计可由监视应用120生成。警告和紧急信息可包括可被用来标识可采取的行动的高优先级消息。例如,当可用存储空间已減少到非常低的限制,或当应用中发生终端错误时,可生成警告。在某些实施例中,警告可被监视应用120处理并使用电子邮件、语音邮件或其他机制传送到管理员。调试信息可以是可由开发者跟踪并解决问题的信息。调试信息可以是非常详细的和非常巨量的。例如,调试信息可包括在调用函数时的指示符连同被传递到该函数或从该函数传出的參数。在某些实施例汇总,被传送到监视系统120的信息可由策略和配置设置两者来定义。策略可以是可被收集和传送的信息的高级定义。某些实施例可具有分层的策略,其中子策略从父策略继承属性。配置设置可包括可被调整以确定要收集和传送哪些信息的具体參数、算法或条件。某些实施例可具有用于定义可被收集并传送的信息的其他机制。监视应用120可将所收集的信息储存在历史数据库121中。历史数据库121可含有在一段时间内收集的信息。在某些实施例中,历史数据库121可被用来生成可在用户界面123上显示的概述的统计,以及用户可通过深入该信息而显示的详细数据。监视应用120可从许多不同的源收集信息。设备102可被连接到局域网124以及连接到局域网124的若干设备126。设备126可具有用于监视应用120所收集、管理和显示的信息的源。设备126可具有硬件平台128、以及操作系统130和各种应用132。硬件平台128可类似于设备102的硬件平台104,而设备126可以是服务器计算机、台式计算机、膝上型计算机、个人数字助理、蜂窝电话、网络设备或任何其他计算设备。应用132可具有可标识要收集的信息并致使该信息被储存在事件管理器134中的工具(instrumentation)136。事件管理器134可以是应用或操作系统级功能,其收集操作系统130或应用132中发生的各种事件以用于管理性用途或其他用途。连接器138可与连接器132通信以传递由事件管理器134收集的信息并将该信息传送至监视应用120。工具136可以是添加到应用132或由应用132调用以收集信息的功能。工具136可以是采集调试信息、性能信息、状态信息或其他信息的例程。在某些情况下,工具136可监视应用或操作系统功能以采集状态、性能和其他信息而不由该应用或操作系统功能直接调用。云计算环境144也可由该监视应用监视。设备102可连接到局域网124、到网关140、到广域网142。广域网142可以例如是因特网。云计算环境144可连接到因特网或广域网142。云计算环境144可具有从用户、开发者或管理员抽象出的硬件结构146。在许多情况下,硬件结构146可以是可包含数百、数千或者甚至数十万计算设备的大数据中心或一组大数据中心。许多数据中心具有冗余电源、冗余网络连接以及许多故障转移机制,以实现非常高的可用性和非常高的正常运行时间。云计算环境114可包括内部管理系统,该内部管理系统执行负载平衡、群集以及允许将能力分配到某些进程或功能或解除其分配的其他功能。在许多情况下,云计算环境144可将某些进程或功能移动到特定地理区域,将进程从ー个数据中心转移到另ー个,将进程从ー个硬件平台转移到另ー个,或执行其他分配进程而不与最终用户、开发者或管理员交互。某些云计算环境可以是共享环境,其中数据中心操作者可提供用于执行来自许多不同顾客的应用的云计算基础结构。每个顾客可具有为该顾客执行并由该顾客管理的应用。即便该应用由该顾客管理,底层数据中心操作可由数据中心操作者管理。该顾客可使用监视框架来与可由数据中心操作者执行的监视和管理操作分开地采集性能、状态、调试和关于他们的应用的其他信息。云计算环境144可具有云层抽象147,该云层抽象147可抽象具有运行时环境154的实例148。云层抽象147可以是软件层,该软件层将多个硬件设备加入到一系统,其中应用可在该系统中执行而没有传统的操作系统的概念。运行时环境154可使用运行时执行器156来执行应用158。运行时执行器156可执行应用158的链接和执行控制,而运行时环境154可提供附加的管理功能,诸如垃圾收集、编译和其他功能。监视框架160可被链接到应用158中并由应用158调用。监视框架160可以是收集、处理来自所述应用的信息并将其传送至监视应用120的ー组功能。在某些实施例中,监视框架160可使用消息排队系统162来将信息传送到监视应用120。消息排队系统162可从各种源收集消息并使得这些消息对订阅者可用。在某些方面,消息排队系统162可像电子邮件或其他消息系统那样操作,在这些系统中消息可被一起采集在队列中,当收件人准备好接收这些消息时可访问该队列。消息排队系统162可具有订阅服务,收件人可通过该订阅服务来接收消息。预期收件人可联系消息排队系统162来接收消息,而这些消息可被推送到收件人或由收件人拉取。在监视应用120的情况下,连接器122可被配置成订阅消息队列并与消息排队系统162通信以接收信息。某些消息排队系统可允许ー个且仅允许ー个对特定消息队列的订阅者。其他消息排队系统可准许对单ー队列的多个订阅者。在许多实施例中,云计算环境可具有多个实例148,这些实例148在许多不同物理机器上操作,并且有时候在可为地理上分散全球的许多不同数据中心中操作。在这些实施例中,消息排队系统162可担当由各实例创建的任何消息的中心库,并允许监视应用120将应用158的所有各实例作为单ー组或单元进行监视。在某些实施例中,订阅者可出示凭证或可以其他方式认证到消息排队系统162。认证可以许多不同方式来执行。在许多情况下,连接器122可从认证机制178获得经认证的令牌并将该经认证的令牌出示给消息排队系统162来订阅。某些云计算环境144可使用虚拟机范例。虚拟机164可具有可执行操作系统167的虚拟设备166。各应用170可在操作系统167内执行。虚拟机164所示出的虚拟机范例不同于实例148的云层抽象,因为操作系统167可被暴露给各应用的开发者或管理员、可由其选择、并受其管理。在实例148的情况下,该操作系统可不由应用158的开发者或管理员访问,但是在虚拟机164的情况下,操作系统167可由应用170的开发者或管理员访问。应用170可具有工具172并可访问监视框架173。在某些实施例中,监视框架173可以与监视框架160相同。监视框架173被示出为将信息输出到存储174,各事件176可被储存在存储174中。存储174可储存可由连接器122拉取的信息。连接器122可访问存储174来下载可含有由监视框架173生成的信息的事件176。存储174可示出与消息排队系统162不同的传输机制。消息排队系统162可示出一机制,可通过该机制来使用消息将信息传送到连接器122。在许多这样的系统中,消息排队系统162可具有可便于通信和安全的许多特征。这些可包括认证、加密、消息存储和其他特征。消息排队系统162的传输机制可以是其中消息排队系统162可在消息可用时将消息传送至连接器122的推送型传输。某些消息排队系统可允许连接器122请求消息并可担当拉取型传输。存储174可以是其中连接器122可联系存储174以检索事件176的拉取型传输。在某些实施例中,监视框架可使用消息排队系统和存储机制两者来传送信息。在某些这样的实施例中,可使用一种机制来传送某些分类或类型的数据而使用另ー种机制来传送其他类型的数据。例如,监视框架可使用消息队列系统来传送警告和紧急消息但是可使用存储机制来传送调试信息。图2是示出用于生成、传送和使用由应用产生的信息的方法的实施例200的时间线图示。实施例200在左手栏中示出可由应用202执行的操作,在中央栏中示出监视框架204,并在右手栏中示出监视应用206。实施例200可示出由实施例100的应用158和170、监视框架160或173以及监视应用120执行的功能中的ー些。其他实施例可使用不同的排序、附加或更少的步骤、以及不同的命名或术语来完成类似功能。在一些实施例中,各个操作或操作集合可与其他操作以同步或异步方式并行地执行。此处所选的步骤是为了以简化的形式示出ー些操作原理而选择的。应用202可以许多不同方式生成信息。例如,应用202可在框208中抛出异常,在框210中启动或停止进程,或在框212中生成性能数据。其他示例可包括生成调试信息、捕捉数据值、或遇到预定义的状況。应用202所生成的信息可在应用自身内被创建或作为エ具框架的一部分被创建,该工具框架可被链接到该应用可执行件或可从该应用可执行件调用。在框208-212中生成的任何信息可在框214中被用来生成事件。框214的事件可以是可被应用202传送并可由监视应用206消费的信息。该事件可由应用202传送并在216中由监视框架204接收。在将该事件传送到监视应用206之前,监视框架204可对该事件执行ー些处理。所述处理可包括在框218中过滤该事件以及聚集该事件。框218中的过滤可将该事件分类并基于该分类来确定可如何处理该事件。例如,某些事件可被标识为高优先级事件并可被加速传递到监视应用206,而其他事件可基于策略或配置设置而被忽略或完全不被传输。如果在框220中该事件将不被传输,则在框222中该事件可被储存。在某些实施例中,该事件可被储存在数据存储系统中,使得监视应用206可在稍后的时间从该数据存储系统拉取该信息。在某些情况系,该事件可被丢弃。如果在框220中该事件要被传送而在框224中不被聚集,则ー消息可在框227中被格式化且该事件可在框228中被传送。如果该事件将在框224中被聚集,则在框226中该事件可与其他事件一起储存以进行聚集的传输。聚集的传输可以若干方式执行。在一种情况下,可将ー组事件合并成单一消息来传输。这样的事件可以是同一事件的重复实例,或者可以是ー组类似的甚至不相关的事件。在另ー种情况下,可将重复多次的事件合并成单一事件,该单一事件包括该事件发生的次数的计数。例如,已知错误事件可被聚集,使得可在已接收到该事件的100次发生之后传送单一消息。监视程序206可在框230接收该事件。各种机制可被用来在框228中传送该事件以及在框230中接收该事件。这些机制可包括将事件从监视框架204推送到监视应用206的机制,以及将事件从监视框架204拉取到监视应用206的机制。这些机制可包括消息排队系统、数据存储系统以及其他通信机制。在框230中接收该事件后,在框232中可储存该事件。该事件可在框234中被分类并且如果该事件在框236中是高重要性的事件,可在框238中发送警告。如果在框236中该事件不是高重要性的事件,则在框240中该事件可被显示。图3是示出具有监视系统的云环境的实施例300的图示。实施例300是具有监视框架的可执行应用的运行时实例的简化示例。图3的图示出了系统的功能组件。在一些情况下,这些组件可以是硬件组件、软件组件、或者硬件和软件的组合。一些组件可以是应用级软件,而其他组件可以是操作系统级组件。在一些情况下,一个组件到另ー组件的连接可以是紧密连接,其中两个或更多个组件在单个硬件平台上操作。在其他情况下,连接可通过跨长距离的网络连接来进行。每个实施例都可使用不同的硬件、软件、以及互连架构来实现所描述的功能。实施例300是可作为云计算环境操作的系统的示例。硬件结构302可操作软件结构(softwarefabric)304,软件结构304提供抽象的云计算层。云计算层可包括运行时环境306,运行时环境306可具有多个实例,诸如在实施例100中示出的实例148。运行时环境306可包括执行引擎310,执行引擎310可将应用312作为受管代码执行。在某些实施例中,编译器314可将应用312从源代码或中间代码编译为可执行代码。链接器316可将各种框架、动态链接库或其他代码元素链接到应用312。某些实施例可用解释语言定义应用312。运行时环境306可包括各种受管代码能力,诸如动态链接、垃圾收集318、存储器管理、资源管理、错误捕捉和其他特征。应用312可包括工具320,工具320可标识并捕捉某些状态、数据、错误、性能度量或其他事件或信息。工具320可调用监视框架322,监视框架322可含有若干功能。监视框架322可处理从应用312接收的信息并准备要被传送到监视系统的信息。监视框架322可具有可从应用312接收信息的接收功能324。接收功能324可执行该信息的初始处理,诸如将所接收的信息置为可由监视框架322用于其他功能的格式以及可由监视应用使用的格式。在某些实施例中,接收功能324可与应用312执行某种握手。除了从应用312接收的信息之外,接收功能324还可采集其他信息。例如,接收功能324可从应用312接收错误状态。接收功能324可采集其他数据,诸如时间戳、某些配置设置的值、某些变量的值或其他信息。接收功能324可将该信息聚集和组织为可由监视框架322中的其他功能使用的格式。在某些实施例中,配置设置340可指示应用312操作在调试模式。调试模式可定义可由监视框架322捕捉的高级别的调试信息。在某些情况下,调试模式可以是由监视框架322用来捕捉更高的细节水平的设置。在某些情况下,应用312可以调试模式执行,使得应用312生成更大量的事件或具有比正常操作更高的细节水平。分类功能326可以是监视框架322的一部分并可操作以分类该事件。可将分类与策略338和配置设置340结合使用以确定可如何处理该事件。可用高优先级传送某些事件,而其他事件可被聚集或者甚至丢弃。消息生成功能328可将该事件和其他信息格式化成消息,可使用消息排队系统334传输该消息或将该消息储存在数据存储系统336中。消息聚集功能330可将消息合并在一起成为单ー消息。在某些情况下,可将单ー消息的多个实例合并成单一消息。在其他情况下,可将不同消息分组在一起成为单ー消息。消息传输功能332可致使该消息被从监视框架322传输到监视应用。消息传输功能332可使用消息排队系统334、数据存储系统336或其他机制来传输该消息。在某些实施例中,监视框架322可以与可用于应用开发的监视框架相同或类似。当用于应用开发时,监视框架322可被并入本地应用开发平台并被编译并与该应用链接。该应用可以调试或开发模式在本地设备上执行,使得开发者可测试或细化该应用。一旦该应用准备好被部署在云中,该应用可被上传到云中并被编译并与云中的监视框架链接。对本发明的上述描述是出于图示和描述的目的而呈现的。它不g在穷举本主题或将本主题限于所公开的精确形式,并且鉴于上述教导其他修改和变型都是可能的。选择并描述实施例来最好地解释本发明的原理及其实践应用,由此使本领域的其他技术人员能够在各种实施例和各种适于所构想的特定用途的修改中最好地利用本发明。所附权利要求书旨在被解释为包括除受现有技术所限的范围以外的其他替换实施例。权利要求1.一种云计算环境,包括硬件结构;被配置成执行应用的运行时管理系统;监视框架,所述监视框架是可链接库,包括被配置成从所述应用接收信息并以监视应用能够消费的预定义格式创建消息的消息配置功能;以及被配置成将所述消息传送到所述监视应用的消息传输功能。2.如权利要求I所述的云计算环境,其特征在于,还包括被所述消息传输功能调用的消息排队系统,所述消息排队系统被配置成从所述监视框架接收消息并将所述消息传送到所述监视应用。3.如权利要求2所述的云计算环境,其特征在于,所述消息排队系统包括消息队列,所述消息队列被配置成储存所述消息,直到将所述消息传送到所述监视应用。4.如权利要求3所述的云计算环境,其特征在于,所述消息排队系统具有用于多个消息队列的订阅机制。5.如权利要求4所述的云计算环境,其特征在于,所述监视应用请求对所述消息队列的订阅。6.如权利要求5所述的云计算环境,其特征在于,所述消息排队系统为所述订阅认证所述监视应用。7.如权利要求I所述的云计算环境,其特征在于,所述运行时管理系统包括受管代码环境。8.如权利要求7所述的云计算环境,其特征在于,所述监视框架被动态链接到所述应用。9.如权利要求8所述的云计算环境,其特征在于,所述监视框架包括运行时版本和开发版本,所述开发版本能够在传统计算环境中执行。10.如权利要求I所述的云计算环境,其特征在于,所述信息包括由所述应用抛出并由所述应用捕捉的异常。11.如权利要求I所述的云计算环境,其特征在于,所述信息包括由所述应用生成的性能信息。12.如权利要求I所述的云计算环境,其特征在于,所述信息包括由所述应用生成的调试信息。13.如权利要求12所述的云计算环境,其特征在于,所述调试信息是在所述应用在调试模式中操作时生成的。14.一种由基于云的运行时环境执行的方法,所述方法包括链接到在云环境中执行的云应用;接收要传送到监视应用的信息,所述监视应用位于远程设备上;评价所述信息以确定信息类型;创建包括所述信息的至少一部分的消息,所述消息具有预定义格式;以及将所述消息传送到所述监视应用。15.如权利要求14所述的方法,其特征在于,所述基于云的运行时环境不具有所述云应用能够直接访问的操作系统。全文摘要云计算监视系统具有警告捕捉系统和消息传输系统,该云计算监视系统向本地监视系统提供性能跟踪和警告管理。该警告捕捉系统可作为受管代码框架的一部分操作,并可捕捉并路由警告以及应用异常和调试信息,该警告可被传送到操作系统。消息排队系统可将警告传送到本地监视系统,该本地监视系统可具有订阅云系统的消息排队系统的连接器。文档编号H04L12/26GK102652410SQ201080055878公开日2012年8月29日申请日期2010年11月5日优先权日2009年12月12日发明者B·惠勒,B·格里芬申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1