A practical distributed universal construction with unknown participants

1Citations
Citations of this article
4Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Modern distributed systems employ atomic read-modify-write primitives to coordinate concurrent operations. Such primitives are typically built on top of a central server, or rely on an agreement protocol. Both approaches provide a universal construction, that is, a general mechanism to construct atomic and responsive objects. These two techniques are however known to be inherently costly. As a consequence, they may result in bottlenecks in applications using them for coordination. In this paper, we investigate another direction to implement a universal construction. Our idea is to delegate the implementation of the universal construction to the clients, and solely implement a distributed shared atomic memory on the servers side. The construction we propose is obstruction-free. It can be implemented in a purely asynchronous manner, and it does not assume the knowledge of the participants. It is built on top of grafarius and racing objects, two novel shared abstractions that we introduce in detail. To assess the benefits of our approach,we present a prototype implementation on top of the Cassandra data store, and compare it empirically to the Zookeeper coordination service.

Cite

CITATION STYLE

APA

Sutra, P., Rivière, É., & Felber, P. (2014). A practical distributed universal construction with unknown participants. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 8878, pp. 485–500). Springer Verlag. https://doi.org/10.1007/978-3-319-14472-6_32

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free