Encyclopedia of Database Systems

2018 Edition
| Editors: Ling Liu, M. Tamer Özsu

Replication in Multitier Architectures

  • Ricardo Jiménez-Peris
  • Marta Patiño-Martínez
Reference work entry
DOI: https://doi.org/10.1007/978-1-4614-8265-9_1543

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 to check access.

Recommended Reading

  1. 1.
    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.Google Scholar
  2. 2.
    Baldoni R, Marchetti C. Three-tier replication for FT-CORBA infrastructures. Softw Pract Exper. 2003;33(8):767–97.CrossRefGoogle Scholar
  3. 3.
    Basile C, Kalbarczyk Z, Iyer RK. Active replication of multithreaded applications. IEEE Trans Parallel Dist Syst. 2006;17(5):448–65.CrossRefGoogle Scholar
  4. 4.
    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.Google Scholar
  5. 5.
    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.Google Scholar
  6. 6.
    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.CrossRefGoogle Scholar
  7. 7.
    Felber P, Guerraoui R, Schiper A. The implementation of a CORBA object group service. Theory Pract Object Syst. 1998;4(2):93–105.CrossRefGoogle Scholar
  8. 8.
    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.Google Scholar
  9. 9.
    Frølund S, Guerraoui R. E-transactions: end-to-end reliability for three-tier architectures. IEEE Trans Softw Eng. 2002;28(4):378–95.CrossRefGoogle Scholar
  10. 10.
    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.CrossRefGoogle Scholar
  11. 11.
    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.Google Scholar
  12. 12.
    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.Google Scholar
  13. 13.
    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.Google Scholar
  14. 14.
    Kistijantoro AI, Morgan G, Shrivastava SK. Enhancing an application server to support available components. IEEE Trans Softw Eng. 2008;SE-34(4):531–45.CrossRefGoogle Scholar
  15. 15.
    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.Google Scholar
  16. 16.
    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.Google Scholar
  17. 17.
    Pacitti E, Simon E. Update propagation strategies to improve freshness in lazy master replicated databases. VLDB J. 2000;8(3):305–18.CrossRefGoogle Scholar
  18. 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.CrossRefGoogle Scholar
  19. 19.
    Pedone F, Guerraoui R, Schiper A. The database state machine approach. Distrib Parallel Database. 2003;14(1):71–98.CrossRefGoogle Scholar
  20. 20.
    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.Google Scholar
  21. 21.
    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.Google Scholar
  22. 22.
    Schneider FB. Implementing fault-tolerant services using the state machine approach: a tutorial. ACM Comput Surv. 1990;22(4):299–319.CrossRefGoogle Scholar
  23. 23.
    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.Google Scholar
  24. 24.
    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.Google Scholar
  25. 25.
    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).Google Scholar

Copyright information

© Springer Science+Business Media, LLC, part of Springer Nature 2018

Authors and Affiliations

  • Ricardo Jiménez-Peris
    • 1
  • Marta Patiño-Martínez
    • 1
    • 2
  1. 1.Distributed Systems LabUniversidad Politecnica de MadridMadridSpain
  2. 2.ETSI InformáticosUniversidad Politécnica de Madrid (UPM)MadridSpain

Section editors and affiliations

  • Cristiana Amza
    • 1
  1. 1.Dept. of Elec. and Comp. Eng.Univ. of TorontoTorontoCanada