G-DUR: A middleware for assembling, analyzing, and improving transactional protocols

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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 implementations of the required behaviors. This paper presents the middleware, the plugins, and an extensive experimental evaluation 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 protocols; and (v) Given a protocol, G-DUR helps evaluate the cost of ensuring various degrees of dependability.

Original languageEnglish
Title of host publicationProceedings of the 15th International Middleware Conference, Middleware 2014
PublisherAssociation for Computing Machinery
Pages13-24
Number of pages12
ISBN (Electronic)9781450327855
DOIs
Publication statusPublished - 8 Dec 2014
Externally publishedYes
Event15th International Middleware Conference, Middleware 2014 - Bordeaux, France
Duration: 8 Dec 201412 Dec 2014

Publication series

NameProceedings of the 15th International Middleware Conference, Middleware 2014

Conference

Conference15th International Middleware Conference, Middleware 2014
Country/TerritoryFrance
CityBordeaux
Period8/12/1412/12/14

Keywords

  • Consistency criterion
  • Deferred update replication
  • Distributed data store
  • Distributed transaction

Fingerprint

Dive into the research topics of 'G-DUR: A middleware for assembling, analyzing, and improving transactional protocols'. Together they form a unique fingerprint.

Cite this