×

Method and apparatus for sequencing transactions globally in a distributed database cluster

  • US 9,785,691 B2
  • Filed: 05/09/2008
  • Issued: 10/10/2017
  • Est. Priority Date: 09/09/2005
  • Status: Active Grant
First Claim
Patent Images

1. A system configured to receive and track a plurality of committed transactions and to distribute the committed transactions to at least two replication queues over a network, the system comprising:

  • a first computer system comprising at least one controller, the at least one controller further comprising;

    a global queue configured to store a number of the received committed transactions in a first predetermined order, the received committed transactions being received from an application server separate from the first computer system;

    a sequencer coupled to the global queue configured to;

    prepare a batch of transactions from the number of the received committed transactions;

    remove from said batch of transactions a rolled back transaction; and

    distribute, in a second predetermined order that is different from the first predetermined order, said batch of transactions to each of said at least two replication queues associated with at least two respective database controllers in an active-active configuration after said rolled back transaction has been removed from said batch, thereby mitigating update conflicts between databases,the active-active configuration comprising the at least two respective database controllers that are respectively configured to process transactions while the other is processing transactions; and

    an indoubt transaction queue in communication with the sequencer configured to receive, from the global queue, an indoubt transaction that has unknown status and that, when another transaction is received in the global queue, blocks the another transaction from being processed.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×