Advertisement

MADIS: A Slim Middleware for Database Replication

  • Luis Irún-Briz
  • Hendrik Decker
  • Rubén de Juan-Marín
  • Francisco Castro-Company
  • Jose E. Armendáriz-Iñigo
  • Francesc D. Muñoz-Escoí
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3648)

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.

Keywords

Database Schema User Application Original Schema Query Execution Java Implementation 
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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Bernstein, P., Hadzilacos, V., Goodman, N.: Concurrency Control and Recovery in Database Systems. Addison-Wesley, Reading (1987)Google Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    Instituto Tecnológico de Informática (2004), MADIS web site http://www.iti.es/madis
  4. 4.
    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)Google Scholar
  5. 5.
    Kemme, B.: Database Replication for Clusters of Workstations. PhD thesis, Swiss Federal Institute of Technology, Zurich, Switzerland (2000)Google Scholar
  6. 6.
    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)CrossRefGoogle Scholar
  7. 7.
    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)Google Scholar
  8. 8.
    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)Google Scholar
  9. 9.
    PeerDirect.: Overview & comparison of data replication architectures (2002) (white paper)Google Scholar
  10. 10.
    Sybase, Inc.: Replication strategies: Data migration, distribution and synchronization, 30 pages (2003) (white paper)Google Scholar
  11. 11.
    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)Google Scholar
  12. 12.
    ObjectWeb: C-JDBC web site (2004), Accessible in URL http://c-jdbc.objectweb.org
  13. 13.
    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)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Luis Irún-Briz
    • 1
  • Hendrik Decker
    • 1
  • Rubén de Juan-Marín
    • 1
  • Francisco Castro-Company
    • 1
  • Jose E. Armendáriz-Iñigo
    • 2
  • Francesc D. Muñoz-Escoí
    • 1
  1. 1.Instituto Tecnológico de InformáticaUniversidad Politécnica de ValenciaValenciaSpain
  2. 2.Dpto. de Matemática e InformáticaUniversidad Pública de NavarraPamplonaSpain

Personalised recommendations