Load balancing between multiple web servers
First Claim
1. A system for load balancing in a network environment comprising:
- a plurality of servers coupled to a network;
a set of network resources associated with each of the servers, wherein at least some of the network resources are redundant;
a client coupled to the network and generating a request specifying some of the redundant resources;
a gateway machine coupled to the network in communication with the client, the gateway machine configured to receive the request from the client, select from amongst the servers that are associated with the request-specified redundant services, establish a communication channel with the selected server, and access the specified server to service the received client request; and
means coupled to the gateway machine for selecting amongst servers of redundant resources a particular server for a received request so as to balance load amongst the servers providing redundant resources.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for load balancing in a network environment including a plurality of network resources coupled to a network wherein at least some of the network resources provide redundant services. A client is coupled to the network and a gateway machine is coupled to the network in communication with the client. The gateway machine is configured to receive requests from the client, establish communication channel through the network with a network resource specified by the client, and access the specified network resources to service the received client requests. The gateway machine includes or is coupled to mechanisms for selecting amongst providers of redundant services a particular provider for a received request so as to balance load amongst the plurality of resources providing redundant services.
203 Citations
19 Claims
-
1. A system for load balancing in a network environment comprising:
-
a plurality of servers coupled to a network;
a set of network resources associated with each of the servers, wherein at least some of the network resources are redundant;
a client coupled to the network and generating a request specifying some of the redundant resources;
a gateway machine coupled to the network in communication with the client, the gateway machine configured to receive the request from the client, select from amongst the servers that are associated with the request-specified redundant services, establish a communication channel with the selected server, and access the specified server to service the received client request; and
means coupled to the gateway machine for selecting amongst servers of redundant resources a particular server for a received request so as to balance load amongst the servers providing redundant resources. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 14, 15, 16, 17, 18)
-
-
12. A method for load balancing in a network environment comprising:
-
providing a communication network;
providing a plurality of servers coupled to the network wherein at least some of the servers provide redundant services;
generating a request for a redundant service in a network-coupled client machine;
directing the request to a network-coupled gateway machine;
causing the gateway machine to select amongst servers providing the redundant services a particular server for the received request so as to balance load amongst the plurality of servers providing the redundant services; and
after selecting a particular server, causing the gateway machine to generate a request to the selected server for the specified resources.
-
-
19. A system for improving performance of a network connected server comprising:
-
an intermediary server receiving requests for server access from a plurality of sources;
means for monitoring at least one variable affecting server performance; and
a queue data structure within the intermediary server, wherein the queue data structure is responsive to the means for monitoring to release requests from the queue data structure in a manner determined to improve server performance.
-
Specification