Active application response delay time
First Claim
1. A system for load balancing of Domain Name System (DNS) requests, the system comprising:
- a global site load balancer configured to;
select a first site load balancer associated with a first site and a second site load balancer associated with a second site, the first site and the second site being associated with a domain name of a client request received from a client;
instruct the first site load balancer to determine a first compounded response delay and instructing the second site load balancer to determine a second compounded response delay;
wherein the first site load balancer configured to;
based on the instructing, determine a first active response delay time between a DNS server and the first site;
determine a first application response delay time between the first site and one or more first servers associated with the first site;
determine the first compounded response delay time based on the first active response delay time and the first application response delay time;
wherein the second site load balancer is configured to;
based on the instructing, determine a second active response delay time between the DNS server and the second site;
determine a second application response delay time between the second site and one or more second servers associated with the second site;
determine the second compounded response delay time based on the second active response delay time and the second application response delay time; and
wherein the global site load balance is further configured to;
compare the first compounded response delay time and second compounded response delay time; and
based on the comparison, select a server from the one or more first servers associated with the first site and the one or more second servers associated with the second site; and
a database configured to store at least data associated with the first application response delay time, the first active response delay time, the second application response delay time, the second active response delay time, the first compounded response delay time, and the second compounded response delay time.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are methods and systems for load balancing client requests between sites associated with a domain name. A method comprises determining a first active response delay time between a Domain Name System server and a first site. The method further comprises determining a first application response delay time between the first site and one or more first servers associated with the first site. According to the method, the first active response delay time and the first application response delay time are compounded to produce a first compounded response delay time. The method further comprises determining a second active response delay time and a second application response delay for a second site to produce a second compounded response delay time. The first compounded response delay time and the second compounded response delay time are compared to perform load balancing between the first site and the second site.
368 Citations
20 Claims
-
1. A system for load balancing of Domain Name System (DNS) requests, the system comprising:
-
a global site load balancer configured to; select a first site load balancer associated with a first site and a second site load balancer associated with a second site, the first site and the second site being associated with a domain name of a client request received from a client; instruct the first site load balancer to determine a first compounded response delay and instructing the second site load balancer to determine a second compounded response delay; wherein the first site load balancer configured to; based on the instructing, determine a first active response delay time between a DNS server and the first site; determine a first application response delay time between the first site and one or more first servers associated with the first site; determine the first compounded response delay time based on the first active response delay time and the first application response delay time; wherein the second site load balancer is configured to; based on the instructing, determine a second active response delay time between the DNS server and the second site; determine a second application response delay time between the second site and one or more second servers associated with the second site; determine the second compounded response delay time based on the second active response delay time and the second application response delay time; and wherein the global site load balance is further configured to; compare the first compounded response delay time and second compounded response delay time; and based on the comparison, select a server from the one or more first servers associated with the first site and the one or more second servers associated with the second site; and a database configured to store at least data associated with the first application response delay time, the first active response delay time, the second application response delay time, the second active response delay time, the first compounded response delay time, and the second compounded response delay time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for load balancing of Domain Name System (DNS) requests, the method comprising:
-
selecting, by a global site load balancer, a first site load balancer associated with a first site and a second site load balancer associated with a second site, the first site and the second site being associated with a domain name of a client request received from a client; instructing, by the global site load balancer, the first site load balancer to determine a first compounded response delay and instructing the second site load balancer to determine a second compounded response delay; based on the instructing, determining, by the first site load balancer, a first active response delay time between a DNS server and the first site; determining, by the first site load balancer, a first application response delay time between the first site and one or more first servers associated with the first site; determining, by the first site load balancer, the first compounded response delay time based on the first active response delay time and the first application response delay time; based on the instructing, determining, by the second site load balancer, a second active response delay time between the DNS server and the second site; determining, by the second site load balancer, a second application response delay time between the second site and one or more second servers associated with the second site; determining, by the second site load balancer, the second compounded response delay time based on the second active response delay time and the second application response delay time; comparing, by the global site load balancer, the first compounded response delay time and second compounded response delay time; and based on the comparison, selecting, by the global site load balancer, a server from the one or more first servers associated with the first site and the one or more second servers associated with the second site. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for load balancing of Domain Name System (DNS) requests, the system comprising:
-
a global site load balancer configured to; select a first site load balancer associated with a first site and a second site load balancer associated with a second site, the first site and the second site being associated with a domain name of a client request received from a client; instruct the first site load balancer to determine a first compounded response delay and instructing the second site load balancer to determine a second compounded response delay; wherein the first site load balancer is configured to; based on the instructing, determine a first active response delay time between a DNS server and the first site, wherein the determining the first active response delay time includes; sending a request from a site load balancer associated with the first site to the DNS server, the request being associated with a first time; receiving a response from the DNS server, the response being associated a second time; and determining a time difference between the first time and the second time; determine a first application response delay time between the first site and one or more first servers associated with the first site, wherein the determining the first application response delay time includes; sending a request from a site load balancer associated with the first site to the one or more servers associated with the first site, the request being associated with a first time; receiving a response from the one or more servers associated with the first site, the response being associated with a second time; and determining a time difference between the first time and the second time; determine the first compounded response delay time based on the first active response delay time and the first application response delay time; wherein the second site load balancer is configured to; based on the instructing, determine a second active response delay time between the DNS server and the second site, wherein the determining the second active response delay time includes; sending a request from a site load balancer associated with the second site to the DNS server, the request being associated with a first time; receiving a response from the DNS server, the response being associated with a second time; and determining a time difference between the first time and the second time; determine a second application response delay time between the second site and one or more second servers associated with the second site, wherein the determining the second application response delay time includes; sending a request from a site load balancer associated with the second site to the one or more servers associated with the second site, the request being associated with a first time; receiving a response from the one or more servers associated with the second site, the response being associated with a second time; and determining a time difference between the first time and the second time; determine the second compounded response delay time based on the second active response delay time and the second application response delay time; and wherein the global site load balance is further configured to; compare the first compounded response delay time and second compounded response delay time; and based on the comparison, select a server from the one or more first servers associated with the first site and the one or more second servers associated with the second site; and a database configured to store at least data associated with the first application response delay time, the first active response delay time, the second application response delay time, the second active response delay time, the first compounded response delay time, and the second compounded response delay time.
-
Specification