集成外部和群集热图数据的制作方法

文档序号:7923339阅读:113来源:国知局
专利名称:集成外部和群集热图数据的制作方法
技术领域
本发明涉及集成外部和群集热图数据。
背景技术
1.背景和相关技术计算机系统和相关技术影响社会的许多方面。的确,计算机系统处理信息的能力已转变了人们生活和工作的方式。计算机系统现在通常执行在计算机系统出现以前手动执行的许多任务(例如,文字处理、日程安排和会计等)。最近,计算机系统彼此耦合并耦合到其他电子设备以形成计算机系统和其他电子设备可以在其上传输电子数据的有线和无线计算机网络。因此,许多计算任务的执行跨多个不同的计算机系统和/或多个不同的计算环境分布。在某些计算环境中,实体扩建基础架构并在该基础架构里“场所内(on-premise) ” 地运行诸如Web服务等应用程序。在其它环境中,一个实体使用另一实体的基础架构来为该实体运行应用程序。例如,一个实体可在另一实体数据中心的机器上运行应用程序。在另一实体数据中心中运行应用程序可被称为“在云中”运行应用程序。当应用程序在云中运行时,将数据中心的计算资源和存储资源分配给用户。提供基于云的资源的数据中心通常需要帐户以使得云资源的拥有者可对资源使用记帐。因此, 期望使用基于云的资源的一方可为该目的建立帐户。一旦建立了帐户,在云内设置系统通常包括配置两个组件服务(计算资源)和数据(存储资源)。某些混合环境包括使用场所内资源和云资源。场所内群集中的节点通常支持被称为“热图”的通过性能计数器的传播快速且可视地标识其状态的能力。然而,当云节点也被包括时,难以集成类似的能力。与云通信以及在云内的通信相对于场所内群集,可能是较高等待时间、较低速度且不可靠的。由于性能计数器能力是为使用(较快速、低等待时间和更为可靠的网络上的)群集节点配置的,因此用于云节点的性能计数器的收集和传播会具有挑战性。

发明内容
本发明涉及用于集成外部和群集热图数据的方法、系统和计算机程序产品。基于云的计算设备被部署在资源云中。基于云的计算服务补充部署在场所内群集中的场所内计算服务。部署基于云的计算服务包括将一个或多个基于云的节点部署成工作者角色以实现基于云的计算服务。这一个或多个基于云的节点被配置成将基于云的性能计数器写入基于云的存储位置。基于云的性能计数器指示一个或多个基于云的节点的状态。部署基于云的计算服务还包括制定用于将基于云的性能计数器映射到指定格式以便用于场所内热图服务(例如,性能计数器实例的身份)的映射。在部署基于云的计算服务之后,对基于云的存储位置轮询基于云的性能计数器。 响应于轮询基于云的存储位置,接收一个或多个基于云的节点的基于云的性能计数器。根据制定的映射,基于云的性能计数器被映射到指定格式。在将基于云的性能计数器映射到指定格式之后,将基于云的性能计数器与场所内性能计数器一起集成到场所内存储中。在热图中一起呈现基于云的性能计数器和场所内性能计数器。热图指示场所内节点和一个或多个基于云的节点的状态。提供本发明内容是为了以简化的形式介绍将在以下具体实施方式
中进一步描述的一些概念。本发明内容并不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。本发明的附加特征和优点将在以下描述中叙述,且其一部分根据本描述将是显而易见的,或可通过对本发明的实践来获知。本发明的特征和优点可通过在所附权利要求书中特别指出的工具和组合来实现和获得。本发明的这些和其他特征将通过以下描述和所附权利要求书变得更加显而易见,或可通过对下文中所述的本发明的实践来领会。


