Application governor providing application-level autonomic control within a distributed computing system
First Claim
1. A distributed computing system comprising:
- a plurality of application nodes interconnected via a communications network; and
a control node comprising;
an automation subsystem having one or more rule engines that provide autonomic control of the deployment, undeployment, start of execution, and termination of execution of a set of applications to the application nodes in accordance with a set of one or more rules; and
an application governor that performs actions with respect to the applications in response to action requests from the rules engine.
3 Assignments
0 Petitions
Accused Products
Abstract
A distributed computing system conforms to a multi-level, hierarchical organizational model. One or more control nodes provide for the efficient and automated allocation and management of computing functions and resources within the distributed computing system in accordance with the organization model. A user, such as a system administrator, interacts with the control nodes to logically define the hierarchical organization of distributed computing system. The control node includes an automation subsystem having one or more rule engines that provide autonomic control of the application nodes in accordance with a set of one or more rules. A pluggable, application-specific application governor is selected and installed within the control node to provide an application-independent interface through which the rule engines interact to control the deployment, execution and monitoring of the applications within the distributed computing system.
78 Citations
34 Claims
-
1. A distributed computing system comprising:
-
a plurality of application nodes interconnected via a communications network; and
a control node comprising;
an automation subsystem having one or more rule engines that provide autonomic control of the deployment, undeployment, start of execution, and termination of execution of a set of applications to the application nodes in accordance with a set of one or more rules; and
an application governor that performs actions with respect to the applications in response to action requests from the rules engine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method comprising:
-
receiving status data for a distributed computing system having a plurality of application nodes interconnected via a communications network, wherein the status data represents an actual state of the application nodes;
processing the status data with rules in a set of rule engines to determine operations for reducing any difference between an expected state and the actual state of the distributed computing system; and
directing an application governor to perform the operations to provide autonomic control over the deployment and execution of a set of applications within the distributed computing system in accordance with the rules. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer-readable medium comprising instructions that cause a programmable processor to:
-
install an application governor as a pluggable module within a framework provided by a control node for a distributed computing system, wherein the distributed computing system includes a plurality of application nodes interconnected via a communications network;
receiving status data representing an actual state of the application nodes;
processing the status data with rules in a set of rule engines to determine operations for reducing any difference between an expected state and the actual state of the distributed computing system; and
directing the application governor to perform the operations to provide autonomic control over deployment and execution of a set of applications within the distributed computing system in accordance with the rules.
-
Specification