Unification of replication and transaction processing in three-tier architectures

W. Zhao1, L.E. Moser1, P.M. Melliar-Smith1
1Department of Electrical and Computer Engineering, University of California, Santa Barbara, CA, USA

Tóm tắt

In this paper we describe a software infrastructure that unifies replication and transaction processing in three-tier architectures and, thus, provides high availability and fault tolerance for enterprise applications. The infrastructure is based on the Fault Tolerant CORBA and CORBA Object Transaction Service standards, and works with commercial-off-the-shelf application servers and database systems. The infrastructure replicates the application servers to protect the business logic processing. In addition, it replicates the transaction coordinator which renders the two-phase commit protocol non-blocking and, thus, avoids potentially long service disruptions caused by coordinator failure. The infrastructure handles the interactions between the application servers and the database servers through replicated gateways that prevent duplicate requests from reaching the database servers. The infrastructure implements client-side automatic failover mechanisms, which guarantees that clients know the outcome of the requests that they have made. The infrastructure starts the transactions at the application servers, and retries aborted transactions, caused by process or communication failures, automatically on the behalf of the clients.

Từ khóa

#Application software #Computer architecture #Transaction databases #Availability #Fault tolerance #Fault tolerant systems #Database systems #Protection #Business #Logic

Tài liệu tham khảo

10.1002/(SICI)1096-9942(1998)4:2<81::AID-TAPO3>3.3.CO;2-M narasimhan, 2001, State synchronization and recovery for strongly consistent replicated CORBA objects, Proceedings of the IEEE 2001 International Conference on Dependable Systems and Networks, 261, 10.1109/DSN.2001.941411 10.1109/DOA.2000.874174 2000, Fault Tolerant CORBA (final adopted specification), OMG Technical Committee Document (ptc/2000-04-04) 2000, Transaction service specification vl.2 (final draft), OMG Technical Committee Document Ptc/2000-11-07 2000, 1 0 beta pedone, 1998, Exploiting atomic broadcast in replicated databases, Proceedings of the 4th International Euro-Par Conference Lecture Notes in Computer Science, 1470, 514 10.1109/RELDIS.1999.805117 1992, X/Open Company Ltd Distributed Transaction Processing The XA Specification The Open Group zhao, 2002, Design and implementation of a pluggable Fault Tolerant CORBA infrastructure, Proceedings of the International Parallel and Distributed Processing Symposium, 10.1109/IPDPS.2002.1015513 10.1109/FTDCS.1999.818809 10.1002/(SICI)1096-9942(1998)4:2<93::AID-TAPO4>3.3.CO;2-E 10.1002/(SICI)1096-9942(1997)3:1<31::AID-TAPO4>3.0.CO;2-A 10.1109/ICDSN.2000.857575 10.1109/DOA.2000.874170 10.1109/WIAPP.1999.788028 10.1109/RELDIS.1998.740506 agrawal, 1997, Exploiting atomic broadcast in replicated databases, Proceedings of the Third International Euro-Par Conference, 496 10.1145/227210.227226 zhao, 2002, End-to-end latency of a fault-tolerant CORBA system, Proc of the 6th IEEE Int Symposium on Object-Oriented Real-Time Distributed Computing