Dynamic topology transitions in a content delivery framework
First Claim
1. A computer-implemented method, in a content delivery (CD) network comprising multiple CD service endpoints, said CD service endpoints running on a plurality of devices, the method operable on a device comprising hardware including memory and at least one processor, the method comprising:
- (A) defining a first group from a first arbitrary set of nodes comprising CD service instances across the machines of one or more sub-clusters of said CD network (CDN), wherein each node in the first group assumes one or more discrete responsibilities involved in processing of a request across the first group, wherein, in response to a request made at a node of the first group, one or more nodes in said first group is selected to be responsible for processing of the request, said first group having a first topology; and
(B) in response to a change to a particular node in said CDN,(B)(1) defining a second group from a second arbitrary set of nodes comprising CD service instances across the machines of said one or more sub-clusters of said CDN, wherein each node in the second group assumes one or more discrete responsibilities involved in processing of a request across the second group, wherein, in response to a request made at a node of the second group, one or more nodes in said second group is selected to be responsible for processing of the request, said second group having a second topology distinct from said first topology; and
(B)(2) transitioning request processing from the first group to the second group over a time period based on a responsibility adaptation policy, wherein said time period comprises a fade interval, and wherein nodes in both said first group and said second group share a particular responsibility for request processing during the time period, wherein said responsibility adaptation policy uses a fading function that fades to zero over said fade interval.
2 Assignments
0 Petitions
Accused Products
Abstract
A first group is defined from an arbitrary set of nodes comprising service instances. Each node in the first group assumes one or more responsibilities in processing a request across the first group. A second group is defined from an arbitrary set of nodes. Each node in the second group assumes one or more discrete responsibilities in processing a request across the second group. The second group has a topology distinct from that of the first group. Request processing is transitioned from the first group to the second group based on a responsibility adaptation policy.
-
Citations
27 Claims
-
1. A computer-implemented method, in a content delivery (CD) network comprising multiple CD service endpoints, said CD service endpoints running on a plurality of devices, the method operable on a device comprising hardware including memory and at least one processor, the method comprising:
-
(A) defining a first group from a first arbitrary set of nodes comprising CD service instances across the machines of one or more sub-clusters of said CD network (CDN), wherein each node in the first group assumes one or more discrete responsibilities involved in processing of a request across the first group, wherein, in response to a request made at a node of the first group, one or more nodes in said first group is selected to be responsible for processing of the request, said first group having a first topology; and (B) in response to a change to a particular node in said CDN, (B)(1) defining a second group from a second arbitrary set of nodes comprising CD service instances across the machines of said one or more sub-clusters of said CDN, wherein each node in the second group assumes one or more discrete responsibilities involved in processing of a request across the second group, wherein, in response to a request made at a node of the second group, one or more nodes in said second group is selected to be responsible for processing of the request, said second group having a second topology distinct from said first topology; and (B)(2) transitioning request processing from the first group to the second group over a time period based on a responsibility adaptation policy, wherein said time period comprises a fade interval, and wherein nodes in both said first group and said second group share a particular responsibility for request processing during the time period, wherein said responsibility adaptation policy uses a fading function that fades to zero over said fade interval. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 19, 20, 21)
-
-
17. A system, in a content delivery (CD) network comprising multiple CD service endpoints, said CD service endpoints running on a plurality of devices, the system comprising:
-
(a) hardware including memory and at least one processor, and (b) a CD service running on said hardware, wherein said CD service is configured to; (A) define a first group from an arbitrary set of nodes comprising CD service instances across the machines of said one or more sub-clusters of said content delivery network (CDN), wherein each node in the first group assumes one or more discrete responsibilities involved in processing of a request across the first group, wherein, in response to a request made at a node of the first group, one or more nodes in said first group is selected to be responsible for processing of the request, said first group having a first topology; and (B) in response to a change to a particular node in said CDN, define a second group from an arbitrary set of nodes comprising CD service instances across the machines of said one or more sub-clusters of said CDN, wherein each node in the second group assumes one or more discrete responsibilities involved in processing of a request across the second group, wherein, in response to a request made at a node of the second group, one or more nodes in said second group is selected to be responsible for processing of the request, said second group having a second topology distinct from said first topology; and (C) transition request processing from the first group to the second group over a time period based on a responsibility adaptation policy, wherein said time period comprises a fade interval, and wherein nodes in both said first group and said second group share a particular responsibility for request processing during the time period, wherein said responsibility adaptation policy uses a fading function that fades to zero over said fade interval. - View Dependent Claims (22, 23, 24)
-
-
18. An article of manufacture comprising non-transitory computer readable media having computer readable instructions stored thereon, the computer readable instructions including instructions for implementing a computer-implemented method, said method on a device comprising hardware including memory and at least one processor and running a content delivery (CD) service on said hardware, said method, in a CD network comprising multiple CD service endpoints, said CD service endpoints running on a plurality of devices, and said method comprising:
-
(A) defining a first group from an arbitrary set of nodes comprising CD service instances across the machines of said one or more sub-clusters of said content delivery network (CDN), wherein each node in the first group assumes one or more discrete responsibilities involved in processing of a request across the first group, wherein, in response to a request made at a node of the first group, one or more nodes in said first group is selected to be responsible for processing of the request, said first group having a first topology; (B) in response to a change to a particular node in said CDN, defining a second group from an arbitrary set of nodes comprising CD service instances across the machines of said one or more sub-clusters of said CDN, wherein each node in the second group assumes one or more discrete responsibilities involved in processing of a request across the second group, wherein, in response to a request made at a node of the second group, one or more nodes in said second group is selected to be responsible for processing of the request, said second group having a second topology distinct from said first topology; and (C) transitioning request processing from the first group to the second group over a time period based on a responsibility adaptation policy, wherein said time period comprises a fade interval, and wherein nodes in both said first group and said second group share a particular responsibility for request processing during the time period, wherein said responsibility adaptation policy uses a fading function that fades to zero over said fade interval. - View Dependent Claims (25, 26, 27)
-
Specification