Autonomic control of a distributed computing system in accordance with a hierarchical model
First Claim
1. A distributed computing system comprising:
- a plurality of application nodes interconnected via a communications network, wherein each application node comprises one or more programmable processors for executing software instructions;
a database storing data that defines a model for a hierarchical organization of the distributed computing system; and
a control node comprising;
one or more programmable processors;
a monitoring subsystem that collects status data from the application nodes,wherein the status data represents an actual state for the application nodes;
a business logic tier that presents a user interface that allows an expected state of the application nodes to be defined; and
an automation subsystem comprising;
a sensor subsystem that receives the status data from the monitoring subsystem and aggregates the status data in accordance with the hierarchical organization defined by the model; and
one or more forward-chaining rule engines that provide autonomic control of the application nodes in accordance with a set of one or more rules and the hierarchical organization defined by the model,wherein the forward-chaining rule engines receive expected state data representative of the expected state of the application nodes from the business logic tier, analyze the aggregated status data from the sensor subsystem, and apply the set of rules to produce action requests to the business logic tier to control the application nodes to reduce any difference between the actual state and the expected state,wherein each of the one or more forward-chaining rule engines comprises a working memory that includes one or more local objects,wherein each rule in the set of one or more rules includes a match condition and an implied action, wherein the set of one or more rules is compiled into a discrimination network that includes a translation of the match conditions of the set of one or more rules such that at least one redundant test is avoided during rule execution, andwherein each of the one or more forward-chaining rule engines further comprises an execution engine that matches the set of one or more compiled rules within the discrimination network against the one or more local objects within the working memory.
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. The model includes four distinct levels: fabric, domains, tiers and nodes that provide for the logical abstraction and containment of the physical components as well as system and service application software of the enterprise. 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.
78 Citations
28 Claims
-
1. A distributed computing system comprising:
-
a plurality of application nodes interconnected via a communications network, wherein each application node comprises one or more programmable processors for executing software instructions; a database storing data that defines a model for a hierarchical organization of the distributed computing system; and a control node comprising; one or more programmable processors; a monitoring subsystem that collects status data from the application nodes, wherein the status data represents an actual state for the application nodes; a business logic tier that presents a user interface that allows an expected state of the application nodes to be defined; and an automation subsystem comprising; a sensor subsystem that receives the status data from the monitoring subsystem and aggregates the status data in accordance with the hierarchical organization defined by the model; and one or more forward-chaining rule engines that provide autonomic control of the application nodes in accordance with a set of one or more rules and the hierarchical organization defined by the model, wherein the forward-chaining rule engines receive expected state data representative of the expected state of the application nodes from the business logic tier, analyze the aggregated status data from the sensor subsystem, and apply the set of rules to produce action requests to the business logic tier to control the application nodes to reduce any difference between the actual state and the expected state, wherein each of the one or more forward-chaining rule engines comprises a working memory that includes one or more local objects, wherein each rule in the set of one or more rules includes a match condition and an implied action, wherein the set of one or more rules is compiled into a discrimination network that includes a translation of the match conditions of the set of one or more rules such that at least one redundant test is avoided during rule execution, and wherein each of the one or more forward-chaining rule engines further comprises an execution engine that matches the set of one or more compiled rules within the discrimination network against the one or more local objects within the working memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 26)
-
-
18. A method comprising:
-
storing data that defines a model for a hierarchical organization of the distributed computing system; 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 that represents an actual state for the distributed computing system; processing rules with a set of forward-chaining rule engines to automatically determine operations for reducing any difference between the actual state and the expected state; and applying the operations to the distributed computing system to control the application nodes in accordance with the rules and the hierarchical organization defined by the model. - View Dependent Claims (19, 20, 21, 22, 23, 24, 27, 28)
-
-
25. A computer-readable medium comprising instructions that cause a programmable processor to:
-
store data that defines a model for a hierarchical organization of the distributed computing system; process rules with a set of forward-chaining rule engines to automatically determine operations for reducing differences between an actual state of a distributed computing system and an expected state; and apply the operations to the distributed computing system to provide autonomic control of the application nodes in accordance with the rules and the hierarchical organization defined by the model.
-
Specification