Michael Ameling, Marcus Roy, Bettina Kemme



Multi-tier architectures have become the main building block in service-oriented architecture solutions with stringent requirements on performance and reliability. Replicating the reusable software components of the business logic and the application dependent state of business data is a promising means to provide fast local access and high availability. However, while replication of databases is a well explored area and the implications of replica maintenance are well understood, this is not the case for data replication in application servers where entire business objects are replicated, Web Service interfaces are provided, main memory access is much more prevalent, and which have a database server as a backend tier. In this paper, we introduce possible replication architectures for multi-tier architectures, and identify the parameters influencing the performance. We present a simulation prototype that is suitable to integrate and compare several replication solutions. We describe in detail one solution that seems to be the most promising in a wide-area setting.


  1. Babaoglu, O ., Bartoli, A., Maverick, V., Patarin, S., Vuckovic, J., and Wu, H. (2004). A framework for prototyping J2EE replication algorithms. In Int. Symp. on Distributed Objects and Applications (DOA).
  2. Barga, R., Lomet, D., and Weikum, G. (2002). Recovery guarantees for general multi-tier applications. In IEEE Int. Conf. on Data Engineering (ICDE).
  3. Felber, P. and Narasimhan, P. (2002). Reconciling replication and transactions for the end-to-end reliability of CORBA applications. In Int. Symp. on Distributed Objects and Applications (DOA).
  4. Frølund, S. and Guerraoui, R. (2002). e-transactions: Endto-end reliability for three-tier architectures. IEEE Trans. Software Eng., 28(4):378-395.
  5. Gray, J., Helland, P., O'Neil, P., and Shasha, D. (1996). The dangers of replication and a solution. In SIGMOD Conf.
  6. Killijian, M.-O. and Fabre, J. C. (2000). Implementing a reflective fault-tolerant CORBA system. In Int. Symp. on Reliable Distributed Systems (SRDS).
  7. Lin, Y., Kemme, B., Patin˜o-Martínez, M., and JiménezPeris, R. (2005). Middleware based data replication providing snapshot isolation. In SIGMOD Conf.
  8. Narasimhan, P., Moser, L. E., and Melliar-Smith, P. M. (2001). State synchronization and recovery for strongly consistent replicated CORBA objects. In Int. Conf. on Dependable Systems and Networks (DSN).
  9. Othman, O., O'Ryan, C., and Schmidt, D. C. (2001). Strategies for CORBA middleware-based load balancing. In IEEE(DS) Online.
  10. Pacitti, E., Minet, P., and Simon, E. (1999). Fast algorithm for maintaining replica consistency in lazy master replicated databases. In Int. Conf. on Very Large Data Bases (VLDB).
  11. Pedone, F., Guerraoui, R., and Schiper, A. (2003). The database state machine approach. Distributed and Parallel Databases, 14(1):71-98.
  12. Perez-Sorrosal, F., Patin˜o-Martínez, M., Jiménez-Peris, R., and Kemme, B. (2007). Consistent and scalable cache replication for multi-tier J2EE applications. In Int. Middleware Conf.
  13. Plattner, C., Alonso, G., and T.-O zsu, M. (2008). Extending DBMSs with satellite databases. The VLDB Journal.
  14. Salas, J., Perez-Sorrosal, F., Patin˜o-Martínez, M., and Jiménez-Peris, R. (2006). WS-replication: a framework for highly available web services. Int. WWW Conf.
  15. Sobeih, A., Hou, J. C., Kung, L.-C., Li, N., Zhang, H., Chen, W.-P., Tyan, H.-Y., , and Lim, H. (2006). J-sim: A simulation and emulation environment for wireless sensor networks. IEEE Wireless Communications, 13(4).
  16. Wiesmann, M., Schiper, A., Pedone, F., Kemme, B., and Alonso, G. (2000). Database replication techniques: A three parameter classification. In Int. Symp. on Reliable Distributed Systems (SRDS).
  17. Wu, H. and Kemme, B. (2005). Fault-tolerance for stateful application servers in the presence of advanced transactions patterns. In Int. Symp. on Reliable Distributed Systems (SRDS).

Paper Citation

in Harvard Style

Ameling M., Roy M. and Kemme B. (2008). REPLICATION IN SERVICE ORIENTED ARCHITECTURES . In Proceedings of the Third International Conference on Software and Data Technologies - Volume 1: ICSOFT, ISBN 978-989-8111-51-7, pages 103-110. DOI: 10.5220/0001874701030110

in Bibtex Style

author={Michael Ameling and Marcus Roy and Bettina Kemme},
booktitle={Proceedings of the Third International Conference on Software and Data Technologies - Volume 1: ICSOFT,},

in EndNote Style

JO - Proceedings of the Third International Conference on Software and Data Technologies - Volume 1: ICSOFT,
SN - 978-989-8111-51-7
AU - Ameling M.
AU - Roy M.
AU - Kemme B.
PY - 2008
SP - 103
EP - 110
DO - 10.5220/0001874701030110