Filtered replication of data in distributed system of data centers
First Claim
1. A non-transitory computer readable storage medium storing instructions, which when executed by a computer cause the computer to:
- receive data from a first persistent storage unit associated with a primary data center, wherein receiving the data includes;
determine a modification of the data in the first persistent storage unit at regular time intervals, andreceive the data upon determining the modification of the data in the first persistent storage unit;
determine at least a part of the received data to be replicated by filtering the data based on one or more predetermined conditions, wherein the one or more predetermined conditions define relevant data to be replicated and the one or more predetermined conditions comprise filtering out the data not relevant to other data centers and filtering out restorable data; and
transmit the determined part of the data to replicate in a second persistent storage unit associated with a secondary data center to recover the part of the data during failure of the primary data center.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments of systems, computer program products, and methods to replicate data in a distributed environment are described herein. In an aspect, the data from a first persistent storage unit associated with a primary data center is received. Further, at least a part of the received data is determined to be replicated by filtering the data based on one or more predetermined conditions. The determined part of the data is transmitted to replicate in a second persistent storage unit associated with a secondary data center to recover the part of the data during failure of the primary data center.
-
Citations
14 Claims
-
1. A non-transitory computer readable storage medium storing instructions, which when executed by a computer cause the computer to:
-
receive data from a first persistent storage unit associated with a primary data center, wherein receiving the data includes; determine a modification of the data in the first persistent storage unit at regular time intervals, and receive the data upon determining the modification of the data in the first persistent storage unit; determine at least a part of the received data to be replicated by filtering the data based on one or more predetermined conditions, wherein the one or more predetermined conditions define relevant data to be replicated and the one or more predetermined conditions comprise filtering out the data not relevant to other data centers and filtering out restorable data; and transmit the determined part of the data to replicate in a second persistent storage unit associated with a secondary data center to recover the part of the data during failure of the primary data center. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method to replicate data in a distributed environment, comprising:
-
receiving the data from a first persistent storage unit associated with a primary data center, wherein receiving the data includes; determining a modification of the data in the first persistent storage unit at regular time intervals, and receiving the data upon determining the modification of the data in the first persistent storage unit; determining at least a part of the received data to be replicated by filtering the data based on one or more predetermined conditions, wherein the one or more predetermined conditions define relevant data to be replicated and the one or more predetermined conditions comprise filtering out the data not relevant to other data centers and filtering out restorable data; and transmitting the determined part of the data to replicate in a second persistent storage unit associated with a secondary data center to recover the part of the data during failure of the primary data center. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A computing system, comprising:
-
at least one processor; and one or more memory devices communicative with the at least one processor, wherein the one or more memory devices store instructions to; receive data from a first persistent storage unit associated with a primary data center, wherein receiving the data includes; determine a modification of the data in the first persistent storage unit at regular time intervals, and receive the data upon determining the modification of the data in the first persistent storage unit; determine at least a part of the received data to be replicated by filtering the data based on one or more predetermined conditions, wherein the one or more predetermined conditions define relevant data to be replicated and the one or more predetermined conditions comprise filtering out the data not relevant to other data centers and filtering out restorable data; and transmit the determined part of the data to replicate in a second persistent storage unit associated with a secondary data center to recover the part of the data during failure of the primary data center. - View Dependent Claims (12, 13, 14)
-
Specification