Pipelining Paxos State Machines
AssigneeGoogle Inc.
InventorsWilson Cheng-Yi Hsieh, Alexander Lloyd
Life of this patent
Estimating the term…
Loading patent…
AssigneeGoogle Inc.
InventorsWilson Cheng-Yi Hsieh, Alexander Lloyd
Estimating the term…
Paxos transactions are pipelined in a distributed database formed by a plurality of replica servers. A leader server is selected by consensus of the replicas, and receives a lock on leadership for an epoch. The leader gets Paxos log numbers for the current epoch, which are greater than the numbers allocated in previous epochs. The leader receives database write requests, and assigns a Paxos number to each request. The leader constructs a proposed transaction for each request, which includes the assigned Paxos number and incorporates the request. The leader transmits the proposed transactions to the replicas. Two or more write requests that access distinct objects in the database can proceed simultaneously. The leader commits a proposed transaction to the database after receiving a plurality of confirmations for the proposed transaction from the replicas. After all the Paxos numbers have been assigned, inter-epoch tasks are performed before beginning a subsequent epoch.
-20. (canceled)
A method of pipelining transactions in a distributed database comprising a plurality of replica servers at a plurality of distinct geographic locations, each replica server having one or more processors and memory, the method comprising:
A database management system for pipelining transactions in a distributed database including a plurality of replica servers at a plurality of distinct geographic locations, the database management system comprising:
A non-transitory computer-readable medium storing instructions executable by one or more processors for performing a method of pipelining transactions in a distributed database, the method comprising:
Dependencies are inferred from the claim text.