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;
b) determining a performance metric for servers discovered by said monitoring for the servers;
c) maintaining a table comprising said performance metric for said 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 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.
38 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;
b) determining a performance metric for servers discovered by said monitoring for the servers;
c) maintaining a table comprising said performance metric for said 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 discovered servers. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of dynamically balancing load, comprising:
-
a) dynamically discovering servers that are able to respond to requests directed at a system;
b) determining a response time of each of the discovered servers;
c) calculating stress factors for each of the 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 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;
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