Distributed data store with a designated master to ensure consistency
First Claim
1. A method implemented across a network that is associated with one or more client machines, wherein the method comprises the steps of:
- providing storage of data at a data store that is distributed between a plurality of computers, wherein at least one portion of the data is duplicated across at least two of the plurality of the computers;
sending a request to implement a transactional operation on the data store, wherein the transactional operation comprises an update of at least a portion of the data in the data store, and wherein the request is sent from a selected client machine to a master machine;
generating a system orderstamp at the master machine in response to the received request, wherein the orderstamp uniquely identifies the requested transactional operation;
communicating the system orderstamp from the master machine to the selected client machine and to each of the plurality of computers at which the data to be updated in response to the requested transactional operation is stored; and
updating the data store in response to the requested transactional operation;
wherein the data remains consistent across the data store.
3 Assignments
0 Petitions
Accused Products
Abstract
One machine, i.e. computer, on a network, such as associated with a distributed database, e.g. a data store or a partition thereof, is designated as a master, which alone can issue system orderstamps for transactional operations, while other machines associated with the data store or partition thereof act as any of clients that submit transactions to the master, or as slaves that adhere to updates from the master. If a transactional operation on the distributed database is attempted on a client machine, and communication cannot be established with the master machine, the transaction fails. The distributed data store having such a master provides a method that decreases transaction time across the distributed database, and maintains consistent data between separate machines.
56 Citations
23 Claims
-
1. A method implemented across a network that is associated with one or more client machines, wherein the method comprises the steps of:
-
providing storage of data at a data store that is distributed between a plurality of computers, wherein at least one portion of the data is duplicated across at least two of the plurality of the computers; sending a request to implement a transactional operation on the data store, wherein the transactional operation comprises an update of at least a portion of the data in the data store, and wherein the request is sent from a selected client machine to a master machine; generating a system orderstamp at the master machine in response to the received request, wherein the orderstamp uniquely identifies the requested transactional operation; communicating the system orderstamp from the master machine to the selected client machine and to each of the plurality of computers at which the data to be updated in response to the requested transactional operation is stored; and updating the data store in response to the requested transactional operation; wherein the data remains consistent across the data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A system implemented across a network that is associated with one or more client machines, wherein the system comprises:
-
a data store for storing data, wherein the data store is distributed between a plurality of computers, wherein at least one portion of the data is duplicated across at least two of the plurality of the computers; a request to implement a transactional operation on the data store, wherein the transactional operation comprises an update of at least a portion of the data in the data store, and wherein the request is sent from a selected client machine to a master machine; a generation of a system orderstamp at the master machine in response to the received request, wherein the orderstamp uniquely identifies the requested transactional operation; a communication of the orderstamp from the master machine to the selected client machine and to each of the plurality of computers at which the data to be updated in response to the requested transactional operation is stored; and a mechanism for updating the data store in response to the requested transactional operation; wherein the data remains consistent across the data store. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification