Replication is a key technique in the design of efficient and reliable distributed systems. As information grows, it becomes difficult or even impossible to store all information at every replica. A common approach to deal with this problem is to rely on partial replication, where each replica maintains only a part of the total system information. As a consequence, a remote replica might need to be contacted for computing the reply to some given query, which leads to high latency costs particularly in geo-replicated settings. In this work, we introduce the concept of non- uniform replication, where each replica stores only part of the information, but where all replicas store enough information to answer every query. We apply this concept to eventual consistency and conflict-free replicated data types. We show that this model can address useful problems and present two data types that solve such problems. Our evaluation shows that non-uniform replication is more efficient than traditional replication, using less storage space and network bandwidth.
@InProceedings{cabrita_et_al:LIPIcs.OPODIS.2017.24, author = {Cabrita, Gon\c{c}alo and Pregui\c{c}a, Nuno}, title = {{Non-Uniform Replication}}, booktitle = {21st International Conference on Principles of Distributed Systems (OPODIS 2017)}, pages = {24:1--24:19}, series = {Leibniz International Proceedings in Informatics (LIPIcs)}, ISBN = {978-3-95977-061-3}, ISSN = {1868-8969}, year = {2018}, volume = {95}, editor = {Aspnes, James and Bessani, Alysson and Felber, Pascal and Leit\~{a}o, Jo\~{a}o}, publisher = {Schloss Dagstuhl -- Leibniz-Zentrum f{\"u}r Informatik}, address = {Dagstuhl, Germany}, URL = {https://drops.dagstuhl.de/entities/document/10.4230/LIPIcs.OPODIS.2017.24}, URN = {urn:nbn:de:0030-drops-86393}, doi = {10.4230/LIPIcs.OPODIS.2017.24}, annote = {Keywords: Non-uniform Replication, Partial Replication, Replicated Data Types, Eventual Consistency} }
Feedback for Dagstuhl Publishing