• DocumentCode
    459902
  • Title

    A Fault-Tolerant Scheme for Complex Transaction Patterns in J2EE

  • Author

    Lin Zuo ; Shaohua Liu ; Jun Wei

  • Author_Institution
    Inst. of Software, Chinese Acad. of Sci., Beijing
  • fYear
    2006
  • fDate
    Oct. 2006
  • Firstpage
    165
  • Lastpage
    174
  • Abstract
    End-to-end reliability is an important issue in building large-scale distributed enterprise applications based on multi-tier architecture, but the support of reliability as adopted in conventional replication or transactions mechanisms is not enough due to their distinct objectives - replication guarantees the liveness of computational operations by using forward error recovery, while transactions guarantee the safety of application data by using backward error recovery. Combining the two mechanisms for stronger reliability is a challenging task Current solutions, however, are typically on the assumption of simple transaction pattern where a request from a single client executes in the context of exactly one transaction at the middle-tier application server, and seldom think about some complex patterns, such as client transaction enclosing multiple client requests or nested transactions. In this paper, we first identify four transaction pattern classes, and then propose a fault-tolerant scheme that can uniformly provide exactly-once semantic reliability support for these patterns. In this scheme, application servers are passively replicated to endow business logics with high reliability and high availability. In addition, by replicating transaction coordinator, the blocking problem of 2PC protocol during distributed transactions processing is eliminated. We have implemented this approach and integrated it into our own J2EE application server, OnceAS. Also, its effectiveness is discussed in different transaction patterns and the corresponding performance is evaluated
  • Keywords
    Java; object-oriented programming; software architecture; software fault tolerance; transaction processing; 2PC protocol; J2EE application server; OnceAS; backward error recovery; blocking problem; complex transaction patterns; distributed transactions processing; end-to-end reliability; fault-tolerant scheme; forward error recovery; large-scale distributed enterprise application; multitier architecture; replicating transaction coordinator; semantic reliability; transaction pattern classes; Availability; Buildings; Computer architecture; Distributed computing; Fault diagnosis; Fault tolerance; Large-scale systems; Logic; Protocols; Safety;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Enterprise Distributed Object Computing Conference, 2006. EDOC '06. 10th IEEE International
  • Conference_Location
    Hong Kong
  • ISSN
    1541-7719
  • Print_ISBN
    0-7695-2558-X
  • Type

    conf

  • DOI
    10.1109/EDOC.2006.8
  • Filename
    4031205