CausalEC: A Causally Consistent Data Storage Algorithm based on Cross-Object Erasure Coding
Viveck R. Cadambe, Shihang Lyu

TL;DR
CausalEC introduces a novel erasure coding-based algorithm ensuring causal consistency in distributed data storage, supporting cross-object coding and maintaining local operations for efficiency and fault-tolerance.
Contribution
It is the first to develop a causally consistent storage algorithm using cross-object erasure coding, addressing re-encoding and concurrent read challenges.
Findings
Supports arbitrary linear erasure codes for storage.
Ensures causal consistency with local write operations.
Compatible with cross-object erasure coding, enabling encoding across multiple objects.
Abstract
Current causally consistent data storage algorithms use partial or full replication to ensure data access to clients over a distributed setting. We develop, for the first time, an erasure coding-based algorithm called CausalEC that ensures causal consistency for a collection of read-write objects stored in a distributed set of nodes over an asynchronous message-passing system. CausalEC can use an arbitrary linear erasure code for data storage and ensures liveness, fault-tolerance, and storage properties prescribed by the erasure code. CausalEC retains a key benefit of previous replication-based algorithms - every write operation is "local", that is, a server performs only local actions before returning to a client that issued a write operation. For servers that store certain objects in an uncoded manner, read operations to those objects also return locally. In general, a read…
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 · Advanced Data Storage Technologies · Caching and Content Delivery
