Unification of transactions and replication in three-tier Architectures based on CORBA

被引:19
作者
Zhao, WB [1 ]
Moser, LE
Melliar-Smith, PM
机构
[1] Cleveland State Univ, Dept Elect & Comp Engn, Cleveland, OH 44115 USA
[2] Univ Calif Santa Barbara, Dept Elect & Comp Engn, Santa Barbara, CA 93106 USA
关键词
fault tolerance; transaction processing; replication; CORBA; three-tier architectures;
D O I
10.1109/TDSC.2005.14
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper, we describe a software infrastructure that unifies transactions and replication in three-tier architectures and provides data consistency and high availability for enterprise applications. The infrastructure uses transactions based on the CORBA Object Transaction Service to protect the application data in databases on stable storage, using a roll-backward recovery strategy, and replication based on the Fault Tolerant CORBA standard to protect the middle-tier servers, using a roll-forward recovery strategy. The infrastructure replicates the middle-tier servers to protect the application business logic processing. In addition, it replicates the transaction coordinator, which renders the two-phase commit protocol nonblocking and, thus, avoids potentially long service disruptions caused by failure of the coordinator. The infrastructure handles the interactions between the replicated middle-tier servers and the database servers through replicated gateways that prevent duplicate requests from reaching the database servers. It implements automatic client-side failover mechanisms, which guarantee that clients know the outcome of the requests that they have made, and retries aborted transactions automatically on behalf of the clients.
引用
收藏
页码:20 / 33
页数:14
相关论文
共 39 条
[1]   From total order to database replication [J].
Amir, Y ;
Tutu, C .
22ND INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2002, :494-503
[2]  
[Anonymous], DESIGN IMPLEMENTATIO
[3]   A preemptive deterministic scheduling algorithm for multithreaded replicas [J].
Basile, C ;
Kalbarczyk, Z ;
Iyer, R .
2003 INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2003, :149-158
[4]  
BURKE B, 2002, CLUSTERING JBOSS 3 0
[5]   Unreliable failure detectors for reliable distributed systems [J].
Chandra, TD ;
Toueg, S .
JOURNAL OF THE ACM, 1996, 43 (02) :225-267
[6]   A user-level checkpointing library for POSIX threads programs [J].
Dieter, WR ;
Lumpp, JE .
TWENTY-NINTH ANNUAL INTERNATIONAL SYMPOSIUM ON FAULT-TOLERANT COMPUTING, DIGEST OF PAPERS, 1999, :224-227
[7]  
Felber P, 1998, THEOR PRACT OBJ SYST, V4, P93, DOI 10.1002/(SICI)1096-9942(1998)4:2<93::AID-TAPO4>3.0.CO
[8]  
2-8
[9]  
FELBER P, 2002, P CONF INT C COOPIS
[10]  
Frolund S., 1999, Proceedings 7th IEEE Workshop on Future Trends of Distributed Computing Systems, P229, DOI 10.1109/FTDCS.1999.818809