An Efficient Approach to Move Elements in a Distributed Geo-Replicated Tree

03/19/2022
by   Parwat Singh Anjana, et al.
0

Replicated tree data structures are extensively used in collaborative applications and distributed file systems, where clients often perform move operations. Local move operations at different replicas may be safe. However, remote move operations may not be safe. When clients perform arbitrary move operations concurrently on different replicas, it could result in various bugs, making this operation challenging to implement. Previous work has revealed bugs such as data duplication and cycling in replicated trees. In this paper, we present an efficient algorithm to perform move operations on the distributed replicated tree while ensuring eventual consistency. The proposed technique is primarily concerned with resolving conflicts efficiently, requires no interaction between replicas, and works well with network partitions. We use the last write win semantics for conflict resolution based on globally unique timestamps of operations. The proposed solution requires only one compensation operation to avoid cycles being formed when move operations are applied. The proposed approach achieves an effective speedup of 68.19× over the state-of-the-art approach in a geo-replicated setting on Microsoft Azure standard instances at three different continents.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/26/2017

Analyzing IO Amplification in Linux File Systems

We present the first systematic analysis of read, write, and space ampli...
research
10/05/2018

Finding Crash-Consistency Bugs with Bounded Black-Box Crash Testing

We present a new approach to testing file-system crash consistency: boun...
research
03/08/2021

A coordination-free, convergent, and safe replicated tree

The tree is an essential data structure in many applications. In a distr...
research
05/09/2018

Skeap & Leap: Scalable Distributed Priority Queues for constant and arbitrary Priorities

We propose two protocols for distributed priority queues (denoted by 'he...
research
12/30/2022

Anticipation of Method Execution in Mixed Consistency Systems – Technical Report

Distributed applications often deal with data with different consistency...
research
03/28/2022

Certified Mergeable Replicated Data Types

Replicated data types (RDTs) are data structures that permit concurrent ...
research
10/12/2017

Pure Operation-Based Replicated Data Types

Distributed systems designed to serve clients across the world often mak...

Please sign up or login with your details

Forgot password? Click here to reset