Exactly Once Interaction in a Multi-tier Architecture

Multi-tier architectures are now the standard for advanced information systems. Replication is used to provide high-availability in such architectures. Most existing approaches have focused on replication within a single tier. For example there exist various approaches to replicate CORBA or J2EE based middle-tiers, or the database tier. However, in order to provide a high-available solution for the entire system, all tiers must be replicated. In this paper we analyze what is needed to couple two replicated tiers. Our focus is to analyze how to use independent replication solutions, one for each tier, and adjust them as little as possible to provide a global solution.

[1]  Roger S. Barga,et al.  Improving logging and recovery performance in Phoenix/App , 2004, Proceedings. 20th International Conference on Data Engineering.

[2]  Alan L. Cox,et al.  Distributed Versioning: Consistent Replication for Scaling Back-End Databases of Dynamic Content Web Sites , 2003, Middleware.

[3]  Priya Narasimhan,et al.  Reconciling Replication and Transactions for the End-to-End Reliability of CORBA Applications , 2002, CoopIS/DOA/ODBASE.

[4]  Priya Narasimhan,et al.  Strongly consistent replication and recovery of fault-tolerant CORBA applications , 2002, Comput. Syst. Sci. Eng..

[5]  Gustavo Alonso,et al.  Ganymed: Scalable Replication for Transactional Web Applications , 2004, Middleware.

[6]  Rachid Guerraoui,et al.  e-Transactions: End-to-End Reliability for Three-Tier Architectures , 2002, IEEE Trans. Software Eng..

[7]  Idit Keidar,et al.  Group communication specifications: a comprehensive study , 2001, CSUR.

[8]  Ricardo Jiménez-Peris,et al.  Middleware based data replication providing snapshot isolation , 2005, SIGMOD '05.

[9]  Bettina Kemme,et al.  Eager Replication for Stateful J2EE Servers , 2004, CoopIS/DOA/ODBASE.

[10]  Rachid Guerraoui,et al.  Replication of CORBA Objects , 1999, Advances in Distributed Systems.

[11]  Pedro Vicente,et al.  Strong Replication in the GlobData Middleware , 2002 .

[12]  Rachid Guerraoui,et al.  The Database State Machine Approach , 2003, Distributed and Parallel Databases.

[13]  Avishai Wool,et al.  Replication, consistency, and practicality: are these mutually exclusive? , 1998, SIGMOD '98.

[14]  Bettina Kemme,et al.  Postgres-R(SI): combining replica control with concurrency control based on snapshot isolation , 2005, 21st International Conference on Data Engineering (ICDE'05).

[15]  Eliezer Dekel,et al.  ITRA: Inter-Tier Relationship Architecture for End-to-end QoS , 2004, The Journal of Supercomputing.

[16]  Esther Pacitti,et al.  Replica Consistency in Lazy Master Replicated Databases , 2001, Distributed and Parallel Databases.

[17]  Willy Zwaenepoel,et al.  C-JDBC: Flexible Database Clustering Middleware , 2004, USENIX Annual Technical Conference, FREENIX Track.

[18]  William H. Sanders,et al.  AQuA: an adaptive architecture that provides dependable distributed objects , 1998, Proceedings Seventeenth IEEE Symposium on Reliable Distributed Systems (Cat. No.98CB36281).

[19]  Santosh K. Shrivastava,et al.  Component replication in distributed systems: a case study using Enterprise Java Beans , 2003, 22nd International Symposium on Reliable Distributed Systems, 2003. Proceedings..

[20]  Kenneth Salem,et al.  Lazy database replication with ordering guarantees , 2004, Proceedings. 20th International Conference on Data Engineering.

[21]  Gerhard Weikum,et al.  Recovery guarantees for general multi-tier applications , 2002, Proceedings 18th International Conference on Data Engineering.

[22]  Jean-Charles Fabre,et al.  Implementing a reflective fault-tolerant CORBA system , 2000, Proceedings 19th IEEE Symposium on Reliable Distributed Systems SRDS-2000.

[23]  Wei Hu,et al.  Architecture of Highly Available Databases , 2004, ISAS.

[24]  Louise E. Moser,et al.  Unification of transactions and replication in three-tier architectures based on CORBA , 2005, IEEE Transactions on Dependable and Secure Computing.

[25]  Rachid Guerraoui,et al.  A pragmatic implementation of e-transactions , 2000, Proceedings 19th IEEE Symposium on Reliable Distributed Systems SRDS-2000.