Synonyms
Application server clustering; Cloud computing; Cluster replication; Scalable replication; Scale out; SOA replication
Definition
Modern middleware systems are commonly used in multi-tier architectures to enable separation of concerns. For each tier, a specific component container is provided, tailored to its mission, web interface, business logic, or persistent storage. Data consistency across tiers is guaranteed by means of transactions. This entry focuses on the main three tiers: web, application server, and database tiers.
Middleware systems are at the core of enterprise information systems. For this reason they require high levels of availability and scalability. Replication is the main technique to achieve these two properties. First middleware replication approaches addressed the replication of individual tiers and focused initially on providing availability and later, on scalability. However, an integral approach is needed to provide availability and scalability of...
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsRecommended Reading
Amza C, Cox AL, Zwaenepoel W. Distributed versioning: consistent replication for scaling back-end databases of dynamic content web sites. In: Proceedings of the ACM/IFIP/USENIX International Middleware Conference; 2003.
Baldoni R, Marchetti C. Three-tier replication for FT-CORBA infrastructures. Softw Pract Exper. 2003;33(8):767–97.
Basile C, Kalbarczyk Z, Iyer RK. Active replication of multithreaded applications. IEEE Trans Parallel Dist Syst. 2006;17(5):448–65.
Bernstein PA, Fekete A, Guo H, Ramakrishnan R, Tamma P. Relaxed-currency serializability for middle-tier caching and replication. In: Proceedings of the ACM SIGMOD International Conference on Management of Data; 2006. p. 599–610.
Breitbart Y, Komondoor R, Rastogi R, Seshadri S, Silberschatz A. Update propagation protocols for replicated databases. In: Proceedings of the ACM SIGMOD International Conference on Management of Data; 1999.
Cardellini V, Casalicchio E, Colajanni M, Yu PS. The state of the art in locally distributed web-server systems. ACM Comput Surv. 2002;34(2): 263–311.
Felber P, Guerraoui R, Schiper A. The implementation of a CORBA object group service. Theory Pract Object Syst. 1998;4(2):93–105.
Felber P, Narasimhan P. Reconciling replication and transactions for the end-to-end reliability of CORBA applications. In: Proceedings of the International Symposium on Distributed Objects and Applications; 2002.
Frølund S, Guerraoui R. E-transactions: end-to-end reliability for three-tier architectures. IEEE Trans Softw Eng. 2002;28(4):378–95.
Jiménez-Peris R, Patiño-Martínez M, Alonso G, Kemme B. Are quorums an alternative for data replication. ACM Trans Database Syst. 2003;28(3):257–94.
Jiménez-Peris R, Patiño-Martínez M, Arevalo S. Deterministic scheduling for transactional multithreaded replicas. In: Proceedings of the 19th Symposium on Reliable Distributed Systems; 2000.p. 164–73.
Kemme B, Alonso G. Don’t be lazy, be consistent: postgres-R, a new way to implement database replication. In: Proceedings of the 26th International Conference on Very Large Data Bases; 2000.
Kemme B, Jiménez-Peris RR, Patiño-Martínez MM, Salas J. Exactly once interaction in a multi-tier architecture. In: Proceedings of the VLDB Workshop on Design, Implementation and Deployment of Database Replication; 2005.
Kistijantoro AI, Morgan G, Shrivastava SK. Enhancing an application server to support available components. IEEE Trans Softw Eng. 2008;SE-34(4):531–45.
Lin Y, Kemme B, Patiño-Martínez M, Jiménez-Peris R. Middleware based data replication providing snapshot isolation. In: Proceedings of the ACM SIGMOD International Conference on Management of Data; 2005.
Moser LE, Melliar-Smith PM, Narasimhan P, Tewksbury L, Kalogeraki V. The eternal system: an architecture for enterprise applications. In: Proceedings of the International Enterprise Distributed Object Computing Conference; 1999. p. 214–22.
Pacitti E, Simon E. Update propagation strategies to improve freshness in lazy master replicated databases. VLDB J. 2000;8(3):305–18.
Patiño-Martínez M, Jiménez-Peris R, Kemme B, Alonso G. Middle-R: consistent database replication at the middleware level. ACM Trans Comput Syst. 2005;23(4):375–423.
Pedone F, Guerraoui R, Schiper A. The database state machine approach. Distrib Parallel Database. 2003;14(1):71–98.
Perez-Sorrosal F, Patiño-Martínez M, Jiménez-Peris R, Vuckovic J. Highly available long running transactions and activities for J2EE applications. In: Proceedings of the 23rd IEEE International Conference on Distributed Computing Systems; 2006.
Perez-Sorrosal F, Patiño-Martínez M, Jiménez-Peris R, Kemme B. Consistent and scalable cache replication for multi-tier J2EE applications. In: Proceedings of the ACM/IFIP/USENIX 8th International Middleware Conference; 2007. p. 328–47.
Schneider FB. Implementing fault-tolerant services using the state machine approach: a tutorial. ACM Comput Surv. 1990;22(4):299–319.
Serrano D, Patiño-Martínez M, Jiménez-Peris R, Kemme B. Boosting database replication scalability through partial replication and 1-copy-snapshot-isolation. In: Proceedings of the IEEE Pacific Rim Dependable Computing Conference; 2007. p. 328–47.
Wu H, Kemme B. Fault-tolerance for stateful application servers in the presence of advanced transactions patterns. In: Proceedings of the 24th Symposium on Reliable Distributed Systems; 2005. p. 95–108.
Zhao W, Moser LE, Melliar-Smith PM. Unification of transactions and replication in three-tier architectures based on CORBA. IEEE Trans Depend Secure Comput. 2005;2(1).
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Section Editor information
Rights and permissions
Copyright information
© 2018 Springer Science+Business Media, LLC, part of Springer Nature
About this entry
Cite this entry
Jiménez-Peris, R., Patiño-Martínez, M. (2018). Replication in Multitier Architectures. In: Liu, L., Özsu, M.T. (eds) Encyclopedia of Database Systems. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-8265-9_1543
Download citation
DOI: https://doi.org/10.1007/978-1-4614-8265-9_1543
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-8266-6
Online ISBN: 978-1-4614-8265-9
eBook Packages: Computer ScienceReference Module Computer Science and Engineering