Autonomic control of a distributed computing system using rule-based sensor definitions
First Claim
1. A distributed computing system comprising:
- a plurality of application nodes interconnected via a communications network; and
a control node that 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, wherein the rules define one or more sensors that when processed by the rules engine update a model of the application nodes based on status data received from the application nodes.
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. For example, the rules may define sensors or methods of configuring the distributed computing system. More specifically, the sensor rules define the conditions under which the automation subsystem may update a model of the distributed computing system based on data received from the distributed computing system.
152 Citations
32 Claims
-
1. A distributed computing system comprising:
-
a plurality of application nodes interconnected via a communications network; and
a control node that 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, wherein the rules define one or more sensors that when processed by the rules engine update a model of the application nodes based on status data received from the application nodes. - 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. A method comprising:
-
receiving input that defines an expected state for a distributed computing system having a plurality of application nodes interconnected via a communications network;
receiving status data from the distributed computing system regarding an actual state of the nodes;
processing sensor-defining rules with a set of rule engines to determine operations for updating a model of the actual state of the nodes, based on received status data;
processing rules with the set of rule engines to determine operations for reducing any difference between the expected state and the actual state as interpreted by the sensor-defining rules; and
applying the operations to the distributed computing system to control the application nodes in accordance with the rules. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer-readable medium comprising instructions that cause a programmable processor to:
-
process sensor-defining rules with a set of forward-chaining rule engines to determine the conditions under which to listen for a pattern in a stream of data from components of a distributed computing system and how to modify a model of an actual state of the distributed computing system a what action to perform when the pattern occurs;
process rules with the set of forward-chaining rule engines to determine operations for reducing differences between the model of the actual state of the distributed computing system and an expected state based on the action performed as a result of a sensor-defining rule; and
apply the operations to the distributed computing system to provide autonomic control of the application nodes in accordance with the rules.
-
Specification