G-DUR: A Middleware for Assembling, Analyzing, and Improving Transactional Protocols - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Conference Papers Year : 2014

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

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.

Domains

Other [cs.OH]
No file

Dates and versions

hal-01109114 , version 1 (24-01-2015)

Identifiers

Cite

Masoud Saeida Ardekani, Pierre Sutra, Marc Shapiro. G-DUR: A Middleware for Assembling, Analyzing, and Improving Transactional Protocols. Middleware, Dec 2014, Bordeaux, France. pp.12, ⟨10.1145/2663165.2663336⟩. ⟨hal-01109114⟩
167 View
2 Download

Altmetric

Share

Gmail Mastodon Facebook X LinkedIn More