Application delivery controller and global server load balancer
First Claim
1. A method for load balancing among host servers of a data network by a global server load balancer (GSLB), the method comprising:
- receiving a query concerning a host name from a client;
determining that there are two or more site switches and two or more of the host servers associated with the host name;
measuring round trip times associated with each of the two or more site switches and a local Domain Name Server (DNS) assigned to the client;
ascertaining geographic distances between each of the two or more host servers and the client;
storing to a data table the measured round trip times and the ascertained geographic distances as performance metrics, the performance metrics being associated with the two or more host servers;
determining a plurality of network addresses associated with the two or more host servers;
randomly selecting a network address from the plurality of network addresses;
retrieving, from the performance metrics stored in the table, performance metrics for the selected network address;
calculating a score associated with the performance metrics of the selected network address;
determining that the score for the selected network address meets a predetermined threshold; and
based on the score for the selected network address, selecting, from the two or more host servers, a host server associated with the selected network address, the selected host server responding to the query received from the client.
2 Assignments
0 Petitions
Accused Products
Abstract
Application Delivery Controller (ADC), Global Server Load Balancer (GSLB), and methods for their operation in data networks are disclosed. The methods for load balancing may include receiving a query concerning a host name from a client, determining that there are two or more host servers associated with the host name, measuring various metrics associated with each of the two or more host servers and a local Domain Name Server (DNS), and based at least in part on the measurement, selecting a host server among the two or more host servers. The load balancing may also be based on a measured round trip time.
397 Citations
18 Claims
-
1. A method for load balancing among host servers of a data network by a global server load balancer (GSLB), the method comprising:
-
receiving a query concerning a host name from a client; determining that there are two or more site switches and two or more of the host servers associated with the host name; measuring round trip times associated with each of the two or more site switches and a local Domain Name Server (DNS) assigned to the client; ascertaining geographic distances between each of the two or more host servers and the client; storing to a data table the measured round trip times and the ascertained geographic distances as performance metrics, the performance metrics being associated with the two or more host servers; determining a plurality of network addresses associated with the two or more host servers; randomly selecting a network address from the plurality of network addresses; retrieving, from the performance metrics stored in the table, performance metrics for the selected network address; calculating a score associated with the performance metrics of the selected network address; determining that the score for the selected network address meets a predetermined threshold; and based on the score for the selected network address, selecting, from the two or more host servers, a host server associated with the selected network address, the selected host server responding to the query received from the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A global server load balancer (GSLB) comprising:
-
a processor; and a memory coupled to the processor, the memory storing instructions executable by the processor to perform a method comprising; receiving a query concerning a host name from a client; determining that there are two or more site switches and two or more host servers associated with the host name; measuring round trip times associated with each of the two or more site switches and a local Domain Name Server (DNS) assigned to the client; ascertaining geographic distances between each of the two or more host servers and the client; storing to a data table the measured round trip times and the ascertained geographic distances as performance metrics, the performance metrics being associated with the two or more host servers; determining a plurality of network addresses associated with the two or more host servers; randomly selecting a network address from the plurality of network addresses; retrieving, from the performance metrics stored in the table, performance metrics for the selected network address; calculating a score associated with the performance metrics of the selected network address; determining that the score for the selected network address meets a predetermined threshold; and based on the score for the selected network address, selecting, from the two or more host servers, a host server associated with the selected network address, the selected host server responding to the query received from the client. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
Specification