Global load balancing across mirrored data centers
First Claim
Patent Images
1. A method of determining which of a set of content provider mirror sites should receive an end user'"'"'s initial content request, comprising:
- identifying a set of proxy points, wherein each proxy point represents a given point in the Internet at which a trace originating from each of a set of mirror sites directed toward a given name server intersect;
probing the proxy points to generate given data;
generating a download predictor score for each mirror site based on the given data;
identifying which mirror site provides a best download performance based on the download predictor score;
associating a given name server IP address with the identified mirror site; and
in response to an end user'"'"'s initial content request to a given local name server, returning an IP address of the identified mirror site.
6 Assignments
0 Petitions
Accused Products
Abstract
The invention is an intelligent traffic redirection system that does global load balancing. It can be used in any situation where an end-user requires access to a replicated resource. The method directs end-users to the appropriate replica so that the route to the replica is good from a network standpoint and the replica is not overloaded. The technique preferably uses a Domain Name Service (DNS) to provide IP addresses for the appropriate replica. The most common use is to direct traffic to a mirrored web site.
126 Citations
17 Claims
-
1. A method of determining which of a set of content provider mirror sites should receive an end user'"'"'s initial content request, comprising:
-
identifying a set of proxy points, wherein each proxy point represents a given point in the Internet at which a trace originating from each of a set of mirror sites directed toward a given name server intersect;
probing the proxy points to generate given data;
generating a download predictor score for each mirror site based on the given data;
identifying which mirror site provides a best download performance based on the download predictor score;
associating a given name server IP address with the identified mirror site; and
in response to an end user'"'"'s initial content request to a given local name server, returning an IP address of the identified mirror site.
-
-
2. A method of optimizing a user'"'"'s initial request to a content provider web site that is replicated at a set of mirror sites, comprising:
-
responsive to an end user'"'"'s local name server making a request to the content provider'"'"'s web site, directing the request to a global load balancing service having a network map that estimates relative connectivity to the mirror sites from a set of proxy points;
using the network map to return to the end user'"'"'s local name server an IP address identifying an optimal mirror site at which the request may be serviced. - View Dependent Claims (3)
-
-
4. A method of routing a user'"'"'s initial request to a content provider web site that is replicated at a set of mirror sites, comprising:
-
responsive to an end use'"'"'s local name server making a request to the content provider web site, directing the request to a global load balancing service having a network map that estimates relative connectivity to the mirror sites from a set of proxy points;
determining whether the network map includes data associating the end user'"'"'s local name server to one of the mirror sites; and
if not, identifying a given mirror site to respond to the request using a default routing mechanism. - View Dependent Claims (5, 6)
-
-
7. A method for managing global traffic redirection for a set of content providers operating mirrored sites, comprising:
-
from each of a set of data centers that host mirrored sites, executing a given network test against each of a set of core points;
generating a time-weighted average of a given metric based on data generated by executing the given network test;
generating a score for each data center per core point;
generating a set of candidate data centers for each of a set of name servers;
associating a candidate data center to each of a set of IP address space blocks to generate a map;
providing the map to a name server; and
using the map to direct end user requests to a mirrored site to a given data center. - View Dependent Claims (8, 9, 10, 11, 13, 14, 15, 16, 17)
-
-
12. A method of optimizing a client request to a content provider site that is replicated at a set of mirror sites, comprising:
-
generating a network map that estimates relative connectivity to the mirror sites from a set of proxy points;
responsive to a local name server making a request to the content provider'"'"'s site, directing the request to a global load balancing service; and
having the global load balancing service use the network map to return to the local name server an IP address identifying an optimal mirror site at which the request may be serviced.
-
Specification