×

Mixed-mode method for combining active/active and validation architectures utilizing a check integrity module

  • US 10,642,826 B1
  • Filed: 07/24/2019
  • Issued: 05/05/2020
  • 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, at least one check integrity module, 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 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 at least one 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) identifying in the at least one check integrity module whether the transaction should be checked for integrity;

    (f) performing the following steps when the transaction is identified as a transaction that should be checked for integrity;

    (i) 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(ii) 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;

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

    (g) executing a COMMIT as the transaction END step when the transaction is not identified as a transaction that should be checked for integrity.

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