Dynamically balancing load for servers
First Claim
Patent Images
1. A method of dynamically balancing load in a system of servers, comprising:
- a) monitoring for servers that are able to respond to requests directed at the system, including actively discovering new servers in said system of servers;
b) determining a performance metric for a first set of said servers discovered by said monitoring for the servers;
c) maintaining a table comprising said performance metric for said first set of discovered servers; and
d) in response to receiving a request, routing said request to a selected server in the system of servers based on said performance metric, wherein the system of servers comprises the first set of discovered servers.
2 Assignments
0 Petitions
Accused Products
Abstract
Dynamically balancing load for servers. Servers that are able to respond to requests directed at the system are monitored for. After discovery of a server, a performance metric is obtained for the discovered server. The performance metric for the discovered server is stored in a table. When a request is received, the request is routed to a selected server in the system of servers based on the performance metric, wherein the system of servers comprises the discovered servers.
-
Citations
20 Claims
-
1. A method of dynamically balancing load in a system of servers, comprising:
-
a) monitoring for servers that are able to respond to requests directed at the system, including actively discovering new servers in said system of servers; b) determining a performance metric for a first set of said servers discovered by said monitoring for the servers; c) maintaining a table comprising said performance metric for said first set of discovered servers; and d) in response to receiving a request, routing said request to a selected server in the system of servers based on said performance metric, wherein the system of servers comprises the first set of discovered servers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of dynamically balancing load, comprising:
-
a) dynamically discovering a first set of servers that are able to respond to requests directed at a system and actively discovering new servers of said system; b) determining a response time of each of the first set of discovered servers; c) calculating stress factors for each of the first set of discovered servers, based in part on said response time; d) receiving a request to the system; e) determining a server in the system to route the request to based on the stress factors, wherein the system comprises the first set of discovered servers; and f) routing said request to said server in the system determined in said e). - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A system for balancing load, comprising:
-
a plurality of back-end servers that are able to service requests to the system; a front-end server having a load balancing agent comprising a table, wherein said front-end server receives requests that are forwarded to said back-end servers, and wherein said load balancing agent is operable to; monitor for back-end servers that are able to service requests to the system, including actively discovering new back-end servers; determine a performance metric for the back-end servers discovered by the monitoring; and determine a server of said back-end servers to route a request to based on the performance metric. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification