Unification of replication and transaction processing in three-tier architectures
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 #LogicTà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