CONTROLLED TAKE OVER OF SERVICES BY REMAINING NODES OF CLUSTERED COMPUTING SYSTEM
First Claim
1. A method for taking over services by a sub-cluster of a clustered computing system from one or more other sub-clusters of the clustered computing system after the one or more other sub-clusters have been shutdown, said method comprising:
- (a) attempting to determine whether a sub-cluster of the clustered computing system is to remain active;
(b) initiating shutdown of the sub-cluster when said attempting (a) does not determine within a first predetermined amount of time that the sub-cluster is to remain active;
(c) delaying for a second predetermined amount of time after the first predetermined amount of time expires when said attempting (a) determines within the first predetermined amount of time that the sub-cluster is to remain active; and
(d) taking over services of one or more other sub-clusters of the clustered computing system after said delaying (c) for the second predetermined amount of time.
2 Assignments
0 Petitions
Accused Products
Abstract
Improved techniques for controlled take over of services for clustered computing systems are disclosed. The improved techniques can be implemented to allow one sub-cluster of the clustered computing system to safely take over services of one or more other sub-clusters in the clustered computing system. Accordingly, if the clustered computing system is fragmented into two or more disjointed sub-clusters, one sub-cluster can safely take over services of the one or more other sub-clusters after the one or more other sub-clusters have been shutdown. As a result, the clustered computing system can continue to safely provide services even when the clustered computing system has been fragmented into two or more disjointed sub-clusters due to an operational failure.
52 Citations
19 Claims
-
1. A method for taking over services by a sub-cluster of a clustered computing system from one or more other sub-clusters of the clustered computing system after the one or more other sub-clusters have been shutdown, said method comprising:
-
(a) attempting to determine whether a sub-cluster of the clustered computing system is to remain active;
(b) initiating shutdown of the sub-cluster when said attempting (a) does not determine within a first predetermined amount of time that the sub-cluster is to remain active;
(c) delaying for a second predetermined amount of time after the first predetermined amount of time expires when said attempting (a) determines within the first predetermined amount of time that the sub-cluster is to remain active; and
(d) taking over services of one or more other sub-clusters of the clustered computing system after said delaying (c) for the second predetermined amount of time. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for taking over services by a sub-cluster of a clustered computing system from one or more other sub-clusters of the clustered computing system after the one or more other sub-clusters have been shutdown, said method comprising:
-
(a) determining whether one or more computing nodes in a cluster have become one or more non-responsive nodes;
(b) starting a first timer when said determining (a) determines that one or more of the computing nodes in the cluster have become one or more non-responsive nodes, the first timer having a first duration;
(c) attempting to determine whether a sub-cluster vote is at least a majority of a total votes available, the sub-cluster vote representing votes for a sub-cluster of one or more computing nodes, the sub-cluster representing a portion of the cluster that remains responsive;
(d) initiating shutdown of the one or more computing nodes of the sub-cluster when said attempting (c) does not determine within the first duration of the first timer that the sub-cluster vote is at least a majority of the total votes available;
(e) starting a second timer after the first timer expires when the said attempting (c) has determined within the first duration of the first timer that the sub-cluster vote is at least a majority of the total votes available, the second timer having a second duration; and
(f) taking over services from the one or more non-responsive nodes by at least one of the computing nodes of the sub-cluster after the second timer expires. - View Dependent Claims (7, 8, 9)
-
-
10. A clustered computing system, comprising:
-
a cluster of computing nodes having at least two computing nodes; and
an integrity protector provided with each one of the computing nodes, said integrity protector operating to determine whether a set of computing nodes in the cluster are to remain active, the set of computing nodes representing at least a portion of the cluster, and said integrity protector operating to allow one or more computing nodes in the set of computing nodes to take over services of one or more other computing nodes of the clustered computing system only after the one or more other computing nodes have shutdown. - View Dependent Claims (11, 12, 13, 14)
-
-
15. A computer readable medium including computer program code for taking over services by a sub-cluster of a clustered computing system from one or more other sub-clusters of the clustered computing system after the one or more other sub-clusters have been shutdown, said computer readable medium comprising:
-
computer program code for attempting to determine whether a sub-cluster of the clustered computing system is to remain active;
computer program code for initiating shutdown of the sub-cluster when said computer program code for attempting does not determine within a first predetermined amount of time that the sub-cluster is to remain active;
computer program code for delaying for a second predetermined amount of time after the first predetermined amount of time expires when said computer program code for attempting determines within the first predetermined amount of time that the sub-cluster is to remain active; and
computer program code for taking over services of one or more other sub-clusters of the clustered computing system after said computer program code for delaying has delayed for the second predetermined amount of time. - View Dependent Claims (16, 17)
-
-
18. A computer readable medium for taking over services by a sub-cluster of a clustered computing system from one or more other sub-clusters of the clustered computing system after the one or more other sub-clusters have been shutdown, said computer readable medium comprising:
-
computer program code for determining whether one or more computing nodes in a cluster have become one or more non-responsive nodes;
computer program code for starting a first timer when said computer program code for determining determines that one or more of the computing nodes in the cluster have become one or more non-responsive nodes, the first timer having a first duration;
computer program code for attempting to determine whether a sub-cluster vote is at least a majority of a total votes available, the sub-cluster vote representing votes for a sub-cluster of one or more computing nodes, the sub-cluster representing a portion of the cluster that remains responsive;
computer program code for initiating shutdown of the one or more computing nodes of the sub-cluster when said computer program code for attempting does not determine within the first duration of the first timer that the sub-cluster vote is at least a majority of the total votes available;
computer program code for starting a second timer after the first timer expires when the said computer program code for attempting has determined within the first duration of the first timer that the sub-cluster vote is at least a majority of the total votes available, the second timer having a second duration; and
computer program code for taking over services from the one or more non-responsive nodes by at least one of computing nodes of the sub-cluster after the second timer expires. - View Dependent Claims (19)
-
Specification