A coordination-free, convergent, and safe replicated tree
Sreeja Nair (DELYS, Inria, SU), Filipe Meirim (NOVA-LINCS), M\'ario, Pereira (NOVA-LINCS), Carla Ferreira (NOVA-LINCS), Marc Shapiro (DELYS,, Inria, SU)

TL;DR
This paper introduces a novel replicated tree data structure that allows coordination-free, concurrent, atomic moves while ensuring convergence and maintaining the tree invariant, enhancing performance and safety in distributed systems.
Contribution
The paper presents a lightweight, coordination-free algorithm for safe concurrent moves in replicated trees, with formal proofs of convergence and invariant preservation.
Findings
Supports coordination-free concurrent atomic moves
Ensures convergence and maintains tree invariant
Improves response time and availability
Abstract
The tree is an essential data structure in many applications. In a distributed application, such as a distributed file system, the tree is replicated.To improve performance and availability, different clients should be able to update their replicas concurrently and without coordination. Such concurrent updates converge if the effects commute, but nonetheless, concurrent moves can lead to incorrect states and even data loss. Such a severe issue cannot be ignored; ultimately, only one of the conflicting moves may be allowed to take effect. However, as it is rare, a solution should be lightweight. Previous approaches would require preventative cross-replica coordination, or totally order move operations after-the-fact, requiring roll-back and compensation operations. In this paper, we present a novel replicated tree that supports coordination-free concurrent atomic moves, and provably…
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 · Advanced Data Storage Technologies · Parallel Computing and Optimization Techniques
