HIGH-AVAILABILITY COMPUTER CLUSTER WITH FAILOVER SUPPORT BASED ON A RESOURCE MAP
First Claim
1. A method comprising:
- representing a cluster of computer resources as nodes in a dependency graph, the nodes including a plurality of articulation points, wherein removal of an articulation point due to a resource failure results in a disconnected dependency graph; and
if a failed resource corresponds to an articulation point, performing a failover for the failed resource.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to handling failures in a cluster of computer resources. The resources are represented as nodes in a dependency graph in which some nodes are articulation points and the removal of any articulation point due to a resource failure results in a disconnected graph. The embodiments perform a failover when a resource corresponding to an articulation point fails. The failover is to a local resource if the failed resource does not affect all local resources. The failover is to a remote resource if no local resource can meet all resource requirements of the failed resource, and to a remote resource running in a degraded mode if the remote resource cannot meet all of the requirements.
-
Citations
20 Claims
-
1. A method comprising:
-
representing a cluster of computer resources as nodes in a dependency graph, the nodes including a plurality of articulation points, wherein removal of an articulation point due to a resource failure results in a disconnected dependency graph; and if a failed resource corresponds to an articulation point, performing a failover for the failed resource. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising:
-
a plurality of interconnected computer resources; logic for representing the computer resources as nodes in a dependency graph, the nodes including a plurality of articulation points wherein removal of an articulation point due to a resource failure results in a disconnected dependency graph; and logic for performing a failover for a failed resource if the failed resource corresponds to an articulation point. - View Dependent Claims (14, 15, 16)
-
-
17. A computer program product comprising a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:
-
computer readable program code configured to represent the computer resources as nodes in a dependency graph, the nodes including a plurality of articulation points wherein removal of an articulation point due to a resource failure results in a disconnected dependency graph; and computer readable program code configured to perform a failover for a failed resource if the failed resource corresponds to an articulation point. - View Dependent Claims (18, 19, 20)
-
Specification