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, wherein the data grid cluster comprises 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 interoperating cluster nodes, and at least one other cluster service performed by at least one of the plurality of interoperating cluster nodes specified as a service member of the at least one other cluster service, and wherein the at least one other cluster service provides a different type of service than the root cluster service;
a root cluster service quorum policy, 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 cache configuration file associated with the data grid cluster, the cache configuration file accessible to all of the plurality of interoperating cluster nodes and including;
a service name element for a first cluster service of the at least one other cluster service that uniquely identifies a name of the first cluster service; and
a quorum policy scheme element that contains a reference to a custom action policy for the first cluster service of the at least one other cluster service, the custom action policy specified in a user application;
wherein the data grid cluster uses the root cluster service quorum policy to determine whether root service actions are allowed to be performed based on how many qualified root cluster service members are operational in said plurality of interoperating cluster nodes in the data grid cluster; and
wherein the custom action policy specified in the user application provides resource-driven control of the first cluster service, wherein the resource-driven control is provided by the custom action policy to the first cluster service via a pluggable interface provided by the data grid cluster and implemented by the user application, and wherein the resource-driven control is based on an external state managed by the user application.
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.
-
Citations
20 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, wherein the data grid cluster comprises 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 interoperating cluster nodes, and at least one other cluster service performed by at least one of the plurality of interoperating cluster nodes specified as a service member of the at least one other cluster service, and wherein the at least one other cluster service provides a different type of service than the root cluster service; a root cluster service quorum policy, 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 cache configuration file associated with the data grid cluster, the cache configuration file accessible to all of the plurality of interoperating cluster nodes and including; a service name element for a first cluster service of the at least one other cluster service that uniquely identifies a name of the first cluster service; and a quorum policy scheme element that contains a reference to a custom action policy for the first cluster service of the at least one other cluster service, the custom action policy specified in a user application; wherein the data grid cluster uses the root cluster service quorum policy to determine whether root service actions are allowed to be performed based on how many qualified root cluster service members are operational in said plurality of interoperating cluster nodes in the data grid cluster; and wherein the custom action policy specified in the user application provides resource-driven control of the first cluster service, wherein the resource-driven control is provided by the custom action policy to the first cluster service via a pluggable interface provided by the data grid cluster and implemented by the user application, and wherein the resource-driven control is based on an external state managed by the user application. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for supporting service level quorum in a data grid cluster comprising a plurality of computer servers, the data grid cluster executing thereon, wherein the data grid cluster comprises 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 interoperating cluster nodes and at least one other cluster service performed by at least one of the plurality of interoperating cluster nodes specified as a service member of the at least one other cluster service, and wherein the at least one other cluster service provides a different type of service than the root cluster service, the method comprising:
-
providing a root cluster service quorum policy, 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 cache configuration file; associating the cache configuration file with the data grid cluster such that the cache configuration file is accessible to all of the plurality of interoperating cluster nodes; defining, in the cache configuration file, a service name element for a first cluster service of the at least one other service, the service name element uniquely identifying a name of the first cluster service; defining, in the cache configuration file, a quorum policy scheme element that contains a reference to a custom action policy for the first cluster service of the at least one other cluster service, the custom action policy specified in a user application; using the root cluster service quorum policy to determine whether root cluster service actions are allowed to be performed based on how many qualified root cluster service members are operational in said plurality of interoperating cluster nodes in the data grid cluster; and using the custom action policy specified in the user application to provide resource-driven control of the first cluster service providing, by the data grid cluster, a pluggable interface; implementing, by the user application, the pluggable interface; providing the resource-driven control via the pluggable interface implemented by the user application; and
basing the resource-driven control on an external state managed by the user application. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory machine readable medium having instructions stored thereon for supporting service level quorum in a data grid cluster comprising a plurality of computer servers, the data grid cluster executing thereon, wherein the data grid cluster comprises 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 interoperating cluster nodes and at least one other service performed by at least one of the plurality of interoperating cluster nodes specified as a service member of the at least one other cluster service, and wherein the at least one other cluster service provides a different type of service than the root cluster service, which instructions, when executed cause the data grid cluster to perform steps comprising:
-
providing a root cluster service quorum policy, 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 cache configuration file; associating the cache configuration file with the data grid cluster such that the cache configuration file is accessible to all of the plurality of interoperating cluster nodes; defining, in the cache configuration file, a service name element for a first cluster service of the at least one other cluster service, the service name element uniquely identifying a name of the first cluster service; defining, in the cache configuration file, a quorum policy scheme element that contains a reference to a custom action policy for the first cluster service of the at least one other cluster service, the custom action policy specified in a user application; using the root cluster service quorum policy to determine whether root cluster service actions are allowed to be performed based on how many qualified root cluster service members are operational in said plurality of interoperating cluster nodes in the data grid cluster; and using the custom action policy specified in the user application to provide resource-driven control of the first cluster service providing, by the data grid cluster, a pluggable interface; implementing, by the user application, the pluggable interface; providing the resource-driven control via the pluggable interface implemented by the user application; and
basing the resource-driven control on an external state managed by the user application. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification