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
Link To Document :
بازگشت