SYSTEMS AND METHODS FOR DISTRIBUTING REPLICATION TASKS WITHIN COMPUTING CLUSTERS
First Claim
1. A computer-implemented method for distributing replication tasks within computing clusters, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- identifying a primary volume that is replicated to a secondary volume;
identifying a computing cluster with access to the primary volume, the computing cluster comprising at least a first node and a second node;
receiving a request to write data to the primary volume;
logging, via the first node, the request to write the data to the primary volume to a replication log;
using the replication log to replicate, via the second node, the data to the secondary volume.
7 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method for distributing replication tasks within computing clusters may include (1) identifying a primary volume that is replicated to a secondary volume, (2) identifying a computing cluster with access to the primary volume that includes at least a first node and a second node, (3) receiving a request to write data to the primary volume, (4) logging, via the first node, the request to write the data to the primary volume to a replication log, and (5) using the replication log to replicate, via the second node, the data to the secondary volume. Various other methods, systems, and computer-readable media are also disclosed.
46 Citations
20 Claims
-
1. A computer-implemented method for distributing replication tasks within computing clusters, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
-
identifying a primary volume that is replicated to a secondary volume; identifying a computing cluster with access to the primary volume, the computing cluster comprising at least a first node and a second node; receiving a request to write data to the primary volume; logging, via the first node, the request to write the data to the primary volume to a replication log; using the replication log to replicate, via the second node, the data to the secondary volume. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for distributing replication tasks within computing clusters, the system comprising:
-
an identifying module programmed to; identify a primary volume that is replicated to a secondary volume; identify a computing cluster with access to the primary volume, the computing cluster comprising at least a first node and a second node; a receiving module programmed to receive a request to write data to the primary volume; a logging module programmed to log, via the first node, the request to write the data to the primary volume to a replication log; a replicating module programmed to use the replication log to replicate, via the second node, the data to the secondary volume; at least one processor configured to execute the identifying module, the receiving module, the logging module, and the replicating module. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:
-
identify a primary volume that is replicated to a secondary volume; identify a computing cluster with access to the primary volume, the computing cluster comprising at least a first node and a second node; receive a request to write data to the primary volume; log, via the first node, the request to write the data to the primary volume to a replication log; use the replication log to replicate, via the second node, the data to the secondary volume.
-
Specification