×

Distributed transactional recovery system and method

  • US 9,417,977 B2
  • Filed: 12/31/2008
  • Issued: 08/16/2016
  • Est. Priority Date: 12/31/2008
  • Status: Active Grant
First Claim
Patent Images

1. A system for transaction recovery in a distributed computing environment, comprising:

  • a transaction log server that stores a shared transaction log having a plurality of portions including a first portion, a second portion and a third portion;

    a plurality of application servers that implements a distributed transaction application and that accesses the shared transaction log when performing a transaction using the distributed transaction application, wherein the plurality of application servers includes a first application server, a second application server and a third application server, wherein the first application server accesses the first portion, the second application server accesses the second portion, and the third application server accesses the third portion; and

    a plurality of resource servers that stores data and that operates with the plurality of application servers to access the data according to the transaction,wherein the plurality of application servers, the plurality of resource servers, and the transaction log server are implemented by a plurality of hardware devices that are connected via a network,wherein an inconsistency appears in the data stored by the plurality of resource servers when the first application server becomes a failed application server,wherein the second application server and the third application server compete for responsibility of the first portion when the first application server becomes the failed application server,wherein, as a result of competing, one of the second application server and the third application server assumes responsibility for the first portion to rollback the inconsistency in the data,wherein when the first application server becomes a failed application server, the transaction log server sets a flag in each of the second application server and the third application server,wherein the flag in each of the second application server and the third application server controls the second application server and the third application server competing for responsibility of the first portion,wherein the second application server and the third application server each have a pending transaction list, wherein the second application server and the third application server each loop through their respective pending transaction list, and wherein the second application server and the third application server compete according to a result of each looping through their respective pending transaction list, andwherein the second application server of the plurality of application servers comprises a pending transaction list processor that accesses the second portion of the shared transaction log corresponding to the second application server, and that accesses the first portion of the shared transaction log that was previously accessed by the failed application server.

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