Load balancing
First Claim
1. A method of load balancing in a network comprising multiple geographic network locations, each of at least two of such locations respectively having a load balancer, the load balancer at one of said locations being referred to as a first load balancer and the load balancer at the other of said locations being referred to as a second load balancer, each of said load balancers having a respective IP address and each load balancer serving as a gateway to respective servers at that location, the method comprising the steps of:
- polling by at least said first and second load balancers of a polled client located at yet an other network location different from the respective locations of said at least first and second load balancers to determine a hop count related measurement or a round trip latency related measurement, respectively, between each of said at least first and second load balancers and said polled client;
collecting by said first load balancer of the measurement information from both said at least first and second load balancers;
maintaining by said first load balancer traffic load or capacity information related to servers at its location as well as related to said second load balancer;
receiving by said first load balancer of an HTTP request having a destination IP address from a requesting client at said other network location;
performing by said first load balancer a selection between said servers at its own location and the at least said second load balancer for servicing said HTTP request, andforwarding of said HTTP request by said first load balancer to at least said second load balancer using the IP address of said at least second load balancer, as the destination IP address of the forwarded HTTP request, when said first load balancer selects said second load balancer to service said HTTP request.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for load balancing requests on a network, the method including receiving a request from a requester having a requester network address at a first load balancer having a first load balancer network address, the request having a source address indicating the requestor network address and a destination address indicating the first load balancer network address, forwarding the request from the first load balancer to a second load balancer at a triangulation network address, the request source address indicating the requester network address and the destination address indicating the triangulation network address, the triangulation network address being associated with the first load balancer network address, and sending a response from the second load balancer to the requestor at the requestor network address, the response having a source address indicating the first load balancer network address associated with the triangulation network address and a destination address indicating the first requestor network address.
-
Citations
13 Claims
-
1. A method of load balancing in a network comprising multiple geographic network locations, each of at least two of such locations respectively having a load balancer, the load balancer at one of said locations being referred to as a first load balancer and the load balancer at the other of said locations being referred to as a second load balancer, each of said load balancers having a respective IP address and each load balancer serving as a gateway to respective servers at that location, the method comprising the steps of:
-
polling by at least said first and second load balancers of a polled client located at yet an other network location different from the respective locations of said at least first and second load balancers to determine a hop count related measurement or a round trip latency related measurement, respectively, between each of said at least first and second load balancers and said polled client; collecting by said first load balancer of the measurement information from both said at least first and second load balancers; maintaining by said first load balancer traffic load or capacity information related to servers at its location as well as related to said second load balancer; receiving by said first load balancer of an HTTP request having a destination IP address from a requesting client at said other network location; performing by said first load balancer a selection between said servers at its own location and the at least said second load balancer for servicing said HTTP request, and forwarding of said HTTP request by said first load balancer to at least said second load balancer using the IP address of said at least second load balancer, as the destination IP address of the forwarded HTTP request, when said first load balancer selects said second load balancer to service said HTTP request. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A network load balancing system, comprising:
-
a network; at least first and second load balancing devices, said at least first and second load balancing devices each having an IP address and each being located at geographically different network locations; a plurality of servers, each load balancing device serving as a gateway to respective ones of said servers that it services; a storage memory in said first load balancing device for storing traffic load or processing capacity information related to its servers and to at least said second load balancing device; a plurality of clients; each of said at least first and second load balancing devices are operative to poll a first client located at an other network location different from the locations of said at least first and second load balancing devices, to determine the hop count related measurement or the round trip latency related measurement, respectively, between each of said at least first and second load balancing devices and said first client; said first load balancing device is operative to collect the measurement information from both said at least first and second load balancing devices and storing the information in said storage memory; said first load balancing device is operative to receive an HTTP request having a destination IP address from a second client, and based upon the information stored in said storage memory make a selection between its servers and said at least second load balancing device for servicing said HTTP request; and when selecting said second load balancing device, said first load balancing device is operative to forward said HTTP request to the second load balancing device using the IP address of the second load balancing device as the destination IP address of the forwarded HTTP request. - View Dependent Claims (7, 8, 9)
-
-
10. A load balancing device for load balancing at least two servers located within a computer network, the network comprising multiple geographic network locations with at least another load balancing device at another network location, said load balancing device comprising:
-
a storage memory located therein for storing traffic load or processing capacity information related to its servers and to at least the another load balancing device; a polling mechanism for polling a polled client located at a network location different from the network location of said load balancing device and different from the network location of the another load balance device, the polling mechanism determines the hop count related measurement or the round trip latency related measurement, between said load balancing device and said polled client; a collector for requesting the another load balancing device to obtain similar information between that another load balancing device and the same client and for collecting the measurement information obtained from said polling mechanism as well as the information the another load balancing device obtains, and storing all such information in said storage memory; a receiving mechanism for receiving an HTTP request having a destination IP address from a requesting client; a selector operative to make a selection between using its servers or said at least another load balancing device for servicing said HTTP request based upon the information stored in said storage memory; and a transmitter for forwarding the HTTP request to the at least the another load balancing device using the IP address of the said another load balancing device as the destination IP address of the forwarded HTTP request, when it selects the another load balancing device to service the HTTP request. - View Dependent Claims (11, 12, 13)
-
Specification