System and method for supporting service level quorum in a data grid cluster
First Claim
1. A system for supporting service level quorum in a data grid cluster, comprising:
- a plurality of computer servers, the data grid cluster executing thereon and the data grid cluster including a plurality of interoperating cluster nodes in the data grid cluster, wherein the data grid cluster supports performing a plurality of services including a root cluster service performed by all of the plurality of cluster nodes, a first service performed by a first subset of said plurality of cluster nodes, and a second service performed by a second subset of said plurality of cluster nodes, wherein the first service provides a different type of service than the root cluster service, and wherein the second service provides a different type of service than the root cluster service and the first service;
a root cluster service quorum policy defined in a cache configuration file associated with the data grid cluster, wherein the root cluster service quorum policy specifies a minimum number of qualified root cluster service members that are required for performing root cluster service actions of said root cluster service;
a first service quorum policy defined in the cache configuration file associated with the data grid cluster, wherein the first service quorum policy specifies a minimum number of qualified first service members required for performing first service actions of said first service;
a second service quorum policy defined in the cache configuration file associated with the data grid cluster, wherein the second service quorum policy specifies a minimum number of qualified second service members required for performing second service actions of said second service;
wherein the data grid cluster uses the root cluster quorum policy to determine whether root cluster service actions are allowed to be performed based on how many cluster nodes are operational in the data grid cluster;
wherein the data grid cluster uses the first service quorum policy to determine whether first service actions are allowed to be performed based on how many cluster nodes are operational in said first subset of said plurality of cluster nodes;
wherein the data grid cluster uses the second service quorum policy to determine whether second service actions are allowed to be performed based on how many cluster nodes are operational in said second subset of said plurality of cluster nodes; and
wherein the first service is a partitioned cache service and the second service is a proxy service.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method is described for use with a data grid cluster, for supporting service level quorum in the data grid cluster. The data grid cluster includes a plurality of cluster nodes that support performing at least one service action. A quorum policy, defined in a cache configuration file associated with the data grid cluster, can specify a minimum number of service members that are required in the data grid cluster for performing the service action. The data grid cluster uses the quorum policy to determine whether the service action is allowed to be performed, based on a present state of the plurality of cluster nodes in the data grid cluster.
81 Citations
18 Claims
-
1. A system for supporting service level quorum in a data grid cluster, comprising:
-
a plurality of computer servers, the data grid cluster executing thereon and the data grid cluster including a plurality of interoperating cluster nodes in the data grid cluster, wherein the data grid cluster supports performing a plurality of services including a root cluster service performed by all of the plurality of cluster nodes, a first service performed by a first subset of said plurality of cluster nodes, and a second service performed by a second subset of said plurality of cluster nodes, wherein the first service provides a different type of service than the root cluster service, and wherein the second service provides a different type of service than the root cluster service and the first service; a root cluster service quorum policy defined in a cache configuration file associated with the data grid cluster, wherein the root cluster service quorum policy specifies a minimum number of qualified root cluster service members that are required for performing root cluster service actions of said root cluster service; a first service quorum policy defined in the cache configuration file associated with the data grid cluster, wherein the first service quorum policy specifies a minimum number of qualified first service members required for performing first service actions of said first service; a second service quorum policy defined in the cache configuration file associated with the data grid cluster, wherein the second service quorum policy specifies a minimum number of qualified second service members required for performing second service actions of said second service; wherein the data grid cluster uses the root cluster quorum policy to determine whether root cluster service actions are allowed to be performed based on how many cluster nodes are operational in the data grid cluster; wherein the data grid cluster uses the first service quorum policy to determine whether first service actions are allowed to be performed based on how many cluster nodes are operational in said first subset of said plurality of cluster nodes; wherein the data grid cluster uses the second service quorum policy to determine whether second service actions are allowed to be performed based on how many cluster nodes are operational in said second subset of said plurality of cluster nodes; and wherein the first service is a partitioned cache service and the second service is a proxy service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for supporting service level quorum in a data grid cluster, comprising:
-
providing at least a root cluster service, a first service, and a second service in the data grid cluster, the data grid cluster including a plurality of interoperating cluster nodes, wherein the first service provides a different type of service than the root cluster service, and wherein the second service provides a different type of service than the root cluster service and the first service; defining a root cluster service quorum policy in a cache configuration file associated with data grid cluster, wherein the root cluster service quorum policy specifies a minimum number of qualified root cluster service members that are required for performing root cluster service actions of said root cluster service; providing a first service quorum policy defined in the cache configuration file associated with the data grid cluster, wherein the first service quorum policy specifies a minimum number of qualified first service members required for performing first service actions of said first service; providing a second service quorum policy defined in the cache configuration file associated with the data grid cluster, wherein the second service quorum policy specifies a minimum number of qualified second service members required for performing second service actions of said second service; using the root cluster service quorum policy to determine whether root cluster service actions are allowed to be performed based on how many cluster nodes are operational in the data grid cluster; using the first service quorum policy to determine whether first service actions are allowed to be performed based on how many cluster nodes are operational in said first subset of said plurality of cluster nodes; using the second service quorum policy to determine whether second service actions are allowed to be performed based on how many cluster nodes are operational in said second subset of said plurality of cluster nodes; and wherein the first service is a partitioned cache service and the second service is a proxy service.
-
-
11. A non-transitory machine readable medium having instructions stored thereon for supporting service level quorum in a data grid cluster, which instructions, when executed cause a system to perform steps comprising:
-
providing at least a root cluster service, a first service, and a second service in the data grid cluster, the data grid cluster including a plurality of interoperating cluster nodes, wherein the first service provides a different type of service than the root cluster service, and wherein the second service provides a different type of service than the root cluster service and the first service; defining a root cluster service quorum policy in a cache configuration file associated with data grid cluster, wherein the root cluster service quorum policy specifies a minimum number of qualified root cluster service members that are required for performing root cluster service actions of said root cluster service; providing a first service quorum policy defined in the cache configuration file associated with the data grid cluster, wherein the first service quorum policy specifies a minimum number of qualified first service members required for performing first service actions of said first service; providing a second service quorum policy defined in the cache configuration file associated with the data grid cluster, wherein the second service quorum policy specifies a minimum number of qualified second service members required for performing second service actions of said second service; using the root cluster service quorum policy to determine whether root cluster service actions are allowed to be performed based on how many cluster nodes are operational in the data grid cluster; using the first service quorum policy to determine whether first service actions are allowed to be performed based on how many cluster nodes are operational in said first subset of said plurality of cluster nodes; using the second service quorum policy to determine whether second service actions are allowed to be performed based on how many cluster nodes are operational in said second subset of said plurality of cluster nodes; and wherein the first service is a partitioned cache service and the second service is a proxy service. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification