Dynamic load balancing of a network of client and server computer
First Claim
1. A method for load balancing on a network, the network including at least one client node coupled to a plurality of server nodes, and at least one resource coupled to at least a first and a second server node of the plurality of server nodes, and the method comprising the acts of:
- receiving at a first server node among the plurality of server nodes a request for the at least one resource;
determining a utilization condition of the first server node; and
re-directing subsequent requests for the at least one resource to a second server node among the plurality of server nodes in response to the determining act.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods for load rebalancing by clients in a network are disclosed. Client load rebalancing allows the clients to optimize throughput between themselves and the resources accessed by the nodes. A network which implements this embodiment of the invention can dynamically rebalance itself to optimize throughput by migrating client I/O requests from overutilized pathways to underutilized pathways.
Client load rebalancing refers to the ability of a client enabled with processes in accordance with the current invention to remap a path through a plurality of nodes to a resource. The remapping may take place in response to a redirection command emanating from an overloaded node, e.g. server. These embodiments disclosed allow more efficient, robust communication between a plurality of clients and a plurality of resources via a plurality of nodes.
In an embodiment of the invention a method for load balancing on a network is disclosed. The network includes at least one client node coupled to a plurality of server nodes, and at least one resource coupled to at least a first and a second server node of the plurality of server nodes. The method comprises the acts of: receiving at a first server node among the plurality of server nodes a request for the at least one resource; determining a utilization condition of the first server node; and re-directing subsequent requests for the at least one resource to a second server node among the plurality of server nodes in response to the determining act. In another embodiment of the invention the method comprises the acts of: sending an I/O request from the at least one client to the first server node for the at least one resource; determining an I/O failure of the first server node; and re-directing subsequent requests from the at least one client for the at least one resource to an other among the plurality of server nodes in response to the determining act.
316 Citations
25 Claims
-
1. A method for load balancing on a network, the network including at least one client node coupled to a plurality of server nodes, and at least one resource coupled to at least a first and a second server node of the plurality of server nodes, and the method comprising the acts of:
-
receiving at a first server node among the plurality of server nodes a request for the at least one resource;
determining a utilization condition of the first server node; and
re-directing subsequent requests for the at least one resource to a second server node among the plurality of server nodes in response to the determining act. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for load balancing on a network, the network including at least one client node coupled to a plurality of server nodes, and at least one resource coupled to at least a first and a second server node of the plurality of server nodes, and the method comprising the acts of:
-
sending an I/O request from the at least one client to the first server node for the at least one resource;
determining an I/O failure of the first server node;
re-directing subsequent requests from the at least one client for the at least one resource to an other among the plurality of server nodes in response to the determining act. - View Dependent Claims (21)
-
-
22. The method of 21 further comprising the act of:
updating the single system image to include among the corresponding available ones of the plurality of server nodes the first server node when it becomes available. - View Dependent Claims (23)
-
24. A method for load balancing on a network, the network including, at least one client node coupled to a plurality of server nodes and at least a first and a second resource coupled to respectively a first and a second server node among the plurality of server nodes;
- and the method comprising the acts of;
receiving at the first server node a request from the at least one client node for the first resource;
determining a utilization condition on the first of the plurality of server nodes; and
redirecting subsequent requests for the first resource to the second resource via the second server node based on a determination that the first and second resources offer similar features and in response to the determining act.
- and the method comprising the acts of;
-
25. A computer usable medium having computer readable program code means embodied therein for load balancing on a network, the network including, at least one client node coupled to a plurality of server nodes and at least one resource coupled to at least a first and a second server node of the plurality of server nodes, and the computer readable program code means in said article of manufacture comprising:
-
computer readable program code means for receiving at a first of the plurality of server nodes a request for the at least one resource;
computer readable program code means for determining a utilization condition on the first server node; and
computer readable program code means for re-directing subsequent requests for the at least one resource from the at least one client node to an other among the plurality of server nodes in response to the determining act.
-
Specification