Replication of assets across data centers
First Claim
1. A method for replicating an asset from a source cluster in a source data center to a plurality of target clusters in a plurality of destination data centers, the method comprising:
- an act of at least estimating a cost parameter associated with copying of the asset from the source cluster to each of at least some of the target clusters;
an act of prioritizing an order of replication based on the cost parameter; and
an act of initiating the replication in accordance with the prioritization,wherein the replication occurs in a plurality of phases; and
wherein a number of copy operations at least of a first type are limited to a first limit per replication phase, but a number of copy operations of a second type are not limited per replication phase.
3 Assignments
0 Petitions
Accused Products
Abstract
The replication of an asset from a source cluster in a source data center to multiple target clusters in multiple destination data centers. The replication occurs by first estimating or determining a cost parameter associated with copying of the asset from the source cluster to each of at least some of the target clusters. As an example, the cost parameter might be a geographical parameter, but might also be any cost parameter such as a channel bandwidth, channel cost, utilization ratio or the like. Based on the cost parameters, an order of replication priority is determined. Then, the replication is initiated in accordance with the prioritization. The replication may occur in multiple phases, and replication prioritization may occur on a per phase basis.
11 Citations
18 Claims
-
1. A method for replicating an asset from a source cluster in a source data center to a plurality of target clusters in a plurality of destination data centers, the method comprising:
-
an act of at least estimating a cost parameter associated with copying of the asset from the source cluster to each of at least some of the target clusters; an act of prioritizing an order of replication based on the cost parameter; and an act of initiating the replication in accordance with the prioritization, wherein the replication occurs in a plurality of phases; and wherein a number of copy operations at least of a first type are limited to a first limit per replication phase, but a number of copy operations of a second type are not limited per replication phase. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product comprising one or more computer-readable hardware storage devices having thereon computer-executable instructions that are executable by one or more processors of a computing system for causing the computing system to replicate an asset from a source cluster in a source data center to a plurality of target clusters in a plurality of destination data centers by:
-
at least estimating a cost parameter associated with copying of the asset from the source cluster to each of at least some of the target clusters; prioritizing an order of replication based on the cost parameter; and initiating the replication in accordance with the prioritization, wherein the replication occurs in a plurality of phases, with a number of copy operations at least of a first type being limited to a first limit per replication phase and with a number of copy operations of a second type being unlimited per replication phase.
-
-
14. A computing system comprising:
-
one or more processors; and one or more hardware storage device having stored computer-executable instructions for instantiating a replication engine configured to perform replication of an asset from a source cluster in a source data center to a plurality of target clusters in a plurality of destination data centers by performing the following; an act of at least estimating a cost parameter associated with copying of the asset from the source cluster to each of at least some of the target clusters; an act of prioritizing an order of replication based on the cost parameter; an act of initiating the replication in accordance with the prioritization; and an act of locking a replicated copy of the asset after replication so that writing to the replicated copy of the asset or deleting the replicated copy of the asset is prohibited while the replicated copy is locked; and wherein if a lock of the locked replicated copy of the asset on a particular target cluster is broken, the replicated copy of the asset in the particular target cluster is deleted, and marked for re-replication from another cluster that has a replicated copy of the asset. - View Dependent Claims (15, 16, 17, 18)
-
Specification