System and method for failure recovery and load balancing in a cluster network
First Claim
Patent Images
1. A method for identifying a failover node for an application of a multiple node cluster network, comprising the steps of;
- selecting an application to be assigned a failover node;
identifying a set of nodes having usage capacity greater than the usage capacity of the selected application;
selecting the node having the most usage capacity from among the set of nodes identified as having a usage capacity greater than the usage capacity of the selected application; and
identifying the selected node as the preferred failover node for the selected application.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for failure recovery in a cluster network is disclosed in which each application of each node of the cluster network is assigned a preferred failover node. The dynamic selection of a preferred failover node for each application is made on the basis of the processor and memory requirements of the application and the processor and memory usage of each node of the cluster network.
302 Citations
23 Claims
-
1. A method for identifying a failover node for an application of a multiple node cluster network, comprising the steps of;
-
selecting an application to be assigned a failover node;
identifying a set of nodes having usage capacity greater than the usage capacity of the selected application;
selecting the node having the most usage capacity from among the set of nodes identified as having a usage capacity greater than the usage capacity of the selected application; and
identifying the selected node as the preferred failover node for the selected application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for identifying a preferred failover node for each application of a first node in a multi-node cluster network, comprising the steps of:
-
for each node of the network, writing, to a commonly accessible storage location, usage information concerning the usage of the node and the usage requirements of each application of the node;
making a copy of the usage information at the first node;
selecting a first application for assignment to a preferred failover node;
identifying a set of nodes in the cluster network that satisfy certain usage requirements concerning the available usage in the node versus the usage needs of the first application;
selecting a preferred failover node from among the set of identified nodes as the preferred failover node for the first application; and
updating the copy of the usage information to reflect the assignment of a preferred failover node to the first application. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A cluster network, comprising:
-
a first node having at least one application running thereon;
a second node having at least one application running thereon;
a third node having at least one application running thereon;
shared storage accessible by each of the nodes, wherein the shared storage includes a table reflecting the processor usage and memory usage of each node and the processor requirements and memory requirements of each application of the nodes;
wherein each node includes a management module for assigning failover nodes to each application of each node, wherein each management module is operable to;
retrieve the table from shared storage;
identify a first application for assignment of a preferred failover node;
select a preferred failover node for the first application on the basis of the processor requirements and memory requirements of the first application and the available processor resources and available memory resources of the nodes of the cluster network;
- View Dependent Claims (21, 22, 23)
-
Specification