CLIENT REQUEST BASED LOAD BALANCING
First Claim
1. A method for balancing request load in a network system including a plurality of clients interacting with a plurality of servers, comprising:
- for each request, resolving a name record to obtain a plurality of network endpoints identifying servers capable of completing the transaction;
randomly selecting one of the plurality of endpoints;
initiating the transaction with the server at the selected endpoint; and
determining whether to initiate future requests to the server at said endpoint based on the result of the request.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for balancing load in a network system, having a plurality of clients initiating transactions with a plurality of servers. For each transaction a host name associated with one or more servers capable of completing the transaction is specified. The client initiates a request to resolve the host name and a plurality of IP addresses are returned. The client randomly communicates with one of the IPs identified as capable of completing the transaction and reports on the success of the transaction. If multiple attempts to the same IP fail, the IP is removed from service by the client.
47 Citations
20 Claims
-
1. A method for balancing request load in a network system including a plurality of clients interacting with a plurality of servers, comprising:
-
for each request, resolving a name record to obtain a plurality of network endpoints identifying servers capable of completing the transaction; randomly selecting one of the plurality of endpoints; initiating the transaction with the server at the selected endpoint; and determining whether to initiate future requests to the server at said endpoint based on the result of the request. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for balancing load in a network system, the system including a plurality of clients initiating transactions with a plurality of servers, comprising:
-
specifying for each transaction a name associated with one or more servers capable of completing the transaction; in response to a request from a client, providing a plurality of IP addresses associated with the name, each IP address identifying one of the plurality of servers capable of completing the transaction; and determining whether to initiate future requests to the server at said address based on the result of the request. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium having computer-executable instructions for performing steps comprising:
-
receiving a request to perform a transaction by a client within the controlled networking system, the request including a name identifying a transaction server specified in the networking system to perform the transaction; resolving the name record by providing a plurality of IP addresses of transaction servers available to perform the transaction; receiving an indication of whether the transaction succeeded for an IP address; and determining whether to initiate future requests to the server at said IP address based on the result of a number of consecutive requests to the IP address. - View Dependent Claims (18, 19, 20)
-
Specification