Creative Commons Attribution 3.0 Unported license
In this work, we propose FLECKS, an algorithm which implements atomic memory objects in a multi-writer multi-reader (MWMR) setting in asynchronous networks and server failures. FLECKS substantially reduces storage and communication costs over its replication-based counterparts by employing erasure-codes. FLECKS outperforms the previously proposed algorithms in terms of the metrics that to deliver good performance such as storage cost per object, communication cost a high fault-tolerance of clients and servers, guaranteed liveness of operation, and a given number of communication rounds per operation, etc. We provide proofs for liveness and atomicity properties of FLECKS and derive worst-case latency bounds for the operations. We implemented and deployed FLECKS in cloud-based clusters and demonstrate that FLECKS has substantially lower storage and bandwidth costs, and significantly lower latency of operations than the replication-based mechanisms.
@InProceedings{konwar_et_al:LIPIcs.OPODIS.2019.12,
author = {Konwar, Kishori M. and Prakash, N. and M\'{e}dard, Muriel and Lynch, Nancy},
title = {{Fast Lean Erasure-Coded Atomic Memory Object}},
booktitle = {23rd International Conference on Principles of Distributed Systems (OPODIS 2019)},
pages = {12:1--12:17},
series = {Leibniz International Proceedings in Informatics (LIPIcs)},
ISBN = {978-3-95977-133-7},
ISSN = {1868-8969},
year = {2020},
volume = {153},
editor = {Felber, Pascal and Friedman, Roy and Gilbert, Seth and Miller, Avery},
publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik},
address = {Dagstuhl, Germany},
URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.OPODIS.2019.12},
URN = {urn:nbn:de:0030-drops-117988},
doi = {10.4230/LIPIcs.OPODIS.2019.12},
annote = {Keywords: Atomicity, Distributed Storage System, Erasure-codes}
}