Integrated adaptive anycast for content distribution
First Claim
1. A system comprising:
- first and second cache servers, wherein each of the cache servers responds to an anycast address, wherein the first cache server responds to a first unicast address, and the second cache server responds to a second unicast address;
a domain name server that performs operations comprising;
receiving a request from a requestor for a cache server address;
providing the anycast address to the requestor when a status of the first cache server is non-overloaded; and
providing the second unicast address to the requestor when the status of the first cache server is offline or overloaded; and
a route controller that performs operations comprising;
determining the status of the first cache server, the status being non-overloaded, overloaded, or offline;
instructing the domain name server to provide the second unicast address to the requestor when the status is overloaded or offline; and
modifying routing of the anycast address to direct a content request sent to the anycast address to the second cache server when the status is offline.
1 Assignment
0 Petitions
Accused Products
Abstract
A system includes first and second cache servers a domain name server, and a route controller. The cache servers are each configured to respond to an anycast address. Additionally, the first cache server is configured to respond to a first unicast address, and the second cache server is configured to respond to a second unicast address. The router controller configured to determine wither the status of the first cache server is non-overloaded, overloaded, or offline. The route controller is further configured to instruct the domain name server to provide the second unicast address when the status is overloaded or offline, and modify routing of the anycast address to direct a content request sent to the anycast address to the second cache server when the status is offline. The domain name server is configured to receive a request from a requestor for a cache server address. Additionally, the domain name server is configured to provide an anycast address to the requestor when the status of the first cache server is non-overloaded, and provide the second unicast address to the requestor when the status of the first cache server is offline or overloaded.
45 Citations
20 Claims
-
1. A system comprising:
-
first and second cache servers, wherein each of the cache servers responds to an anycast address, wherein the first cache server responds to a first unicast address, and the second cache server responds to a second unicast address; a domain name server that performs operations comprising; receiving a request from a requestor for a cache server address; providing the anycast address to the requestor when a status of the first cache server is non-overloaded; and providing the second unicast address to the requestor when the status of the first cache server is offline or overloaded; and a route controller that performs operations comprising; determining the status of the first cache server, the status being non-overloaded, overloaded, or offline; instructing the domain name server to provide the second unicast address to the requestor when the status is overloaded or offline; and modifying routing of the anycast address to direct a content request sent to the anycast address to the second cache server when the status is offline. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A domain name server comprising:
a processor that executes instructions to perform operations comprising; receiving a plurality of address requests from a requestor for a cache address, the requestor being part of a serving region; identifying a first cache server serving content requests sent to an anycast address from the serving region; determining a load of the first cache server; receiving an instruction to provide a unicast address of an alternate cache server to the requestor when the load exceeds an overloaded threshold; providing, based on the instruction, the unicast address of the alternate cache server to the requestor in response to the address requests when the load exceeds the overloaded threshold; providing the anycast address in response to the address requests when the load is at or below a pre-overloaded threshold; and providing the anycast address to the requestor in response to a first portion of the address requests and providing the unicast address to the requestor in response to a second portion of the address requests when the load exceeds the pre-overloaded threshold and is at or below the overloaded threshold. - View Dependent Claims (10, 11, 12, 13, 14)
-
15. A computer readable device comprising instructions, which when loaded an executed by a processor, cause the processor to perform operations comprising:
-
determining the status of a serving region cache server, the status being one of non-overloaded, overloaded, or offline; instructing a domain name server to provide a unicast address for an alternate cache server when the status is overloaded or offline; and modifying routing of an anycast address to direct a content request sent to the anycast address to the alternate cache server when the status of the serving region cache server is offline. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification