A Practical Distributed Universal Construction with Unknown Participants
Pierre Sutra, Etienne Rivi\`ere, Pascal Felber

TL;DR
This paper introduces a client-delegated, obstruction-free universal construction for distributed shared memory that operates asynchronously without participant knowledge, demonstrated through a prototype on Cassandra and compared to Zookeeper.
Contribution
It presents a novel client-delegated universal construction using new abstractions, improving scalability and flexibility in distributed systems.
Findings
Prototype implementation on Cassandra shows practical viability.
Empirical comparison indicates performance benefits over Zookeeper.
Construction is obstruction-free and asynchronous, with no participant knowledge required.
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 at 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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Cloud Computing and Resource Management · Advanced Data Storage Technologies
