Proceedings of the Tenth European Conference on Computer Systems 2015
DOI: 10.1145/2741948.2741972
|View full text |Cite
|
Sign up to set email alerts
|

Putting consistency back into eventual consistency

Abstract: Geo-replicated storage systems are at the core of current Internet services. The designers of the replication protocols used by these systems must choose between either supporting low-latency, eventually-consistent operations, or ensuring strong consistency to ease application correctness. We propose an alternative consistency model, Explicit Consistency, that strengthens eventual consistency with a guarantee to preserve specific invariants defined by the applications. Given these application-specific invarian… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
125
0
1

Year Published

2015
2015
2023
2023

Publication Types

Select...
4
2
2

Relationship

2
6

Authors

Journals

citations
Cited by 102 publications
(128 citation statements)
references
References 49 publications
1
125
0
1
Order By: Relevance
“…There have been several recent proposals to reason about programs executing under weak consistency [Alvaro et al 2011;Bailis et al 2014a;Balegas et al 2015;Li et al 2014Li et al , 2012. All of them assume a system model that offers a choice between a coordination-free weak consistency level (e.g., eventual consistency [Alvaro et al 2011;Bailis et al 2014a;Balegas et al 2015;Li et al 2014Li et al , 2012) or causal consistency Lesani et al 2016]). In contrast, our focus is agnostic to the particular consistency guarantees provided by the underlying storage system, and is concerned with statically identifying violations of a particular class of invariants, namely those that hold precisely when transactions exhibit serializable behavior.…”
Section: Related Workmentioning
confidence: 99%
“…There have been several recent proposals to reason about programs executing under weak consistency [Alvaro et al 2011;Bailis et al 2014a;Balegas et al 2015;Li et al 2014Li et al , 2012. All of them assume a system model that offers a choice between a coordination-free weak consistency level (e.g., eventual consistency [Alvaro et al 2011;Bailis et al 2014a;Balegas et al 2015;Li et al 2014Li et al , 2012) or causal consistency Lesani et al 2016]). In contrast, our focus is agnostic to the particular consistency guarantees provided by the underlying storage system, and is concerned with statically identifying violations of a particular class of invariants, namely those that hold precisely when transactions exhibit serializable behavior.…”
Section: Related Workmentioning
confidence: 99%
“…The execution X is consistent with T and F; the conditions in the proof rule imply that so are X and X . The condition e ∈ max(X ) (see (9)) reflects the fact that e is the latest event received by r . The condition X = ctxt(e, X ) ensures that X is a part of X = X | X .E−{e} .…”
Section: Event-based Proof Rule and Soundnessmentioning
confidence: 99%
“…To address this inefficiency, Balegas et al [9] proposed a hybrid model where consistency can be strengthened using multi-level locks, analogous to readers-writer locks from shared memory. In our example, we represent such a lock by a pair of tokens: τc, introduced before, and τp.…”
Section: Auction Servicementioning
confidence: 99%
See 1 more Smart Citation
“…We believe we can leverage recent work in contract enforcement and invariant preservation in eventually consistent systems, specifically "invariant-based programming" by Balegas et al [9] and Quelea by Kaki et al [21].…”
Section: Invariant Preservationmentioning
confidence: 99%