Servizio Comunitario di Informazione in materia di Ricerca e Sviluppo - CORDIS

Middle-R: a middleware for database replication

Middle-R is a middleware for database replication. There are two versions one in C and another in Java. Both versions count with a JDBC driver for interoperability. Currently Middle-R has two back-ends: one for PostgreSQL and another for MySQL. The most general version of Middle-R can work on top of any database providing snapshot isolation.

Middle-R enables to replicate a database in a scalable fashion even with workloads with a significant ratio of updates. It implements eager (synchronous) replication and therefore provides full consistency. The key innovation in Middle-R is its scalability and generosity. It exploits a novel concept, 1-copy-snapshot isolation to boost the scalability of database replication. Additionally, it exploits two services from the database (to get and set the updated tuples from a transaction) to provide scalability with update workloads. This is a distinguishing feature from existing products.

Middle-R is currently a pre-industrial product and can be converted in a reasonable time in an industrial product for its commercialisation. We are looking for an industrial partner interested in its commercialisation.

Middle-R is also available for free use (research, commercialisation) under a BSD license.

Informazioni correlate

Reported by

Universidad Politecnica de Madrid
Facultad de Informatica (Universidad Politecnica de Madrid), Campus de Montegancedo sn
28660 Boadilla del Monte (Madrid)