Forward-based resource delivery network management techniques
First Claim
1. A computer-implemented method for managing a resource delivery network including a plurality of partitions, the computer-implemented method comprising:
- determining a connection failure between a first partition and a second partition of the resource delivery network;
electing one server of a plurality of servers of the first partition as a master for the first partition;
reconfiguring one or more other servers of the plurality of servers to route write requests to the master, wherein the master uses a different machine identifier to identify a log of the write requests after election of the master;
tracking the write requests to a data store associated with the master;
propagating the write requests to the one or more other servers;
determining that a connection between the first partition and the second partition has been restored;
determining that one or more resources written to the data store since the connection failure are newer than corresponding resources in the second partition; and
propagating the one or more resources to the second partition.
0 Assignments
0 Petitions
Accused Products
Abstract
A resource delivery network and method for distributing content in the network is disclosed herein. The network comprises a plurality of servers arranged in tiers and partitioned. Each server includes a resource store with a set of resources for distribution to a successive tier. Updates to each successive tier are provided by a pull-forward client on servers in the tier. This forward propagation mechanism maximizes resource availability at edge servers in the network. Resources transmitted to the edge tier servers may be transformed, combined, and rendered without taxing lower tier servers. Transformation and pre-rendering of data can be performed by low priority CPU tasks at each layer of the system.
1415 Citations
17 Claims
-
1. A computer-implemented method for managing a resource delivery network including a plurality of partitions, the computer-implemented method comprising:
-
determining a connection failure between a first partition and a second partition of the resource delivery network; electing one server of a plurality of servers of the first partition as a master for the first partition; reconfiguring one or more other servers of the plurality of servers to route write requests to the master, wherein the master uses a different machine identifier to identify a log of the write requests after election of the master; tracking the write requests to a data store associated with the master; propagating the write requests to the one or more other servers; determining that a connection between the first partition and the second partition has been restored; determining that one or more resources written to the data store since the connection failure are newer than corresponding resources in the second partition; and propagating the one or more resources to the second partition. - View Dependent Claims (2, 3, 4, 5)
-
-
6. One or more processor readable storage devices having processor readable code stored thereon, the processor readable code programs one or more processors to perform a method comprising:
-
determining a connection failure between a first partition and a second partition of the resource delivery network; electing one server of a plurality of servers of the first partition as a master for the reconfiguring one or more other servers of the plurality of servers to route write requests to the master, wherein the master uses a different machine identifier to identify a log of the write requests after election of the master; tracking the write requests to a data store associated with the master; propagating the write requests to the one or more other servers; determining that a connection between the first partition and the second partition has been restored; determining that one or more resources written to the data store since the connection failure are newer than corresponding resources in the second partition; and propagating the one or more resources to the second partition. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A resource delivery system comprising:
-
at least one processor; a memory including instructions that, upon being executed by the at least one processor, cause the at least one processor to; determine a connection failure between a first partition and a second partition of the resource delivery system; select one server of a plurality of servers of the first partition as a master for the first partition; reconfigure one or more other servers of the plurality of servers to route write requests to the master, wherein the master uses a different machine identifier to identify a log of the write requests after election of the master; monitor the write requests sent to the master; and propagate the write requests to the one or more other servers. - View Dependent Claims (14, 15, 16, 17)
-
Specification