Approaches for the replication of write sets
First Claim
1. A method for replicating data in a distributed transactional system, comprising:
- at a first node of a cluster,committing a plurality of transactions, including grouping all write operations performed by committed transactions into distinct per-transaction write sets, and committing a per-transaction write set for each committed transaction, each per-transaction write set comprising all write operations that are performed in an individual transaction against a first data store maintained by the first node,wherein at least some of the committed per-transaction write sets each comprise a plurality of write operations;
replicating the plurality of per-transaction write sets from the first node to a second node of the cluster, the replicating including;
at the second node of the cluster,replicating, in parallel threads, distinct sets of the plurality of per-transaction write sets against a second data store maintained by the second node, wherein the replicating in each parallel thread is on a per-transaction write set by per-transaction write set basis.
4 Assignments
0 Petitions
Accused Products
Abstract
Approaches for replicating data in a distributed transactional system. At a first node of a cluster, a per-transaction write set that comprises a plurality of write operations that are performed against a first data store maintained by the first node is committed. The per-transaction write set is replicated from the first node to a second node of the cluster. At the second node, the plurality of write operations, specified by the per-transaction write set, may be performed in parallel against a second data store maintained by the second node. At the second node, two or more threads may perform a portion of the plurality of write operations against data blocks stored within an in-memory buffer.
183 Citations
22 Claims
-
1. A method for replicating data in a distributed transactional system, comprising:
-
at a first node of a cluster, committing a plurality of transactions, including grouping all write operations performed by committed transactions into distinct per-transaction write sets, and committing a per-transaction write set for each committed transaction, each per-transaction write set comprising all write operations that are performed in an individual transaction against a first data store maintained by the first node, wherein at least some of the committed per-transaction write sets each comprise a plurality of write operations; replicating the plurality of per-transaction write sets from the first node to a second node of the cluster, the replicating including; at the second node of the cluster, replicating, in parallel threads, distinct sets of the plurality of per-transaction write sets against a second data store maintained by the second node, wherein the replicating in each parallel thread is on a per-transaction write set by per-transaction write set basis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory machine readable storage medium storing one or more sequences of instructions for replicating data in a distributed transactional system comprising machines at a first node and a second node of a cluster, wherein execution of the one or more sequences of instructions causes the machines of the distributed transaction system to perform operations including:
-
at the first node of the cluster, committing a plurality of transactions, including grouping all write operations performed by committed transactions into distinct per-transaction write sets, and committing a per-transaction write set for each committed transaction, each per-transaction write set comprising all write operations that are performed in an individual transaction against a first data store maintained by the first node, wherein at least some of the committed per-transaction write sets each comprise a plurality of write operations; replicating the plurality of per-transaction write sets from the first node to the second node of the cluster, the replicating including; at the second node of the cluster, replicating, in parallel threads, distinct sets of the plurality of per-transaction write sets against a second data store maintained by the second node, wherein the replicating in each parallel thread is on a per-transaction write set by per-transaction write set basis. - View Dependent Claims (20)
-
-
21. A distributed transactional system, comprising:
-
machines at a first node and a second node of a cluster, each said machine comprising; one or more processors; and a machine readable storage medium storing one or more sequences of instructions; wherein the machines of the distributed transaction system are configured to perform operations including; at the first node of the cluster, committing a plurality of transactions, including grouping all write operations performed by committed transactions into distinct per-transaction write sets, and committing a per-transaction write set for each committed transaction, each per-transaction write set comprising all write operations that are performed in an individual transaction against a first data store maintained by the first node, wherein at least some of the committed per-transaction write sets each comprise a plurality of write operations; replicating the plurality of per-transaction write sets from the first node to the second node of the cluster, the replicating including; at the second node of the cluster, replicating, in parallel threads, distinct sets of the plurality of per-transaction write sets against a second data store maintained by the second node, wherein the replicating in each parallel thread is on a per-transaction write set by per-transaction write set basis. - View Dependent Claims (22)
-
Specification