2015 IEEE 34th Symposium on Reliable Distributed Systems (SRDS) 2015
DOI: 10.1109/srds.2015.32
|View full text |Cite
|
Sign up to set email alerts
|

Extending Eventually Consistent Cloud Databases for Enforcing Numeric Invariants

Abstract: Abstract-Geo-replicated databases often operate under the principle of eventual consistency to offer high-availability with low latency on a simple key/value store abstraction. Recently, some have adopted commutative data types to provide seamless reconciliation for special purpose data types, such as counters. Despite this, the inability to enforce numeric invariants across all replicas still remains a key shortcoming of relying on the limited guarantees of eventual consistency storage.We present a new replic… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
23
0

Year Published

2015
2015
2022
2022

Publication Types

Select...
5
2
1

Relationship

1
7

Authors

Journals

citations
Cited by 27 publications
(23 citation statements)
references
References 18 publications
0
23
0
Order By: Relevance
“…Other invariants, such as numeric invariants that usually are enforced with global coordination, can be enforced in a conflict free manner by using escrow techniques [54] that split the available resources by the different replicas. The Bounded Counter CRDT [11] defines a counter that never goes negative, by encapsulating an implementation of escrow techniques that runs under the same system model of CRDTs. The Bounded Counter assigns to each replica a number of allowed decrements under the condition that the sum of all allowed decrements do not exceed the value of the counter.…”
Section: Encapsulating Invariant Preservationmentioning
confidence: 99%
“…Other invariants, such as numeric invariants that usually are enforced with global coordination, can be enforced in a conflict free manner by using escrow techniques [54] that split the available resources by the different replicas. The Bounded Counter CRDT [11] defines a counter that never goes negative, by encapsulating an implementation of escrow techniques that runs under the same system model of CRDTs. The Bounded Counter assigns to each replica a number of allowed decrements under the condition that the sum of all allowed decrements do not exceed the value of the counter.…”
Section: Encapsulating Invariant Preservationmentioning
confidence: 99%
“…A corner case of the exceeded limit values for isolated PN-Counter state-updates is related to the issue of conflicting over-reservations, previously discussed in [14]. Balegas et al [37], [38] solve this issue by implementing an escrow-based bounded counter CRDT, so to guarantee that a value of a counter never exceeds some limit value.…”
Section: Ac (Local)mentioning
confidence: 99%
“…We start by discussing the underlying system model we assume when designing this new variant of CRDTs. We then present the Borrow-Counter design and finally present a brief discussion on the relationship of our design with that of a recent proposal [4].…”
Section: Borrow-countersmentioning
confidence: 99%
“…While the proposed design is new, we note that there is a relevant particularity with Bounded Counters, a CRDT counter introduced in [4]. In Bounded Counters, a design based on escrow is employed, which enables replicas, holding a copy of a counter, to synchronize outside the critical path of user operations in order to exchange fractions of the counter among them.…”
Section: Relation With Other Crdt Counter Designsmentioning
confidence: 99%