G-DUR: A Middleware for Assembling, Analyzing, and Improving Transactional Protocols

Masoud Saeida Ardekani 1 Pierre Sutra 2 Marc Shapiro 1
1 Regal - Large-Scale Distributed Systems and Applications
LIP6 - Laboratoire d'Informatique de Paris 6, Inria Paris-Rocquencourt
Abstract : A large family of distributed transactional protocols have a common structure, called Deferred Update Replication (DUR). DUR provides dependability by replicating data, and performance by not re-executing transactions but only applying their updates. Protocols of the DUR family differ only in behaviors of few generic functions. Based on this insight, we offer a generic DUR middleware, called G-DUR, along with a library of finely-optimized plug-in implemen- tations of the required behaviors. This paper presents the middleware, the plugins, and an extensive experimental eval- uation in a geo-replicated environment. Our empirical study shows that:(i) G-DUR allows developers to implement various transactional protocols under 600 lines of code; (ii) It provides a fair, apples-to-apples comparison between transactional protocols; (iii) By replacing plugs-ins, developers can use G-DUR to understand bottlenecks in their protocols; (iv) This in turn enables the improvement of existing proto- cols; and (v) Given a protocol, G-DUR helps evaluate the cost of ensuring various degrees of dependability.
Type de document :
Communication dans un congrès
Middleware, Dec 2014, Bordeaux, France. IEEE, pp.12, 2014, 〈http://2014.middleware-conference.org/〉. 〈10.1145/2663165.2663336〉
Liste complète des métadonnées

https://hal.inria.fr/hal-01109114
Contributeur : Marc Shapiro <>
Soumis le : samedi 24 janvier 2015 - 16:39:24
Dernière modification le : vendredi 31 août 2018 - 09:25:54

Identifiants

Collections

Citation

Masoud Saeida Ardekani, Pierre Sutra, Marc Shapiro. G-DUR: A Middleware for Assembling, Analyzing, and Improving Transactional Protocols. Middleware, Dec 2014, Bordeaux, France. IEEE, pp.12, 2014, 〈http://2014.middleware-conference.org/〉. 〈10.1145/2663165.2663336〉. 〈hal-01109114〉

Partager

Métriques

Consultations de la notice

218