TY - GEN
T1 - Brief Announcement
T2 - 42nd ACM SIGACT-SIGOPS Symposium on Principles of Distributed Computing, PODC 2023
AU - Cadambe, Viveck R.
AU - Lyu, Shihang
N1 - Publisher Copyright:
© 2023 ACM.
PY - 2023/6/19
Y1 - 2023/6/19
N2 - 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. Unlike previous consistent erasure coding based algorithms, CausalEC is compatible with cross-object erasure coding, where nodes encode values across multiple objects. Every write operation in CausalEC is "local", that is, a server performs only local actions before returning to a client that issued a write operation. A read operation to an object can be returned by a server on contacting a small subset of other servers so long as the underlying erasure code allows for the object to be decoded from that subset.
AB - 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. Unlike previous consistent erasure coding based algorithms, CausalEC is compatible with cross-object erasure coding, where nodes encode values across multiple objects. Every write operation in CausalEC is "local", that is, a server performs only local actions before returning to a client that issued a write operation. A read operation to an object can be returned by a server on contacting a small subset of other servers so long as the underlying erasure code allows for the object to be decoded from that subset.
UR - http://www.scopus.com/inward/record.url?scp=85164006716&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85164006716&partnerID=8YFLogxK
U2 - 10.1145/3583668.3594603
DO - 10.1145/3583668.3594603
M3 - Conference contribution
AN - SCOPUS:85164006716
T3 - Proceedings of the Annual ACM Symposium on Principles of Distributed Computing
SP - 374
EP - 377
BT - PODC 2023 - Proceedings of the 2023 ACM Symposium on Principles of Distributed Computing
PB - Association for Computing Machinery
Y2 - 19 June 2023 through 23 June 2023
ER -