On mixing eventual and strong consistency: Bayou revisited

05/28/2019
by   Maciej Kokociński, et al.
0

In this paper we study the properties of eventually consistent distributed systems that feature arbitrarily complex semantics and mix eventual and strong consistency. These systems execute requests in a highly-available, weakly-consistent fashion, but also enable stronger guarantees through additional inter-replica synchronization mechanisms that require the ability to solve distributed consensus. We use the seminal Bayou system as a case study, and then generalize our findings to a whole class of systems. We show dubious and unintuitive behaviour exhibited by those systems and provide a theoretical framework for reasoning about their correctness. We also state an impossibility result that formally proves the inherent limitation of such systems, namely temporary operation reordering, which admits interim disagreement between replicas on the relative order in which the client requests were executed.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
07/01/2019

Creek: a General Mixed-Consistency Transactional Replication Scheme

In this paper we introduce Creek, a low-latency, eventually consistent r...
research
10/25/2017

Why You Can't Beat Blockchains: Consistency and High Availability in Distributed Systems

We study the issue of data consistency in highly-available distributed s...
research
01/29/2019

Data Consistency in Transactional Storage Systems: a Centralised Approach

Modern distributed databases weaken data consistency guarantees to allow...
research
03/21/2019

Distributed Transactional Systems Cannot Be Fast

We prove that no fully transactional system can provide fast read transa...
research
01/22/2018

ACGreGate: A Framework for Practical Access Control for Applications using Weakly Consistent Databases

Scalable and highly available systems often require data stores that off...
research
09/21/2023

Generalize Synchronization Mechanism: Specification, Properties, Limits

Shared resources synchronization is a well studied problem, in both shar...
research
10/18/2019

Benefits of Stabilization versus Rollback in Eventually Consistent Key-Value Stores

In this paper, we evaluate and compare the performance of two approaches...

Please sign up or login with your details

Forgot password? Click here to reset