为了描述可获得本发明的上述和其他优点和特征的方式,将通过参考附图中示出的本发明的具体实施例来呈现以上简要描述的本发明的更具体描述。可以理解,这些附图只描绘了本发明的各典型实施例,并且因此不被认为是对其范围的限制,将通过使用附图并利用附加特征和细节来描述和解释本发明,在附图中图1示出了便于集成外部和群集热图数据的示例计算机体系结构。图2示出用于集成外部和群集热图数据的示例方法的流程图。
具体实施例方式本发明涉及用于集成外部和群集热图数据的方法、系统和计算机程序产品。基于云的计算设备被部署在资源云中。基于云的计算服务补充部署在场所内群集中的场所内计算服务。部署基于云的计算服务包括将一个或多个基于云的节点部署成工作者角色以实现基于云的计算服务。这一个或多个基于云的节点被配置成将基于云的性能计数器写入基于云的存储位置。基于云的性能计数器指示一个或多个基于云的节点的状态。部署基于云的计算服务还包括制定用于将基于云的性能计数器映射到指定格式以便用于场所内热图服务(例如,性能计数器实例的身份)的映射。在部署基于云的计算服务之后,对基于云的存储位置轮询基于云的性能计数器。 响应于轮询基于云的存储位置,接收一个或多个基于云的节点的基于云的性能计数器。根据制定的映射,基于云的性能计数器被映射到指定格式。在将基于云的性能计数器映射到指定格式之后,将基于云的性能计数器与场所内性能计数器一起集成到场所内存储中。在热图中一起呈现基于云的性能计数器和场所内性能计数器。热图指示场所内节点和一个或多个基于云的节点的状态。 本发明的各实施例可包括或利用包括诸如例如,一个或多个处理器和系统存储器之类的计算机硬件的专用或通用计算机,如以下更详细讨论的。本发明范围内的各实施例还包括用于承载或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。 这些计算机可读介质可以是可由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是计算机存储介质(设备)。承载计算机可执行指令的计算机可读介质是传输介质。由此,作为示例而非限制,本发明的各实施例可包括至少两种完全不同的计算机可读介质计算机存储介质(设备)和传输介质。 计算机存储介质(设备)包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储、磁盘存储或其他磁存储设备、或可用于存储计算机可执行指令或数据结构形式的所需程序代码装置的且可由通用或专用计算机访问的任何其他介质。“网络”被定义为允许在计算机系统和/或模块和/或其他电子设备之间传输电子数据的一个或多个数据链路。当信息通过网络或另一个通信连接(硬连线、无线、或者硬连线或无线的组合)传输或提供给计算机时,该计算机将该连接适当地视为传输介质。传输介质可包括可用于承载计算机可执行指令或数据结构形式的所需程序代码装置且可由通用或专用计算机访问的网络和/或数据链路。上述的组合也应被包括在计算机可读介质的范围内。此外,在到达各种计算机系统组件之后,计算机可执行指令或数据结构形式的程序代码手段可从传输介质自动传输到计算机存储介质(设备)(或反之亦然)。例如,通过网络或数据链接接收到的计算机可执行指令或数据结构可被缓存在网络接口模块(例如, “NIC”)内的RAM中,然后最终被传输到计算机系统RAM和/或计算机系统处的较不易失性的计算机存储介质(设备)。因而,应当理解,计算机存储介质(设备)可被包括在还利用 (甚至主要利用)传输介质的计算机系统组件中。计算机可执行指令例如包括,当在处理器处执行时使通用计算机、专用计算机、或专用处理设备执行某一功能或某组功能的指令和数据。计算机可执行指令可以是例如二进制代码、诸如汇编语言之类的中间格式指令、或甚至源代码。尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述特征或动作。相反,上述特征和动作是作为实现权利要求的示例形式而公开的。本领域的技术人员将理解,本发明可以在具有许多类型的计算机系统配置的网络计算环境中实践,这些计算机系统配置包括个人计算机、台式计算机、膝上型计算机、消息处理器、手持式设备、多处理器系统、基于微处理器的或可编程消费电子设备、网络PC、小型计算机、大型计算机、移动电话、PDA、寻呼机、路由器、交换机等等。本发明也可在其中通过网络链接(或者通过硬连线数据链路、无线数据链路,或者通过硬连线和无线数据链路的组合)的本地和远程计算机系统两者都执行任务的分布式系统环境中实施。在分布式系统环境中,程序模块可位于本地和远程存储器存储设备中。本发明的实施例包括管理与云节点的(例如,异步)通信的代理服务。代理服务模拟至场所内服务的分组以简化与现有的热图基础架构的集成。代理维护场所内头节点上的性能计数器时戳的高速缓存以最小化等待时间对热图基础架构的影响。此外,通过将一组固定的基于资源的性能计数器映射到一组可变的与场所内热图基础架构兼容的性能计数器来最小化数据传输。这些映射也在代理中高速缓存以便最小化向场所内服务查询它们所需的时间。从而,本发明的实施例包括用于性能计数器、固定计数器到可变计数器的映射、用于固定计数器到可变计数器映射的高速缓存、用于保持每一云节点的最近检索到的时戳的高速缓存以及对于发送到场所内热图服务的性能计数器数据经由“存活时间”参数的在不同的节点间隔呈现的容限的调整的代理服务。本发明的实施例使用拉模型,采用场所内高速缓存来保持计数器值直到下一收集间隔。云节点的收集间隔是可变的,且在数量级上可比场所内节点的收集间隔长。性能计数器可以固定格式来保存,且随后当被写入场所内存储时被转换(映射)成更为动态的格式。图1示出了便于集成外部热图数据和群集热图数据的示例计算机体系结构100。 参考图1,计算机系统结构100包括顾客场所(premise) 101、云管理服务111和云161。顾客场所101还包括计算组件103、场所内群集108、热图服务133和存储131。所描绘的计算机系统中的每一个通过诸如例如局域网(“LAN”)、广域网(“WAN”)或甚至因特网等网络(或作为网络的一部分)彼此连接。因此,所描绘的计算机系统中的每一个以及任何其他连接的计算机系统及其组件都可以创建消息相关数据并通过网络交换消息相关数据 (例如,网际协议(“IP”)数据报和利用IP数据报的其他更高层协议,诸如传输控制协议 (“TCP”)、超文本传输协议(“HTTP”)、简单邮件传输协议(“SMTP”)等)。计算组件103还包括云性能监视器104、场所内群集管理器106和云接口模块 107。场所内群集管理器106被配置成提交工作(例如,作为科学或其它计算密集操作的一部分)以便使用场所内群集108中的资源来执行。顾客可通过用户界面输入命令,命令被转发至场所内群集管理器106以便配置并控制对场所内群集108的使用。场所内群集管理器106也负责呈现指示一个或多个节点的状态的热图。场所内群集108可包括被配置成彼此互操作且将(例如处理器和/或系统存储器)资源聚集在一起以解决将潜在地使单个计算机系统过载的计算(例如,较大和/或较复杂的不同部分)的计算机系统的群集。计算机系统的群集可包括多个具有计算和存储资源的计算机系统,诸如10多个甚至100多个计算机系统。一般而言,热图服务133被配置成接收一个或多个节点的性能计数器。热图服务 133可从存储131访问场所内性能计数器。热图服务133还可通过计数器存储132从云性能监视器104访问基于云的性能计数器。顾客不时地也会期望使用云161中的计算和存储资源来补充对场所内群集108的使用。为建立顾客场所101和云161之间的关系,顾客可注册对云管理服务111的订阅。作为响应,云管理服务111可将帐户数据返回给顾客。云管理服务111还可将帐户数据以及其它凭证存储在帐户数据库中。凭证可被用于访问云161中顾客的存储资源。帐户数据可包括订阅ID、服务帐户名、存储帐户名和顾客的证书中的一个或多个。顾客还可通过用户界面将帐户数据提供给计算组件103。计算组件103可存储帐户数据。计算组件103可为顾客使用帐户数据以便于云161中工作的执行。为便于工作的执行,云接口模块107可提交操作数据以及适当的凭证以便存储在云161内。操作数据可包括用于配置云161的资源以协助还由场所内群集108中的资源操作的计算的数据(例如,用于接受工作单元的队列、跟踪机器的映射表等)。云接口模块107还可提交二进制码以及凭证以便存储在云161内。随后,二进制码可在云161内执行以实例化计算服务。计算服务可接收并处理HPC工作的单元以协助场所内群集108的资源。对操作数据以及二进制码的提交被共同地表示为部署151。在接收部署151后,云管理服务111执行多个操作以实现部署151,诸如将云资源成功地追加到群集以便由高性能计算组件103使用。作为部署151的一部分,在云161中分配的节点可实现节点工作者角色。节点工作者角色可在节点的Run (运行)处理期间调用NodeCoimter (节点计数器)类以收集性能计数器。作为部署151的一部分,还可分配基于云的存储资源。可在基于云的存储内维护表以保存计数器信息。场所内头节点然后可从基于云的存储中读取所保存的计数器信息。在部署后,云161中的工作者节点可执行工作。节点管理器141可收集云存储 142中的性能计数器。“工作者角色”的Rim例程可触发性能计数器收集。该例程读取 Collectionlnterval (收集间隔)角色配置变量以确定应收集计数器的速率(例如,以秒为单位)。O值表示不要收集计数器。可调用工作者角色中的NodeCoimter类来收集计数器并将其写出到云存储142中的计数器表143中。NodeCoimter类读取(顾客的)存储帐户凭证的 DataCormectionString (数据连接串)角色配置变量,并读取表名的Counters (计数器) 角色环境变量以便写入计数器。由云性能监视器104生成配置变量并将其置为部署的一部分。部署还可包括制定用于将基于云的性能计数器映射到与热图服务133兼容的指定格式的映射。部署在热图服务内创建标识与场所内节点相同格式的云性能计数器的条目。(云性能监视器104中的)CloudPerformanceMonitor (云性能监视器)类负责与云存储142的通信。CloudPerformanceMonitor负责查询热图服务133并高速缓存一组云性能计数器的映射。对每一基于云的部署,CloudPerformanceMonitor类周期性地从云存储142 轮询基于云的性能计数器。在接收基于云的性能计数器后,云性能监视器104可根据制定的映射将基于云的性能计数器映射到指定格式。云性能监视器104然后可将基于云的性能监视器转发给热图服务133。场所内群集管理器然后可对热图服务查询场所内和云节点的性能计数器并呈现热图。从而,可大部分未经改变地利用热图和下游管理基础架构。性能计数器配置可在性能监视器104处生成,并作为名/值对写出到云角色(例如,.CSCfg)文件。以下属性可由性能计数器使用
权利要求
1.一种包括处理器和系统存储器的计算机系统,所述计算机系统还包括计算组件和热图服务,所述计算组件具有云接口模块、云性能监视器以及热图模块,所述计算机系统处于顾客场所内并连接至场所内群集、云管理服务和资源云,所述热图服务被配置成以用于运行在场所内群集中的场所内节点的指定格式呈现场所内性能计数器,一种用于将场所内群集热图数据与资源云热图数据集成的方法,所述方法包括将基于云的计算服务部署到资源云中的动作,基于云的计算服务用于补充部署在场所内群集中的场所内计算服务,部署包括将一个或多个基于云的节点部署在工作者角色中以实现基于云的计算服务的动作,一个或多个基于云的节点被配置成将基于云的性能计数器写入基于云的存储位置,基于云的性能计数器指示一个或多个基于云的节点的状态;和制定用于将基于云的性能计数器映射到指定格式的映射的动作;在部署基于云的计算服务之后对基于云的存储位置轮询基于云的性能计数器的动作;响应于轮询基于云的存储位置接收一个或多个基于云的节点的基于云的性能计数器的动作;根据制定的映射将基于云的性能计数器映射到指定格式的动作;在将基于云的性能计数器映射到指定格式之后将基于云的性能计数器与场所内性能计数器一起集成在场所内存储中的动作;以及将基于云的性能计数器与场所内性能计数器一起呈现在热图中以指示场所内节点和一个或多个基于云的节点的状态的动作。
2.如权利要求1所述的方法,其特征在于,轮询基于云的存储位置的动作包括性能监视器类轮询基于云的存储位置的动作。
3.如权利要求1所述的方法,其特征在于,轮询基于云的存储位置的动作包括按轮询间隔轮询基于云的存储位置的动作。
4.如权利要求3所述的方法,其特征在于,将基于云的性能计数器与场所内性能计数器一起呈现在热图中的动作包括按更新间隔更新热图,其中所述更新间隔比轮询间隔更频繁地出现。
5.如权利要求4所述的方法,还包括缓冲基于云的性能计数器一段时间以补偿比轮询间隔更频繁出现的更新间隔的动作。
6.如权利要求5所述的方法,其特征在于,将基于云的性能计数器与场所内性能计数器集成在一起的动作包括将基于云的性能计数器从缓冲区发送到热图服务的动作。
7.如权利要求1所述的方法,其特征在于,根据制定的映射将基于云的性能计数器映射到指定格式的动作包括将基于云的性能计数器从固定格式映射到可变格式的动作。
8.如权利要求1所述的方法,其特征在于,将基于云的性能计数器与场所内性能计数器集成在一起的动作包括使用模拟基于云的性能计数器正从场所内节点被发送的通信机制将基于云的性能计数器从缓冲区发送到热图服务的动作。
9.一种供包括处理器和系统存储器的计算机系统使用的计算机程序产品,所述计算机系统还包括计算组件和热图服务,所述计算组件具有云接口模块、云性能监视器以及热图模块,所述计算机系统处于顾客场所内并连接至场所内群集、云管理服务和资源云,所述热图服务被配置成以用于运行在场所内群集中的场所内节点的指定格式呈现场所内性能计数器,所述计算机程序产品用于实现一种用于将场所内群集热图数据与资源云热图数据集成的方法,所述计算机程序产品包括其上存储计算机可执行指令的一个或多个计算机存储设备,所述指令当在处理器执行时使所述计算机系统实现所述方法,包括以下将基于云的计算服务部署到资源云中,基于云的计算服务用于补充部署在场所内群集中的场所内计算服务,部署包括将一个或多个基于云的节点部署在工作者角色中以实现基于云的计算服务,一个或多个基于云的节点被配置成将基于云的性能计数器写入基于云的存储位置,基于云的性能计数器指示一个或多个基于云的节点的状态;和制定用于将基于云的性能计数器映射到指定格式的映射;在部署基于云的计算服务之后对基于云的存储位置轮询基于云的性能计数器;响应于轮询基于云的存储位置接收一个或多个基于云的节点的基于云的性能计数器;根据制定的映射将基于云的性能计数器映射到指定格式;在将基于云的性能计数器映射到指定格式之后将基于云的性能计数器与场所内性能计数器一起集成在场所内存储中;以及将基于云的性能计数器与场所内性能计数器一起呈现在热图中以指示场所内节点和一个或多个基于云的节点的状态。
10.在包括处理器和系统存储器的计算机系统处,所述计算机系统还包括高性能计算组件和热图服务,所述高性能计算组件具有云接口模块、云性能监视器以及热图模块,所述计算机系统处于顾客场所内并连接至场所内群集、云管理服务和资源云,所述热图服务被配置成以用于运行在场所内群集中的场所内节点的指定可变格式呈现场所内性能计数器, 一种用于将场所内群集热图数据与资源云热图数据集成的方法,所述方法包括将基于云的计算服务部署到资源云中的动作,基于云的计算服务用于补充部署在场所内群集中的场所内计算服务以对科学计算求解,部署包括将一个或多个基于云的节点部署在工作者角色中以实现基于云的计算服务的动作,一个或多个基于云的节点被配置成将基于云的性能计数器写入基于云的存储位置,基于云的性能计数器指示一个或多个基于云的节点的状态;和制定用于将基于云的性能计数器映射到指定可变格式的映射的动作; 在部署基于云的计算服务之后性能监视器类根据轮询间隔对基于云的存储位置轮询基于云的性能计数器的动作;响应于轮询基于云的存储位置接收一个或多个基于云的节点的基于云的性能计数器的动作,基于云的性能计数器包括节点名的值以及一个或多个基于云的节点中每一个的一个或多个计数器值;根据制定的映射将基于云的性能计数器映射到指定可变格式的动作; 性能监视器类使用模拟基于云的性能计数器正从场所内节点被发送的通信机制将基于云的性能计数器发送到热图服务的动作;接收根据推送间隔从一个或多个场所内节点推送的场所内性能计数器的动作;以及根据更新间隔呈现包括基于云的性能计数器以及场所内性能计数器的热图的动作。
全文摘要
本发明涉及集成外部和群集热图数据。本发明涉及用于集成外部和群集热图数据的方法、系统和计算机程序产品。本发明的实施例包括管理与云节点的(例如,异步)通信的代理服务。代理服务模拟至场所内服务的分组以简化与现有的热图基础架构的集成。代理维护场所内头节点上的性能计数器映射和时戳的高速缓存以最小化等待时间对热图基础架构的影响。此外,通过将一组固定的基于资源的性能计数器映射到一组可变的与场所内热图基础架构兼容的性能计数器来最小化数据传输。
文档编号H04L29/08GK102541721SQ20111029046
公开日2012年7月4日 申请日期2011年9月16日 优先权日2010年9月17日
发明者S·阿拉姆 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1