×

Mixed-mode method for combining active/active and validation architectures

  • US 10,467,223 B1
  • Filed: 02/14/2019
  • Issued: 11/05/2019
  • Est. Priority Date: 08/30/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method of performing transaction processing in a system, the system including a transaction distributor and a plurality of nodes, each node in the system including (i) a processor, (ii) an application executing in the processor, and (iii) an instance of a database used by the application, each node executing transactions, each transaction including a BEGIN step, one or more data manipulation language (DML) or data definition language (DDL) operations, and a transaction END step which is either a COMMIT or an ABORT, the method comprising:

  • (a) selecting, by the transaction distributor, at least two of the nodes to receive the same request to process a transaction;

    (b) receiving at the at least two nodes the same request to process a transaction;

    (c) the processor at each of the at least two nodes executing in the application the same request to process a transaction;

    (d) replicating from each of the at least two nodes to one or more other nodes in the system the steps and operations of the transactions up until the transaction END step;

    (e) comparing in the processor at the one or more other nodes in the system the replicated steps and operations of the transactions that were received from each of the at least two nodes; and

    (f) performing a transaction END step for the replicated transaction in the application executing in the processor at the one or more other nodes in the system by;

    (i) executing a COMMIT when the result of the comparison in step (e) indicates that the replicated steps and operations of the replicated transactions match each other, and(ii) executing an ABORT when the result of the comparison in step (e) indicates that the replicated steps and operations of the replicated transactions do not match each other.

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