High-throughput algorithm for multiversion concurrency control with globally synchronized time
AssigneeGoogle Inc.
InventorsWilson Cheng-Yi Hsieh, Peter Hochschild
Life of this patent
Estimating the term…
Loading patent…
AssigneeGoogle Inc.
InventorsWilson Cheng-Yi Hsieh, Peter Hochschild
Estimating the term…
Throughput is preserved in a distributed system while maintaining concurrency by pushing a commit wait period to client commit paths and to future readers. As opposed to servers performing commit waits, the servers assign timestamps, which are used to ensure that causality is preserved. When a server executes a transaction that writes data to a distributed database, the server acquires a user-level lock, and assigns the transaction a timestamp equal to a current time plus an interval corresponding to bounds of uncertainty of clocks in the distributed system. After assigning the timestamp, the server releases the user-level lock. Any client devices, before performing a read of the written data, must wait until the assigned timestamp is in the past.
A system, comprising:
A method, comprising:
Dependencies are inferred from the claim text.