Systems and methods for adaptive data replication
First Claim
1. A system comprising:
- one or more processors; and
memory storing instructions that, when executed by the one or more processors, cause the system to perform;
storing a first data object, the first data object being associated with a corresponding second data object stored by a remote master replication system;
detecting one or more first network characteristics of a communication network;
triggering a first replication mode based on the one or more first network characteristics of the communication network, the first replication mode comprising a single-master replication mode, the first replication mode including;
receiving a first update of the first data object;
generating a first update file in response to receiving the first update of the first data object, the first update file indicating the first update of the first data object; and
providing the first update file to the remote master replication system over the communication network, the remote master replication system being configured to facilitate a real-time synchronization of the first data object and the second data object using the first update file;
detecting one or more second network characteristics of the communication network; and
triggering a second replication mode based on the one or more second network characteristics, the second replication mode comprising a multi-master replication mode, the second replication mode including;
receiving a second update of the first data object;
generating a second update file, the second update file indicating the second update of the first data object;
providing the second update file to a second replication system, the second replication system comprising a multi-master replication system, the second replication system facilitating a delayed synchronization of the first data object and the second data object using the second update file;
providing, by the second replication system, the second update file to a remote multi-master replication system;
generating, by the remote multi-master replication system, a third update file, the third update file indicating the second update of the first data object;
providing, by the remote multi-master replication system, the third update file to the remote master replication system; and
updating, by the remote master replication system, the second data object using the third update file.
8 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for adaptive data replication. A first data object is stored. One or more first network characteristics of a communication network are detected. A first replication mode is triggered (e.g., a single-master replication mode) based on the one or more first network characteristics of the communication network. The single-master replication may be configured to facilitate real-time synchronizations (e.g., for critical updates). One or more second network characteristics of the communication network are detected. A second replication mode (e.g., a multi-master replication mode) is triggered based on the one or more second network characteristics. The second replication may be configured to facilitate a delayed synchronization (e.g., for non-critical updates) of the first data object and the second data object using the second update file.
-
Citations
15 Claims
-
1. A system comprising:
-
one or more processors; and memory storing instructions that, when executed by the one or more processors, cause the system to perform; storing a first data object, the first data object being associated with a corresponding second data object stored by a remote master replication system; detecting one or more first network characteristics of a communication network; triggering a first replication mode based on the one or more first network characteristics of the communication network, the first replication mode comprising a single-master replication mode, the first replication mode including; receiving a first update of the first data object; generating a first update file in response to receiving the first update of the first data object, the first update file indicating the first update of the first data object; and providing the first update file to the remote master replication system over the communication network, the remote master replication system being configured to facilitate a real-time synchronization of the first data object and the second data object using the first update file; detecting one or more second network characteristics of the communication network; and triggering a second replication mode based on the one or more second network characteristics, the second replication mode comprising a multi-master replication mode, the second replication mode including; receiving a second update of the first data object; generating a second update file, the second update file indicating the second update of the first data object; providing the second update file to a second replication system, the second replication system comprising a multi-master replication system, the second replication system facilitating a delayed synchronization of the first data object and the second data object using the second update file; providing, by the second replication system, the second update file to a remote multi-master replication system; generating, by the remote multi-master replication system, a third update file, the third update file indicating the second update of the first data object; providing, by the remote multi-master replication system, the third update file to the remote master replication system; and updating, by the remote master replication system, the second data object using the third update file. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method being implemented by a computing system including one or more physical processors and storage media storing machine-readable instructions, the method comprising:
-
storing a first data object, the first data object being associated with a corresponding second data object stored by a remote master replication system; detecting one or more first network characteristics of a communication network; triggering a first replication mode based on the one or more first network characteristics of the communication network, the first replication mode comprising a single-master replication mode, the first replication mode including; receiving a first update of the first data object; generating a first update file in response to receiving the first update of the first data object, the first update file indicating the first update of the first data object; and providing the first update file to the remote master replication system over the communication network, the remote master replication system being configured to facilitate a real-time synchronization of the first data object and the second data object using the first update file; detecting one or more second network characteristics of the communication network; and triggering a second replication mode based on the one or more second network characteristics, the second replication mode comprising a multi-master replication mode, the second replication mode including; receiving a second update of the first data object; generating a second update file, the second update file indicating the second update of the first data object; providing the second update file to a second replication system, the second replication system comprising a multi-master replication system, the second replication system facilitating a delayed synchronization of the first data object and the second data object using the second update file; providing, by the second replication system, the second update file to a remote multi-master replication system; generating, by the remote multi-master replication system, a third update file, the third update file indicating the second update of the first data object; providing, by the remote multi-master replication system, the third update file to the remote master replication system; and updating, by the remote master replication system, the second data object using the third update file. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium comprising instructions that, when executed, cause one or more processors to perform:
-
storing a first data object, the first data object being associated with a corresponding second data object stored by a remote master replication system; detecting one or more first network characteristics of a communication network; triggering a first replication mode based on the one or more first network characteristics of the communication network, the first replication mode comprising a single-master replication mode, the first replication mode including; receiving a first update of the first data object; generating a first update file in response to receiving the first update of the first data object, the first update file indicating the first update of the first data object; and providing the first update file to the remote master replication system over the communication network, the remote master replication system being configured to facilitate a real-time synchronization of the first data object and the second data object using the first update file; detecting one or more second network characteristics of the communication network; and triggering a second replication mode based on the one or more second network characteristics, the second replication mode comprising a multi-master replication mode, the second replication mode including; receiving a second update of the first data object; generating a second update file, the second update file indicating the second update of the first data object; providing the second update file to a second replication system, the second replication system comprising a multi-master replication system, the second replication system facilitating a delayed synchronization of the first data object and the second data object using the second update file; providing, by the second replication system, the second update file to a remote multi-master replication system; generating, by the remote multi-master replication system, a third update file, the third update file indicating the second update of the first data object; providing, by the remote multi-master replication system, the third update file to the remote master replication system; and updating, by the remote master replication system, the second data object using the third update file.
-
Specification