×

Decentralized transaction commit protocol

  • US 10,235,440 B2
  • Filed: 12/21/2015
  • Issued: 03/19/2019
  • Est. Priority Date: 12/21/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method, implemented at least in part by a first database system node comprising a processing unit and memory, the first database system node being in communication with at least a second and a third database system nodes, for facilitating database transaction processing within a database environment, the method comprising, at the first database system node:

  • receiving a request to commit a first database transaction;

    sending a request to the second database system node to precommit the first database transaction;

    determining a synchronized transaction token, the synchronized transaction token representing a most recent commit state known to at least the first database system node and the second database system node;

    assigning, based at least in part on the synchronized transaction token, a first transaction token to the first database transaction;

    sending the first transaction token to the second database system node;

    committing the first database transaction;

    acknowledging the commit of the first database transaction to a database client;

    receiving a request from the third database system node to precommit a second database transaction; and

    adding, to a precommit log stored in persistent storage at the first database system node, a precommit log entry for the second database transaction, the precommit log entry for the second database transaction comprising an indication that the third database system node coordinates the commit of the second database transaction;

    wherein the first database system node acts as a coordinator node for the first database transaction and as a worker node for the second database transaction.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×