UniStore: A fault-tolerant marriage of causal and strong consistency (extended version)
Manuel Bravo, Alexey Gotsman, Borja de R\'egil, Hengfeng Wei

TL;DR
UniStore is a scalable, fault-tolerant data store that efficiently combines causal and strong consistency levels, maintaining liveness during data center failures with minimal durability costs.
Contribution
It introduces the first fault-tolerant system that seamlessly integrates causal and strong consistency while ensuring liveness despite failures.
Findings
Effectively combines causal and strong consistency in a scalable manner
Maintains liveness during data center failures
Demonstrates good performance on Amazon EC2 benchmarks
Abstract
Modern online services rely on data stores that replicate their data across geographically distributed data centers. Providing strong consistency in such data stores results in high latencies and makes the system vulnerable to network partitions. The alternative of relaxing consistency violates crucial correctness properties. A compromise is to allow multiple consistency levels to coexist in the data store. In this paper we present UniStore, the first fault-tolerant and scalable data store that combines causal and strong consistency. The key challenge we address in UniStore is to maintain liveness despite data center failures: this could be compromised if a strong transaction takes a dependency on a causal transaction that is later lost because of a failure. UniStore ensures that such situations do not arise while paying the cost of durability for causal transactions only when…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Software System Performance and Reliability · Age of Information Optimization
