Abstract
Data replication serves to improve the availability and performance of distributed systems. The price to be paid consists of costs caused by protocols by which a sufficient degree of consistency of replicated data is maintained. Different kinds of targeted applications require different kinds of replication protocols, each one requiring a different set of metadata. We discuss the middleware architecture used in the MADIS project for maintaining the consistency of replicated databases. Instead of reinventing wheels, MADIS makes use of basic resources provided by conventional database systems (e.g. triggers, views, etc) to achieve its purpose, to a large extent. So, the underlying databases can perform more efficiently many of the routines needed to support any consistency protocol, the implementation of which thus becomes much simpler and easier. MADIS enables the databases to simultaneously maintain different metadata needed for different replication protocols, so that the latter can be chosen, plugged in and exchanged on the fly as online-configurable modules, in order to fit the shifting needs of given applications best, at each moment.
This work has been partially supported by the Spanish grant TIC2003-09420-C02-01.
Chapter PDF
Similar content being viewed by others
Keywords
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Bernstein, P., Hadzilacos, V., Goodman, N.: Concurrency Control and Recovery in Database Systems. Addison-Wesley, Reading (1987)
Gray, J., Helland, P., O’Neil, P., Shasha, D.: The dangers of replication and a solution. In: Proc. of the, ACM SIGMOD International Conference on Management of Data, Montreal, Canada, pp. 173–182 (1996)
Instituto Tecnológico de Informática (2004), MADIS web site http://www.iti.es/madis
Irún, L., Muñoz, F., Decker, H., Bernabéu, J.M.: COPLA: A platform for eager and lazy replication in networked databases. In: 5th Int.Conf. Enterprise Information Systems, vol. 1, pp. 273–278 (2003)
Kemme, B.: Database Replication for Clusters of Workstations. PhD thesis, Swiss Federal Institute of Technology, Zurich, Switzerland (2000)
Agrawal, D., Alonso, G., El Abbadi, A., Stanoi, I.: Exploiting atomic broadcast in replicated databases. In: Lengauer, C., Griebl, M., Gorlatch, S. (eds.) Euro-Par 1997. LNCS, vol. 1300, pp. 496–503. Springer, Heidelberg (1997)
Kemme, B., Alonso, G.: A suite of database replication protocols based on group communication primitives. In: Intl.Conference on Distributed Computing Systems, pp. 156–163 (1998)
Ferrandina, F., Meyer, T., Zicari, R.: Implementing lazy database updates for an object database system. In: Proceedings of the Twentieth International Conference on Very Large Databases, Santiago, Chile, pp. 261–272 (1994)
PeerDirect.: Overview & comparison of data replication architectures (2002) (white paper)
Sybase, Inc.: Replication strategies: Data migration, distribution and synchronization, 30 pages (2003) (white paper)
Rodrigues, L., Miranda, H., Almeida, R., Martins, J., Vicente, P.: The GlobData fault-tolerant replicated distributed object database. In: Proceedings of the First Eurasian Conference on Advances in Information and Communication Technology, Teheran, Iran (2002)
ObjectWeb: C-JDBC web site (2004), Accessible in URL http://c-jdbc.objectweb.org
Esparza-Peidro, J., Muñoz-Escoí, F.D., Irún-Briz, L., Bernabéu-Aubán, J.M.: RJDBC: A simple database replication engine. In: 6th Int.Conf.Enterprise Information Systems (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Irún-Briz, L., Decker, H., de Juan-Marín, R., Castro-Company, F., Armendáriz-Iñigo, J.E., Muñoz-Escoí, F.D. (2005). MADIS: A Slim Middleware for Database Replication. In: Cunha, J.C., Medeiros, P.D. (eds) Euro-Par 2005 Parallel Processing. Euro-Par 2005. Lecture Notes in Computer Science, vol 3648. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11549468_41
Download citation
DOI: https://doi.org/10.1007/11549468_41
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-28700-1
Online ISBN: 978-3-540-31925-2
eBook Packages: Computer ScienceComputer Science (R0)