MADIS: a slim middleware for database replication

  • Authors:
  • 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í

  • Affiliations:
  • Instituto Tecnológico de Informática, Universidad Politécnica de Valencia, Valencia, Spain;Instituto Tecnológico de Informática, Universidad Politécnica de Valencia, Valencia, Spain;Instituto Tecnológico de Informática, Universidad Politécnica de Valencia, Valencia, Spain;Instituto Tecnológico de Informática, Universidad Politécnica de Valencia, Valencia, Spain;Dpto. de Matemática e Informática, Universidad Pública de Navarra, Pamplona, Spain;Instituto Tecnológico de Informática, Universidad Politécnica de Valencia, Valencia, Spain

  • Venue:
  • Euro-Par'05 Proceedings of the 11th international Euro-Par conference on Parallel Processing
  • Year:
  • 2005

Quantified Score

Hi-index 0.00

Visualization

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.