TY - GEN
T1 - G-DUR
T2 - 15th International Middleware Conference, Middleware 2014
AU - Ardekani, Masoud Saeida
AU - Sutra, Pierre
AU - Shapiro, Marc
N1 - Publisher Copyright:
Copyright © 2014 ACM.
PY - 2014/12/8
Y1 - 2014/12/8
N2 - 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.
AB - 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.
KW - Consistency criterion
KW - Deferred update replication
KW - Distributed data store
KW - Distributed transaction
UR - https://www.scopus.com/pages/publications/84920504110
U2 - 10.1145/2663165.2663336
DO - 10.1145/2663165.2663336
M3 - Conference contribution
AN - SCOPUS:84920504110
T3 - Proceedings of the 15th International Middleware Conference, Middleware 2014
SP - 13
EP - 24
BT - Proceedings of the 15th International Middleware Conference, Middleware 2014
PB - Association for Computing Machinery
Y2 - 8 December 2014 through 12 December 2014
ER -