Skip to main content

Replication in Multitier Architectures

  • Reference work entry
  • First Online:
  • 13 Accesses

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

Chapter
USD   29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD   4,499.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD   6,499.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Learn about institutional subscriptions

Recommended Reading

  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. Baldoni R, Marchetti C. Three-tier replication for FT-CORBA infrastructures. Softw Pract Exper. 2003;33(8):767–97.

    Article  Google Scholar 

  3. Basile C, Kalbarczyk Z, Iyer RK. Active replication of multithreaded applications. IEEE Trans Parallel Dist Syst. 2006;17(5):448–65.

    Article  Google Scholar 

  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. 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. 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.

    Article  Google Scholar 

  7. Felber P, Guerraoui R, Schiper A. The implementation of a CORBA object group service. Theory Pract Object Syst. 1998;4(2):93–105.

    Article  Google Scholar 

  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. Frølund S, Guerraoui R. E-transactions: end-to-end reliability for three-tier architectures. IEEE Trans Softw Eng. 2002;28(4):378–95.

    Article  Google Scholar 

  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.

    Article  Google Scholar 

  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. 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. 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. Kistijantoro AI, Morgan G, Shrivastava SK. Enhancing an application server to support available components. IEEE Trans Softw Eng. 2008;SE-34(4):531–45.

    Article  Google Scholar 

  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. 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. Pacitti E, Simon E. Update propagation strategies to improve freshness in lazy master replicated databases. VLDB J. 2000;8(3):305–18.

    Article  Google Scholar 

  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.

    Article  Google Scholar 

  19. Pedone F, Guerraoui R, Schiper A. The database state machine approach. Distrib Parallel Database. 2003;14(1):71–98.

    Article  Google Scholar 

  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. 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. Schneider FB. Implementing fault-tolerant services using the state machine approach: a tutorial. ACM Comput Surv. 1990;22(4):299–319.

    Article  Google Scholar 

  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. 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. 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 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ricardo Jiménez-Peris .

Editor information

Editors and Affiliations

Section Editor information

Rights and permissions

Reprints and permissions

Copyright information

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

About this entry

Check for updates. Verify currency and authenticity via CrossMark

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

Publish with us

Policies and ethics