×

Failure tolerant transaction processing system

  • US 8,166,007 B2
  • Filed: 04/03/2008
  • Issued: 04/24/2012
  • Est. Priority Date: 11/30/2005
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer-implemented method of transaction processing comprising a plurality of clients and a plurality of server farms connected to a network, each of said plurality of server farms comprising a database (DB), a DB server for managing the database, and an application server for communicating with said DB server and said plurality of clients, the method comprising:

  • determining, by a computer, whether a transaction with a same ID is being executed or completes a commit by referencing a transaction ID according to a transaction start request from said client via said application server, and when said transaction with the same ID is being executed or completes a commit, returning rollback to the transaction start request;

    transferring, by said computer, said transaction ID of an objective transaction, data updated by the transaction, and a processing result to be returned to all of said server farms, and checking, by said computer, whether said data is copied to said database in a majority of server farms;

    when said checking of said data being copied is successful, sending, by said computer, a message of a commit request to all of said other server farms, and when a commit agreement from a majority of said other server farms is received, determining, by said computer, that said commit request is successful;

    sending, by said computer, a result of said commit established by said determining to all of said other server farms;

    checking, by said computer, whether a self server farm keeps a valid time-limited processing authority token, and when said self server farm does not keep said valid time-limited processing authority token, issuing an acquisition request of said valid time-limited processing authority token to all the other server farms, other than said self server farm, and waiting for completion of the acquisition request from a majority of said other server farms;

    when said commit request is received while said valid time-limited processing authority token acquisition is being processed, not replying, by said computer, to the commit request until said valid time-limited processing authority token acquisition process is completed, or performing, by said computer, a resending request of a message of said commit request; and

    said self server farm, of said computer, performing data consistency among all of said other server farms when said valid time-limited processing authority token is acquired.

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