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 that receives a query message from a DNS server;
a server selector that collects state information of the plurality of local servers, and selects a local server among the plurality of local servers based on the received query message and the collected state information of the plurality of local servers;
a load calculator that collects state information of the GSLB apparatus, and calculates a load of the GSLB apparatus from the collected state information of the GSLB apparatus; and
a time-to-live (TTL) controller that updates 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 transmits a response message including information about the local server selected in the server selector and the updated TTL value, 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.
15 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 that receives a query message from a DNS server; a server selector that collects state information of the plurality of local servers, and selects a local server among the plurality of local servers based on the received query message and the collected state information of the plurality of local servers; a load calculator that collects state information of the GSLB apparatus, and calculates a load of the GSLB apparatus from the collected state information of the GSLB apparatus; and a time-to-live (TTL) controller that updates 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 transmits a response message including information about the local server selected in the server selector and the updated TTL value, 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; collecting state information of the plurality of local servers; selecting a local server from the plurality of local servers based on the received query message and the collected state information of 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 of the GSLB apparatus; 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 non-transitory computer readable recording medium having recorded thereon a computer program adapted to enable a hardware processor of a computer system to execute:
-
receiving a query message from a domain name system (DNS) server; collecting state information of a plurality of local servers; selecting a local server from the plurality of local servers based on the received query message and the collected state information of the 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 of the GSLB apparatus; 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