System and method for distributing load among redundant independent stateful World Wide Web server sites
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for distributing load among redundant, independent, stateful web server sites that overcome the limitations of prior art solutions. This is accomplished by constructing the server computer to respond to an initial connection request from a client computer with the name of a server computer site, pool or group selected based on various criteria. The server computer site, pool and group names are maintained in DNS nameservers with load balancing and failover capabilities. As a result, the single-point-of-failure and performance issues introduced by prior art web proxy servers are eliminated. In addition, since the session state information is only maintained on the selected server computer site, the need to synchronize web proxy server state with server computer state is eliminated.
134 Citations
52 Claims
-
1-33. -33. (Canceled)
-
34. A computer system comprising:
-
a computer network;
one or more client computers connected to the computer network;
a plurality of server computers connected to the computer network;
a plurality of server computer programs executable by the plurality of server computers, wherein one or more of the server computer programs comprise computer instructions for;
receiving a communication request from one of the client computers;
extracting a host name from the communication request;
determining whether the host name extracted from the communication request is a Site Name for the server; and
redirecting the communication request to a Pool Name for a Pool or Group Name for a Group corresponding to the server computer that received the communication request. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer system comprising:
-
a computer network;
one or more client computers connected to the computer network;
a plurality of server computers connected to the computer network;
a plurality of server computer programs executable by the plurality of server computers, wherein one or more of the server computer programs comprise computer instructions for;
receiving a communication request from one of the client computers;
extracting a host name from the communication request;
determining whether the host name extracted from the communication request is a Pool Name for a Pool or Group Name for a Group corresponding to the server that received the communication request; and
redirecting the communication request to a Site Name corresponding to the server computer that received the communication request. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
Specification