MADIS: A Slim Middleware for Database Replication

MADIS: A Slim Middleware for Database Replication
复制标题

MADIS:用于数据库复制的小型中间件

DOI:
10.1007/11549468_41
复制
发表时间:
2005
期刊:
--
影响因子:
--
通讯作者:
F. D. Muñoz
F. D. Muñoz
中科院分区:
--
文献类型:
--
作者:
L. Irún;H. Decker;R. D. Juan;Francisco Castro;J. E. Armendáriz;F. D. Muñoz

文献摘要

被引文献

相似文献

数据复制用于提高分布式系统的可用性和性能。要付出的代价包括由协议引起的成本,通过该协议可以保持复制数据的足够程度的一致性。不同类型的目标应用程序需要不同类型的复制协议,每个协议都需要一组不同的元数据。我们将讨论MADIS项目中用于维护复制数据库一致性的中间件体系结构。MADIS没有重新发明轮子,而是在很大程度上利用传统数据库系统提供的基本资源(例如触发器、视图等)来实现其目的。因此,底层数据库可以更有效地执行支持任何一致性协议所需的许多例程,从而使其实现变得更加简单和容易。MADIS使数据库能够同时维护不同复制协议所需的不同元数据,因此后者可以在在线可配置模块中被选择、插入和交换,以便在每个时刻最好地适应给定应用程序的不断变化的需求。
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 exchangedon the flyas online-configurable modules, in order to fit the shifting needs of given applications best, at each moment.