Global Stabilization for Causally Consistent Partial Replication

03/15/2018
by   Zhuolun Xiang, et al.
0

Causally consistent distributed storage systems have received significant attention recently due to the potential for providing high throughput and causality guarantees. Global stabilization is a technique established for ensuring causal consistency in distributed storage systems, adopted by the previous work such as GentleRain Du2014GentleRainCA and Cure akkoorath2016cure. It allows the client to read consistently without explicit dependency checking, thus enables low latency and high throughput. However, most of the previous designs assume full replication, where each data center stores a full copy of data. In this paper, we extend global stabilization to general partial replication, where each server can store an arbitrary subset of the data, and the clients are allowed to communicate with any subset of the servers. We propose an algorithm that implements causally consistency partially replicated distributed storage using global stabilization. We prove the correctness of our algorithm and provide an efficient implementation. We also discuss several optimizations that can improve the performance of our algorithm.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
02/26/2021

CausalEC: A Causally Consistent Data Storage Algorithm based on Cross-Object Erasure Coding

Causally consistent distributed storage systems have received significan...
research
04/18/2019

Harmonia: Near-Linear Scalability for Replicated Storage with In-Network Conflict Detection

Distributed storage employs replication to mask failures and improve ava...
research
10/26/2017

Exploiting Commutativity For Practical Fast Replication

Traditional approaches to replication require client requests to be orde...
research
01/09/2018

Search on Secondary Attributes in Geo-Distributed Systems

In the age of big data, more and more applications need to query and ana...
research
12/30/2013

Consistent Bounded-Asynchronous Parameter Servers for Distributed ML

In distributed ML applications, shared parameters are usually replicated...
research
11/21/2017

Non-uniform Replication

Replication is a key technique in the design of efficient and reliable d...
research
12/20/2022

Tuning the Tail Latency of Distributed Queries Using Replication

Querying graph data with low latency is an important requirement in appl...

Please sign up or login with your details

Forgot password? Click here to reset