Method, system and program products for managing a clustered computing environment
First Claim
1. A system of managing clusters of a computing environment, said system comprising:
- a registry component to provide global data storage for global data of a cluster of said computing environment, said cluster including a plurality of nodes of said computing environment and said global data comprising configuration data of multiple nodes of the plurality of nodes;
a configuration component to maintain data locally on at least one node of said plurality of nodes, and to store global data in said registry component;
a liveness component to provide status of one or more communications paths of said cluster, said liveness component being dependent upon said registry component and said configuration component;
a group services component to provide one or more services to one or more other components of said cluster, said group services component being dependent on said registry component, said configuration component and said liveness component;
a resource management component to provide communications to one or more resource controllers of said cluster, said resource management component being dependent on said registry component, said configuration component and said group services component;
wherein said configuration component is responsible for starting one or more components of said registry component, said liveness component, said group services component and said resource management component, andwherein said one or more components are started by the configuration component in a defined order comprising starting the registry component, and then the liveness component, the group services component and the resource management component.
1 Assignment
0 Petitions
Accused Products
Abstract
Various components are provided to manage a clustered environment. These components include a System Registry that provides a global data storage; a Configuration manager that stores data locally on nodes of the clustered environment and globally within the System Registry; a Liveness component to provide status of communications paths of the cluster; a Group Services component that provides services to one or more other components of the clustered environment; and a Resource Management component that communicates with one or more resource controllers of the clustered environment. Each of the components of the clustered environment has one or more data and/or functional dependencies on one or more other components of the environment. However, relationships between the components are created such that the data and functional dependencies form an acyclic graph (i.e., a cycle of dependency relationships is avoided).
-
Citations
65 Claims
-
1. A system of managing clusters of a computing environment, said system comprising:
-
a registry component to provide global data storage for global data of a cluster of said computing environment, said cluster including a plurality of nodes of said computing environment and said global data comprising configuration data of multiple nodes of the plurality of nodes; a configuration component to maintain data locally on at least one node of said plurality of nodes, and to store global data in said registry component; a liveness component to provide status of one or more communications paths of said cluster, said liveness component being dependent upon said registry component and said configuration component; a group services component to provide one or more services to one or more other components of said cluster, said group services component being dependent on said registry component, said configuration component and said liveness component; a resource management component to provide communications to one or more resource controllers of said cluster, said resource management component being dependent on said registry component, said configuration component and said group services component; wherein said configuration component is responsible for starting one or more components of said registry component, said liveness component, said group services component and said resource management component, and wherein said one or more components are started by the configuration component in a defined order comprising starting the registry component, and then the liveness component, the group services component and the resource management component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 64, 65)
-
-
22. A method of managing clusters of a computing environment, said method comprising:
-
providing, via a registry component, global data storage for global data of a cluster of said computing environment, said cluster including a plurality of nodes of said computing environment and said global data comprising configuration data of multiple nodes of the plurality of nodes; maintaining, via a configuration component, data locally on at least one node of said plurality of nodes, and to store global data in said registry component; providing, via a liveness component, status of one or more communications paths of said cluster, said liveness component being dependent upon said registry component and said configuration component; providing, via a group services component, one or more services to one or more other components of said cluster, said group services component being dependent on said registry component, said configuration component and said liveness component; providing, via a resource management component, communications to one or more resource controllers of said cluster, said resource management component being dependent on said registry component, said configuration component and said group services component; and starting, via said configuration component, one or more components of said registry component, said liveness component, said group services component and said resource management component, wherein said one or more components are started by the configuration component in a defined order comprising starting the registry component, and then the liveness component, the group services component and the resource management component. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. At least one program storage device readable by a machine tangibly embodying at least one program of instructions executable by the machine to perform a method of managing clusters of a computing environment, said method comprising:
-
providing, via a registry component, global data storage for global data of a cluster of said computing environment, said cluster including a plurality of nodes of said computing environment and said global data comprising configuration data of multiple nodes of the plurality of nodes; maintaining, via a configuration component, data locally on at least one node of said plurality of nodes, and to store global data in said registry component; providing, via a liveness component, status of one or more communications paths of said cluster, said liveness component being dependent upon said registry component and said configuration component; providing, via a group services component, one or more services to one or more other components of said cluster, said group services component being dependent on said registry component, said configuration component and said liveness component; providing, via a resource management component, communications to one or more resource controllers of said cluster, said resource management component being dependent on said registry component, said configuration component and said group services component; and starting, via said configuration component, one or more components of said registry component, said liveness component, said group services component and said resource management component, wherein said one or more components are started by the configuration component in a defined order comprising starting the registry component, and then the liveness component, the group services component and the resource management component. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
Specification