Highly scalable and highly available cluster system management scheme
DCFirst Claim
1. A cluster multiprocessing system, comprising:
- a plurality of data processing systems segregated into a plurality of resource groups each including an application and at least two data processing systems;
a plurality of configuration objects each corresponding to a resource group within the plurality of resource groups, each configuration object containing;
configuration and status information for the corresponding resource group; and
an associated owners list identifying data processing systems within the corresponding resource group; and
a configuration database on each data processing system within the cluster multiprocessing system, each configuration database containing at least one configuration object, wherein a configuration object for a resource group is replicated on each data processing system identified in the owners list associated with the configuration object, wherein a configuration database on a data processing system included within X resource groups, where X is greater than one, contains X configuration objects.
7 Assignments
Litigations
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.
-
Citations
16 Claims
-
1. A cluster multiprocessing system, comprising:
-
a plurality of data processing systems segregated into a plurality of resource groups each including an application and at least two data processing systems;
a plurality of configuration objects each corresponding to a resource group within the plurality of resource groups, each configuration object containing;
configuration and status information for the corresponding resource group; and
an associated owners list identifying data processing systems within the corresponding resource group; and
a configuration database on each data processing system within the cluster multiprocessing system, each configuration database containing at least one configuration object, wherein a configuration object for a resource group is replicated on each data processing system identified in the owners list associated with the configuration object, wherein a configuration database on a data processing system included within X resource groups, where X is greater than one, contains X configuration objects. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. 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; and
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, wherein a configuration database on a data processing system included within X resource groups, where X is greater than one, contains X configuration objects. - View Dependent Claims (8, 9, 10, 11)
replicating a configuration object on each data processing system identified within the owners list associated with the configuration object.
-
-
9. The method of claim 7, wherein the step of maintaining a configuration database on each data processing system within the cluster multiprocessing system further comprises:
maintaining, within the configuration database on a data processing system, a copy of a configuration object for each resource group including the data processing system.
-
10. The method of claim 7, wherein the step of instantiating a plurality of configuration objects corresponding to the plurality of resource groups further comprises:
listing, within the owners list associated with a configuration object, data processing systems permitted to alter the configuration object.
-
11. The method of claim 7, wherein the step of instantiating a plurality of configuration objects corresponding to the plurality of resource groups further comprises:
instantiating one configuration object for a resource group on each data processing system within the resource group.
-
12. A computer-readable medium having stored thereon computer executable instructions for implementing a method for managing cluster configuration information, said computer executable instructions when executed perform the steps of:
-
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; and
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, wherein a configuration database on a data processing system included within X resource groups, where X is greater than one, contains X configuration objects. - View Dependent Claims (13, 14, 15, 16)
replicating a configuration object on each data processing system identified within the owners list associated with the configuration object.
-
-
14. The computer-readable medium of claim 12, wherein the step of maintaining a configuration database on each data processing system within the cluster multiprocessing system further comprises:
maintaining, within the configuration database on a data processing system, a copy of a configuration object for each resource group including the data processing system.
-
15. The computer-readable medium of claim 12, wherein the step of instantiating a plurality of configuration objects corresponding to the plurality of resource groups further comprises:
listing, within the owners list associated with a configuration object, data processing systems permitted to alter the configuration object.
-
16. The computer-readable medium of claim 12, wherein the step of instantiating a plurality of configuration objects corresponding to the plurality of resource groups further comprises:
instantiating one configuration object for a resource group on each data processing system within the resource group.
Specification