Integrating external and cluster heat map data
AssigneeMicrosoft Corporation
InventorSalim Alam
Life of this patent
Estimating the term…
Abstract
The present invention extends to methods, systems, and computer program products for integrating external and cluster heat map data. Embodiments of the invention include a proxy service that manages (e.g., asynchronous) communication with cloud nodes. The proxy service simulates packets to on-premise services to simplify the integration with an existing heat map infrastructure. The proxy maintains a cache of performance counter mappings and timestamps on the on-premise head node to minimize the impact of latency into heat map infrastructure. In addition, data transfer is minimized by mapping a fixed set of resource based performance counters into a variable set of performance counters compatible with the on premise heat map infrastructure.
Claims20
A computer system including a processor and system memory, the computer system also including a computing component and a heat map service, the computing component having a cloud interface module, a cloud performance monitor, and a heat map module, the computer system within a customer premise and connected to an on premise cluster, a cloud management service and a resource cloud, the heat map service configured to render on premise performance counters in a specified format for on premise nodes running in the on premise cluster, a method for integrating on premise cluster heat map data with resource cloud heat map data, the method comprising:
- an act of deploying a cloud based computing service into the resource cloud, the cloud based computing service for supplementing an on premise computing service deployed in the on premise cluster, deployment including:
- an act of deploying one or more cloud based nodes in a worker role to implement the cloud based computing service, the one or cloud based more nodes configured to write cloud based performance counters to a cloud based storage location, the cloud based performance counters indicating the state of the one or more cloud based nodes;
- and
- an act of formulating mappings for mapping the cloud based performance counters into the specified format;
- an act of polling the cloud based storage location for cloud based performance counters subsequent to deploying the cloud based computing service;
- an act of receiving cloud based performance counters for the one or more cloud based nodes in response to polling the cloud based storage location;
- an act of mapping the cloud based performance counters into the specified format in accordance with the formulated mappings;
- an act of integrating the cloud based performance counters along with on premise performance counters in an on premise store subsequent to mapping the cloud based performance counters into the specified format;
- and
- an act of rendering the cloud based performance counters along with the on premise performance counters in a heat map to indicate the status of the on premise nodes and the one or more cloud based nodes.
A computer program product for use at computer system including a processor and system memory, the computer system also including a computing component and a heat map service, the computing component having a cloud interface module, a cloud performance monitor, and a heat map module, the computer system within a customer premise and connected to an on premise cluster, a cloud management service and a resource cloud, the heat map service configured to render on premise performance counters in a specified format for on premise nodes running in the on premise cluster, the computer program product for implementing a method for integrating on premise cluster heat map data with resource cloud heat map data, the computer program product comprising one or more computer storage devices having stored thereon computer-executable instructions that, when executed at a processor, cause the computer system to implement the method, including the following:
- deploy a cloud based computing service into the resource cloud, the cloud based computing service for supplementing an on premise computing service deployed in the on premise cluster, deployment including:
- deploying one or more cloud based nodes in a worker role to implement the cloud based computing service, the one or cloud based more nodes configured to write cloud based performance counters to a cloud based storage location, the cloud based performance counters indicating the state of the one or more cloud based nodes;
- and
- formulating mappings for mapping the cloud based performance counters into the specified format;
- poll the cloud based storage location for cloud based performance counters subsequent to deploying the cloud based computing service;
- receive cloud based performance counters for the one or more cloud based nodes in response to polling the cloud based storage location;
- map the cloud based performance counters into the specified format in accordance with the formulated mappings;
- integrate the cloud based performance counters along with on premise performance counters in an on premise store subsequent to mapping the cloud based performance counters into the specified format;
- and
- render the cloud based performance counters along with the on premise performance counters in a heat map to indicate the status of the on premise nodes and the one or more cloud based nodes.
At computer system including a processor and system memory, the computer system also including a high performance computing component and a heat map service, the high performance computing component having a cloud interface module, a cloud performance monitor, and a heat map module, the computer system within a customer premise and connected to an on premise cluster, a cloud management service and a resource cloud, the heat map service configured to render on premise performance counters in a specified variable format for on premise nodes running in the on premise cluster, a method for integrating on premise cluster heat map data with resource cloud heat map data, the method comprising:
- an act of deploying a cloud based computing service into the resource cloud, the cloud based computing service for supplementing an on premise computing service deployed in the on premise cluster to solve a scientific computation, deployment including:
- an act of deploying one or more cloud based nodes in a worker role to implement the cloud based computing service, the one or cloud based more nodes configured to write cloud based performance counters to a cloud based storage location, the cloud based performance counters indicating the state of the one or more cloud based nodes;
- and
- an act of formulating mappings for mapping the cloud based performance counters into the specified variable format;
- an act of performance monitor class polling the cloud based storage location for cloud based performance counters in accordance with a polling interval subsequent to deploying the cloud based computing service;
- an act of receiving cloud based performance counters for the one or more cloud based nodes in response to polling the cloud based storage location, the cloud based performance counters including values for a node name and one or more counter values for each of the one or more cloud based nodes;
- an act of mapping the cloud based performance counters into the specified variable format in accordance with the formulated mappings;
- an act of performance monitor class sending the cloud based performance counters to the heat map service using communication mechanisms that simulate the cloud based performance counters being sent form an on premise node;
- an act of receiving on premise performance counters pushed from one or more in premise nodes in accordance with a push interval;
- and
- an act of rendering a heat map that includes the cloud based performance counters along and the on premise performance counters in accordance with an update interval.
Dependencies are inferred from the claim text.