DATA REPLICATION FRAMEWORK
First Claim
Patent Images
1. A computing system for providing peer data replication, the computing system comprising:
- a plurality of interconnected hosts comprising;
a data store configured to store data and host availability information;
a client application programming interface configured to read local and remote data; and
a membership module corresponding to one or more computing devices, the membership module configured to maintain a list of host availability information and to send the list to data stores of individual hosts; and
a data replication module corresponding to one or more computing devices, the data replication module configured to communicate with the membership module of individual hosts in order to replicate data across hosts determined to be available based on the list of host availability information.
1 Assignment
0 Petitions
Accused Products
Abstract
Generally described, the present disclosure is directed to an eventually consistent replicated data store that uses, for its underlying storage, a computer software library that provides a high-performance embedded database for data. The replicated data store employs a plurality of hosts interconnected to one another, allowing for writes to any host and full awareness of membership across all hosts. With the data replication framework disclosed herein, various modes are allowed to be built up on top of the core system.
23 Citations
20 Claims
-
1. A computing system for providing peer data replication, the computing system comprising:
-
a plurality of interconnected hosts comprising; a data store configured to store data and host availability information; a client application programming interface configured to read local and remote data; and a membership module corresponding to one or more computing devices, the membership module configured to maintain a list of host availability information and to send the list to data stores of individual hosts; and a data replication module corresponding to one or more computing devices, the data replication module configured to communicate with the membership module of individual hosts in order to replicate data across hosts determined to be available based on the list of host availability information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of providing peer data replication between hosts, the method comprising:
-
storing data and availability information associated with individual hosts on respective data stores; maintaining a list of host availability information at a membership agent in communication with the respective data stores; sending the list of host availability information to the respective data stores; and replicating data stored on respective data stores across hosts determined to be available based on the list of host availability information, wherein the method is performed on a computing device comprising a processor and memory. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method of providing peer data replication between hosts, the method comprising:
-
receiving, at a host, a data change record from another host, wherein the data change record comprises a record version number and represents a change to at least a part of data stored at the host; comparing the record version number sent from the other host with a record version number stored in a local data store of the host; accepting the data change record if the record version number sent is greater than the record version number stored in the host'"'"'s local data store, and rejecting the data change record if the record version number sent is less than the record version number stored in the host'"'"'s local data store; persisting the data change record at the host'"'"'s local data store; and causing transmission of an acknowledgment of receipt of the data change record to the other host; wherein the method is performed on a computing device comprising a processor and memory. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification