2019 IEEE 39th International Conference on Distributed Computing Systems (ICDCS) 2019
DOI: 10.1109/icdcs.2019.00038
|View full text |Cite
|
Sign up to set email alerts
|

PaRiS: Causally Consistent Transactions with Non-blocking Reads and Partial Replication

Abstract: Geo-replicated data platforms are at the backbone of several large-scale online services. Transactional Causal Consistency (TCC) is an attractive consistency level for building such platforms. TCC avoids many anomalies of eventual consistency, eschews the synchronization costs of strong consistency, and supports interactive read-write transactions. Partial replication is another attractive design choice for building geo-replicated platforms, as it increases the storage capacity and reduces update propagation c… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
7
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
5
1
1

Relationship

0
7

Authors

Journals

citations
Cited by 16 publications
(7 citation statements)
references
References 49 publications
0
7
0
Order By: Relevance
“…Causal consistency implementations. Our subprotocol for causal consistency belongs to a family of highly scalable protocols that avoid using any centralized components or dependency check messages [3,22,[59][60][61]; other alternatives are less scalable [4,8,12,21,31,42,43,47,71]. While we base our causal consistency subprotocol on an existing one, Cure [3], we have extended it in nontrivial ways, by integrating mechanisms for tracking uniformity ( §5.4) and for transaction forwarding ( §5.5).…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Causal consistency implementations. Our subprotocol for causal consistency belongs to a family of highly scalable protocols that avoid using any centralized components or dependency check messages [3,22,[59][60][61]; other alternatives are less scalable [4,8,12,21,31,42,43,47,71]. While we base our causal consistency subprotocol on an existing one, Cure [3], we have extended it in nontrivial ways, by integrating mechanisms for tracking uniformity ( §5.4) and for transaction forwarding ( §5.5).…”
Section: Related Workmentioning
confidence: 99%
“…While we base our causal consistency subprotocol on an existing one, Cure [3], we have extended it in nontrivial ways, by integrating mechanisms for tracking uniformity ( §5.4) and for transaction forwarding ( §5.5). Some of the above protocols [31,60] use hybrid clocks instead of real time [35] to improve performance with large clock skews; this technique can also be integrated into UNISTORE.…”
Section: Related Workmentioning
confidence: 99%
“…However, in the partially replicated system, each DC stores only a subset of the full data, which can effectively reduce the system storage and communication overhead but designing the causal consistency model is more challenging than with full geo-replication. 6 As shown in Figure 2B, each DC stores only partial copies of A, B, C, and D. It is necessary not only to consider how current users of the local DC can have fast access to the remaining nodes' data in a specified location, but also to design a way to synchronize updates between DCs in different subsets. Assume that the copies of A and B are stored in DC 1 and DC 2 , and the copies of C are stored in DC 2 and DC 3 .…”
Section: Challenges Of Supporting Partial Geo-replicationmentioning
confidence: 99%
“…It reduces update visibility latency, but the computation and storage overhead associated with the metadata management hampers throughput. To reduce the metadata storage cost, in the scenario that supports partial geo‐replication, PaRis 6 proposed a solution to track causal consistency with two scalar timestamps, one timestamp is used to track the dependencies of local items, and the other is used to track the dependencies of remote items. However, due to the selection principle of these two timestamps, it increases the update visibility latency.…”
Section: Introductionmentioning
confidence: 99%
“…Read atomicity (RA) [10]-either all or none of a transaction's updates are visible to another transaction's readsmagnificently bridges the gap between C and A in a distributed setting by providing the strongest data consistency that is achievable with high availability (the HAT semantics [9]). Many industrial and academic distributed databases have therefore integrated read atomic transactions as important building blocks [4,10,21,48,53,75]. To cite a few examples, RAMP-TAO [21] has recently layered RA on Facebook's TAO data store [18] to provide atomically visible and highly available transactions.…”
Section: Introductionmentioning
confidence: 99%