GLOBAL SERVER LOAD BALANCER APPARATUS AND METHOD FOR DYNAMICALLY CONTROLLING TIME-TO-LIVE
First Claim
1. A global server load balancer (GSLB) apparatus which performs load balancing among a plurality of local servers, comprising:
- a domain name system (DNS) query processor configured to receive a query message from a DNS server;
a server selector configured to select a local server among the plurality of local servers based on the received query message;
a load calculator configured to collect state information of the GSLB apparatus, and to calculate a load of the GSLB apparatus from the collected state information; and
a time-to-live (TTL) controller configured to update a TTL value of the GSLB apparatus based on the calculated load,wherein the DNS query processor, the server selector, the load calculator, and the TTL controller, are implemented via at least one central processing unit (CPU) or at least one hardware processor, andwherein the DNS query processor is further configured to transmit a response message including information about the local server selected in the server selector and the updated TTL, to the DNS server.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are a global server load balancer (GSLB) apparatus and a method for dynamically controlling cache time-to-live (TTL) in the GSLB apparatus. The GSLB apparatus which performs load balancing among a plurality of local servers includes a domain name system (DNS) query processor that receives a query message from a DNS server, a server selector that selects a local server among the plurality of local servers based on the received query message, a load calculator that collects state information of the GSLB apparatus, and calculates a load of the GSLB apparatus from the collected state information, and a TTL controller that updates a TTL of the GSLB apparatus based on the calculated load.
27 Citations
13 Claims
-
1. A global server load balancer (GSLB) apparatus which performs load balancing among a plurality of local servers, comprising:
-
a domain name system (DNS) query processor configured to receive a query message from a DNS server; a server selector configured to select a local server among the plurality of local servers based on the received query message; a load calculator configured to collect state information of the GSLB apparatus, and to calculate a load of the GSLB apparatus from the collected state information; and a time-to-live (TTL) controller configured to update a TTL value of the GSLB apparatus based on the calculated load, wherein the DNS query processor, the server selector, the load calculator, and the TTL controller, are implemented via at least one central processing unit (CPU) or at least one hardware processor, and wherein the DNS query processor is further configured to transmit a response message including information about the local server selected in the server selector and the updated TTL, to the DNS server. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for controlling a time-to-live (TTL) value which is performed in a global server load balancer (GSLB) apparatus for performing load balancing among a plurality of local servers, the method comprising:
-
receiving a query message from a domain name system (DNS) server; selecting a local server from the plurality of local servers; collecting state information of the GSLB apparatus and calculating a load of the GSLB apparatus from the collected state information; updating a TTL value of the GSLB apparatus based on the calculated load; and transmitting a response message comprising information about the selected local server and the updated TTL value, to the DNS server. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer program which is combined with hardware and stored in a non-transitory computer readable recording medium, the program configured to execute:
-
receiving a query message from a domain name system (DNS) server; selecting a local server from a plurality of local servers; collecting state information of a global server load balancer (GSLB) apparatus and calculating a load of the GSLB apparatus from the collected state information; updating a time-to-live (TTL) value of the GSLB apparatus based on the calculated load; and transmitting a response message comprising information about the selected local server and the updated TTL value to the DNS server.
-
Specification