Integrated adaptive anycast for content distribution
First Claim
1. A system comprising:
- a memory that stores instructions;
a processor that executes the instructions to perform operations, the operations comprising;
determining a status of a first cache server, wherein the status is selected from;
a non-overloaded status, an overloaded status, or an offline status;
instructing a domain name server to provide a unicast address for a second cache server when the status of the first cache server is determined to be the offline status; and
modifying, when the status of the first cache server is the offline status, routing of an anycast address to direct a content request that is sent to the anycast address to the second cache server.
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.
-
Citations
20 Claims
-
1. A system comprising:
-
a memory that stores instructions; a processor that executes the instructions to perform operations, the operations comprising; determining a status of a first cache server, wherein the status is selected from;
a non-overloaded status, an overloaded status, or an offline status;instructing a domain name server to provide a unicast address for a second cache server when the status of the first cache server is determined to be the offline status; and modifying, when the status of the first cache server is the offline status, routing of an anycast address to direct a content request that is sent to the anycast address to the second cache server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method comprising:
-
determining a status of a cache server, wherein the status is selected from;
a non-overloaded status, an overloaded status, or an offline status;instructing, by utilizing instructions from memory that are executed by a processor, a domain name server to provide a unicast address for an alternate cache server when the status when the status of the cache server is the offline status; and modifying, when the status of the cache server is the offline status, routing of an anycast address to direct a content request that is sent to the anycast address to the alternate cache server. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
receiving an address request from a requestor for a cache address, wherein the requestor is in a serving region; receiving an instruction to provide a unicast address of an alternate cache server to the requestor when a status of a first cache server is determined to be an offline status, wherein the first cache server serves content requests sent to an anycast address from the serving region; and providing, based on the instruction, the unicast address of the alternate cache server to the requestor in response to the address request when the status of the first cache server is the offline status. - View Dependent Claims (18, 19, 20)
-
Specification