MULTI-MASTER DATA REPLICATION IN A DISTRIBUTED MULTI-TENANT SYSTEM
First Claim
1. In a replicated database by an instance of the replicated database, wherein the instance is one of a plurality instances of the replicated database, and each instance is separately responsible for multiple database tables local to the respective instances, and wherein the plurality of instances of the replicated database comprise two or more data centers each data center having a leader instance and one or more non-leader instances, the one or more non-leader instances to communicate with other non-leader instances of the same data center and the leader instance of the same data center and not to instances of other data centers, the leader instance to communicate with leader instances of other data centers and not with non-leader instances of other data centers, a method comprising:
- monitoring for a change to at least one record of the local database tables;
generating a chunk of information that stores metadata about record changes and corresponds to a discrete unit of progress for both change detection and transport; and
serving the chunk to another instance of the replicated database via one or more leader instances to replicate the detected change to the other instance.
1 Assignment
0 Petitions
Accused Products
Abstract
A multi-master replication system is disclosed. The multi-master replication system allows a large set of peer instances to collaboratively replicate data to each other.
34 Citations
6 Claims
-
1. In a replicated database by an instance of the replicated database, wherein the instance is one of a plurality instances of the replicated database, and each instance is separately responsible for multiple database tables local to the respective instances, and wherein the plurality of instances of the replicated database comprise two or more data centers each data center having a leader instance and one or more non-leader instances, the one or more non-leader instances to communicate with other non-leader instances of the same data center and the leader instance of the same data center and not to instances of other data centers, the leader instance to communicate with leader instances of other data centers and not with non-leader instances of other data centers, a method comprising:
-
monitoring for a change to at least one record of the local database tables; generating a chunk of information that stores metadata about record changes and corresponds to a discrete unit of progress for both change detection and transport; and serving the chunk to another instance of the replicated database via one or more leader instances to replicate the detected change to the other instance. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification