2018
DOI: 10.14778/3236187.3236210
|View full text |Cite
|
Sign up to set email alerts
|

Causal consistency and latency optimality

Abstract: Causal consistency is an attractive consistency model for replicated data stores. It is provably the strongest model that tolerates partitions, it avoids the long latencies associated with strong consistency, and, especially when using read-only transactions, it prevents many of the anomalies of weaker consistency models. Recent work has shown that causal consistency allows "latency-optimal" read-only transactions, that are nonblocking, single-version and singleround in terms of communication. On the surface, … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
29
0

Year Published

2019
2019
2023
2023

Publication Types

Select...
5
1
1

Relationship

2
5

Authors

Journals

citations
Cited by 24 publications
(29 citation statements)
references
References 66 publications
0
29
0
Order By: Relevance
“…The MongoDB engineering team considered assigning a scalar value of the Hybrid logical clock to each value returned from any server node. A similar approach to dependency tracking was discussed in the [2] but with scalar physical clocks and in [16], but with vector hybrid logical clocks.…”
Section: Dependency Trackingmentioning
confidence: 99%
See 1 more Smart Citation
“…The MongoDB engineering team considered assigning a scalar value of the Hybrid logical clock to each value returned from any server node. A similar approach to dependency tracking was discussed in the [2] but with scalar physical clocks and in [16], but with vector hybrid logical clocks.…”
Section: Dependency Trackingmentioning
confidence: 99%
“…In research papers clock synchronization often means gossiping [19], [23], or heartbeats [17], [16]. However, due to the low latency requirements we need an even faster way to synchronize cluster time on all data nodes participating in an operation.…”
Section: Clock Synchronizationmentioning
confidence: 99%
“…We next present the definition of fast read-only transactions. Definition 4 expresses the exact same properties as in the original definition which was introduced in [40] and used in [22,30,58]. Definition 4 (Fast read-only transaction).…”
Section: Model and Definitionsmentioning
confidence: 99%
“…Hence, improving the performance of distributed read-only transactions has become a key requirement for modern such systems and a much investigated research topic [19,39,40]. To this end, the notion of fast read-only transactions has been introduced in [40] and studied in subsequent papers [22,30,58]. A fast read-only transaction satisfies the following three desirable properties [40]: it completes in one round of communication (one-round), it does not rely on blocking mechanisms (nonblocking), and each server communicates to the client only one value for each object that it stores locally and is being read (one-value).…”
Section: Introductionmentioning
confidence: 99%
“…The vast majority of the systems assume full replication and provide none or restricted transactional capabilities. This class of systems includes COPS [1], Eiger [2], ChainReaction [8], Orbe [7], GentleRain [6], Bolt-on CC [33], Contrarian [10], POCC [9], CausalSpartan [11], COPS-SNOW [14] and Eu-nomiaKV [26]. All these systems implement one-shot readonly transactions, and only Eiger additionally supports oneshot write-only transactions.…”
Section: Related Workmentioning
confidence: 99%