×

Method and apparatus for sequencing transactions globally in distributed database cluster

  • US 8,856,091 B2
  • Filed: 02/22/2008
  • Issued: 10/07/2014
  • Est. Priority Date: 09/09/2005
  • Status: Active Grant
First Claim
Patent Images

1. A system for receiving and tracking a plurality of transactions and distributing the transactions to at least two replication queues over a network, the system comprising:

  • a processor, wherein the processor is configured tocause a global queue to store a number of the received transactions in a first predetermined order,cause a sequencer coupled to the global queue to create a copy of each of the transactions for each of said at least two replication queues and distribute in a second predetermined order each said copy to each of said at least two replication queues respectively, said copy comprising one or more of the received transactions,determine whether the global queue is full when a transaction is received, and store the transaction in a global disk queue when the global queue is full,identify first and second transactions stored within a first of said at least two replication queues that lack sequential dependency, andcause said first and second transactions to be distributed concurrently to a database server;

    an indoubt transaction queue in communication with the sequencer, the indoubt transaction queue configured to store a transaction identified as having unknown status by a database server during a system failure; and

    a resent transaction queue configured to store a transactions that repeats a request for a transaction id,wherein each transaction of the plurality of transactions comprises at least one of a read request, an insert request, an update request, and a delete request for a record of a database.

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