System and method for incremental replication of changes in a state based distributed database
First Claim
1. A method for incremental replication of one or more changes made to at least one partition in a state based distributed database synchronization system, the distributed database synchronization system having at least one source server initiating an incremental replication session with one or more destination servers, the method comprising:
- determining, by the source server, a replication state of the destination server;
if the destination server has one previously established yet unsatisfied synchronization point, forming a starting synchronization point by;
extracting the unsatisfied synchronization point from the destination server;
identifying a type identifier within the extracted unsatisfied synchronization point which identifies a predetermined set of synchronization algorithms and an execution order thereof;
identifying a current key within the extracted unsatisfied synchronization point which indicates one of the synchronization algorithms to be started for execution; and
adjusting a target state for the destination server to one older than or equal to an established target state specified by the extracted unsatisfied synchronization point,if the destination server has provided no synchronization point to the source server, generating a starting synchronization point by the source server indicating the corresponding type identifier, target state, and current key; and
starting the incremental replication of the partition according to the starting synchronization point,wherein the incremental replication session for the destination server is completed when the target state thereof is reached.
11 Assignments
0 Petitions
Accused Products
Abstract
A system and method is presented for incremental replication of changes in a state based distributed database synchronization system. If a destination server has one previously established yet unsatisfied synchronization point, a starting synchronization point is formed by extracting the unsatisfied synchronization point from the destination server, identifying a type identifier within the extracted unsatisfied synchronization point identifying a predetermined set of synchronization algorithms and an execution order thereof, identifying a current key within the extracted unsatisfied synchronization point which indicates one of the predetermined set of synchronization algorithms to be started for execution, and adjusting a target state of the destination server to one older than or equal to an established target state specified by the extracted unsatisfied synchronization point. If the destination server has provided no synchronization point, the starting synchronization point is generated by a source server indicating its desired type identifier, target state, and current key.
133 Citations
53 Claims
-
1. A method for incremental replication of one or more changes made to at least one partition in a state based distributed database synchronization system, the distributed database synchronization system having at least one source server initiating an incremental replication session with one or more destination servers, the method comprising:
-
determining, by the source server, a replication state of the destination server; if the destination server has one previously established yet unsatisfied synchronization point, forming a starting synchronization point by; extracting the unsatisfied synchronization point from the destination server; identifying a type identifier within the extracted unsatisfied synchronization point which identifies a predetermined set of synchronization algorithms and an execution order thereof; identifying a current key within the extracted unsatisfied synchronization point which indicates one of the synchronization algorithms to be started for execution; and adjusting a target state for the destination server to one older than or equal to an established target state specified by the extracted unsatisfied synchronization point, if the destination server has provided no synchronization point to the source server, generating a starting synchronization point by the source server indicating the corresponding type identifier, target state, and current key; and starting the incremental replication of the partition according to the starting synchronization point, wherein the incremental replication session for the destination server is completed when the target state thereof is reached. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. Functional data on a computer-readable media for incremental replication of one or more changes made to at least one partition in a state based distributed database synchronization system, the distributed database synchronization system having at least one source server initiating an incremental replication session with one or more destination servers, the functional data comprising instructions for:
-
determining, by the source server, a replication state of the destination server; if the destination server has one previously established yet unsatisfied synchronization point, forming a starting synchronization point by; extracting the unsatisfied synchronization point from the destination server; identifying a type identifier within the extracted unsatisfied synchronization point which identifies a predetermined set of synchronization algorithms and an execution order thereof; identifying a current key within the extracted unsatisfied synchronization point which indicates one of the synchronization algorithms to be started for execution; and adjusting a target state for the destination server to one older than or equal to an established target state specified by the extracted unsatisfied synchronization point, if the destination server has provided no synchronization point to the source server, generating a starting synchronization point by the source server indicating the corresponding type identifier, target state, and current key; and starting the incremental replication of the partition according to the starting synchronization point, wherein the incremental replication session for the destination server is completed when the target state thereof is reached. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A state based database synchronization system for incremental replication of one or more changes made to at least one object in distributed databases, the state based database synchronization system having at least one source server initiating an incremental replication session with one or more destination servers, the system comprising means for:
-
determining, by the source server, a replication state of the destination server; if the destination server has one previously established yet unsatisfied synchronization point, forming a starting synchronization point by; extracting the unsatisfied synchronization point from the destination server; identifying a type identifier within the extracted unsatisfied synchronization point which identifies a predetermined set of synchronization algorithms and an execution order thereof; identifying a current key within the extracted unsatisfied synchronization point which indicates one of the predetermined set of synchronization algorithms to be started for execution; and adjusting a target state for the destination server to one older than or equal to an established target state specified by the extracted unsatisfied synchronization point, if the destination server has provided no synchronization point to the source server, generating a starting synchronization point by the source server indicating the corresponding type identifier, target state, and current key; and starting the incremental replication session according to the starting synchronization point, wherein the incremental replication session for the destination server is completed when the target state thereof is reached. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 42, 43, 44, 45)
-
-
41. A method for incremental replication of one or more changes made to at least one partition in a state based distributed database synchronization system, the state based distributed database synchronization system having at least one source server initiating an incremental replication session with one or more destination servers, the method comprising:
-
determining, by the source server, a replication state of the destination server; extracting an unsatisfied synchronization point from the destination server; identifying a type identifier within the extracted unsatisfied synchronization point which identifies a predetermined set of synchronization algorithms and an execution order thereof; identifying a current key within the extracted unsatisfied synchronization point which indicates one synchronization algorithm of the predetermined set of synchronization algorithms to be started for execution; setting a target state for the destination server as specified by the extracted unsatisfied synchronization point, using the information extracted from the unsatisfied synchronization point of the destination server to form the starting synchronization point sending the synchronization point from the source server to the destination server; requesting the destination server to start the incremental replication session based on the synchronization point; and implementing the incremental replication session on the destination server according to the synchronization point if the destination server does not refuse to accept the request, wherein the synchronization point uniquely identifies one or more synchronization algorithms and synchronization elements to be processed during the incremental replication session. - View Dependent Claims (46, 47, 48, 49, 50, 51, 52, 53)
-
Specification