Highly scalable and highly available cluster system management scheme
First Claim
8. A method of managing cluster configuration information, comprising:
- dividing a cluster into a plurality of resource groups each including an application and at least two data processing systems;
instantiating a plurality of configuration objects corresponding to the plurality of resource groups, each configuration object containing;
configuration and status information for a corresponding resource group; and
an associated owners list identifying data processing systems within the corresponding resource group;
maintaining a configuration database on each data processing system within the cluster multiprocessing system, each configuration database containing at least one configuration object, wherein the configuration database on a data processing system contains each configuration object for a resource group which identifies the data processing system as an owner in the owners list associated with the configuration object.
6 Assignments
0 Petitions
Accused Products
Abstract
A cluster system is treated as a set of resource groups, each resource group including an highly available application and the resources upon which it depends. A resource group may have between 2 and M data processing systems, where M is small relative to the cluster size N of the total cluster. Configuration and status information for the resource group is fully replicated only on those data processing systems which are members of the resource group. A configuration object/database record for the resource group has an associated owner list identifying the data processing systems which are members of the resource group and which may therefore manage the application. A data processing system may belong to more than one resource group, however, and configuration and status information for the data processing system is replicated to each data processing system which could be affected by failure of the subject data processing system—that is, any data processing system which belongs to at least one resource group also containing the subject data processing system. The partial replication scheme of the present invention allows resource groups to run in parallel, reduces the cost of data replication and access, is highly scalable and applicable to very large clusters, and provides better performance after a catastrophe such as a network partition.
-
Citations
25 Claims
-
8. A method of managing cluster configuration information, comprising:
-
dividing a cluster into a plurality of resource groups each including an application and at least two data processing systems;
instantiating a plurality of configuration objects corresponding to the plurality of resource groups, each configuration object containing;
configuration and status information for a corresponding resource group; and
an associated owners list identifying data processing systems within the corresponding resource group;
maintaining a configuration database on each data processing system within the cluster multiprocessing system, each configuration database containing at least one configuration object, wherein the configuration database on a data processing system contains each configuration object for a resource group which identifies the data processing system as an owner in the owners list associated with the configuration object. - View Dependent Claims (9, 10, 11, 12, 13, 15, 16, 17, 18, 19, 20)
-
-
14. A method of partially replicating configuration information in a distributed database, comprising:
-
defining a subset of data processing systems within a cluster system as a resource group;
defining configuration data for the resource group; and
replicating the configuration data only on each data processing system within the resource group.
-
-
21. A data processing system, comprising:
-
a processor executing instructions for an application server;
a connection port permitting connection of the data processing system to a cluster system to receive request for the application server; and
a memory containing configuration information for the cluster system and configuration information for at least one resource group within the cluster system, wherein the resource group is associated with the application server, the configuration information for the at least one resource group including an identification of other data processing systems in the resource group. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 22, 23, 24, 25)
-
-
23-1. The computer program product of claim 22, wherein the instructions defining a subset of data processing systems within a network as a resource group further comprise:
instructions defining a highly available application and each data processing system designated to manage the application as a resource group.
Specification