Distributed health check for global server load balancing
First Claim
1. A system to balance load among host servers, the system comprising:
- a load balance switch adapted to be communicatively coupled to a plurality of site switches, the plurality of site switches being remote from the load balance switch, wherein at least one of the site switches is adapted to obtain information indicative of access conditions to its one or more respective host servers and is adapted to provide the obtained information to the load balance switch through a continuous connection between said at least one site switch and said load balance switch and is adapted to further switch traffic to a selected one of said one or more respective host servers; and
a metric collector at the load balance switch to receive the obtained information provided by the at least one site switch, the load balance switch being configured to arrange a list of network addresses based at least in part on the obtained information provided by said at least one site switch.
9 Assignments
0 Petitions
Accused Products
Abstract
A global server load-balancing (GSLB) switch serves as a proxy to an authoritative DNS and communicates with numerous site switches that are coupled to host servers serving specific applications. The GSLB switch receives from site switches operational information regarding host servers within the site switches neighborhood. This operational information includes health check information that is remotely obtained in a distributed manner from remote metric agents at the site switches. When a client program requests a resolution of a host name, the GSLB switch, acting as a proxy of an authoritative DNS, returns one or more ordered IP addresses for the host name. The IP addresses are ordered using metrics, including the health check metric that evaluates these IP addresses based on the health check information communicated to the GSLB switch in a distributed manner by the distributed health check site switches. In one instance, the GSLB switch places the address that is deemed “best” at the top of the list.
179 Citations
35 Claims
-
1. A system to balance load among host servers, the system comprising:
-
a load balance switch adapted to be communicatively coupled to a plurality of site switches, the plurality of site switches being remote from the load balance switch, wherein at least one of the site switches is adapted to obtain information indicative of access conditions to its one or more respective host servers and is adapted to provide the obtained information to the load balance switch through a continuous connection between said at least one site switch and said load balance switch and is adapted to further switch traffic to a selected one of said one or more respective host servers; and a metric collector at the load balance switch to receive the obtained information provided by the at least one site switch, the load balance switch being configured to arrange a list of network addresses based at least in part on the obtained information provided by said at least one site switch. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 33)
-
-
12. A system to balance load in a network, the system comprising:
-
a site switch adapted to enable distribution of collection of health check information from a remote load balance switch to said site switch, the health check information being indicative of access conditions to components for which said site switch collects health check information and for which said site switch performs switching; and a metric agent at said site switch to communicate said health check information to the load balance switch using a continuous connection between said site switch and said load balance switch. - View Dependent Claims (13, 14, 15, 16, 17, 18, 26, 32)
-
-
19. A method of providing load balancing in a network, the method comprising:
-
establishing a persistent connection between a load balance switch and at least one site switch remote from said load balance switch; receiving, at the load balance switch through the persistent connection, health check information collected at the at least one site switch and indicative of access conditions to respective host servers for which the at least one site switch performs switching; arranging at said load balance switch network addresses as an ordered list in accordance with a set of performance metrics, including the health check information collected by and received from the at least one site switch; and sending from said load balance switch the ordered list of network addresses as a response to a query. - View Dependent Claims (20, 21, 22, 23, 24, 25, 34)
-
-
27. An article of manufacture, comprising:
-
a storage medium having instructions stored thereon that are executable by a load balance switch to; establish a persistent connection from said load balance switch to each of at least some of a plurality of site switches remote from said load balance switch; process at said load balance switch health check information remotely collected by said at least some of the plurality site switches and indicative of access conditions to respective host servers for which said at least some of the site switches perform switching, the health check information being received by said load balance switch through the persistent connection to each of said at least some of the site switches; arrange at said load balance switch network addresses as an ordered list in accordance with a set of performance metrics, including the health check information; and send from said load balance switch the ordered list of network addresses as a response to a query. - View Dependent Claims (28, 29, 30, 31, 35)
-
Specification