skip to main content
10.1145/2596631.2596639acmconferencesArticle/Chapter ViewAbstractPublication PageseurosysConference Proceedingsconference-collections
research-article

Beyond replicated storage: eventually-consistent distributed data structures

Published:13 April 2014Publication History

ABSTRACT

While our understanding of eventual consistency for replicated data has improved considerably over the past few years, relatively little work focused on eventually-consistent distributed data structures. By revisiting PL-Gossip, our self-managed, decentralized algorithm for maintaining cluster hierarchies in wireless sensor networks, this paper illustrates sample problems one is likely to encounter when dealing with such structures. Given the growing interest in analyzing huge, dynamic, inter-dependent data sets, we believe that the paper will inspire research to facilitate understanding and devising eventually-consistent distributed data structures.

References

  1. A. Bieniusa, M. Zawirski, N. Preguiça, M. Shapiro, C. Baquero, V. Balegas, and S. Duarte. Brief announcement: Semantics of eventually consistent replicated sets. In Proceedings of the 26th International Conference on Distributed Computing, DISC'12, pages 441--442, Berlin, Heidelberg, 2012. Springer-Verlag. ISBN 978-3-642-33650-8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. S. Burckhardt, D. Leijen, M. Fähndrich, and M. Sagiv. Eventually consistent transactions. In Proceedings of the 21st European Conference on Programming Languages and Systems, ESOP'12, pages 67--86, Berlin, Heidelberg, 2012. Springer-Verlag. ISBN 978-3-642-28868-5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. Burckhardt, A. Gotsman, and H. Yang. Understanding eventual consistency. Technical Report MSR-TR-2013-39, Microsoft Research, March 2013.Google ScholarGoogle Scholar
  4. R. Cheng, J. Hong, A. Kyrola, Y. Miao, X. Weng, M. Wu, F. Yang, L. Zhou, F. Zhao, and E. Chen. Kineograph: Taking the pulse of a fast-changing and connected world. In Proceedings of the 7th ACM European Conference on Computer Systems, EuroSys '12, pages 85--98, New York, NY, USA, 2012. ACM. ISBN 978-1-4503-1223-3. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. G. DeCandia, D. Hastorun, M. Jampani, G. Kakulapati, A. Lakshman, A. Pilchin, S. Sivasubramanian, P. Vosshall, and W. Vogels. Dynamo: Amazon's highly available key-value store. In Proceedings of Twenty-first ACM SIGOPS Symposium on Operating Systems Principles, SOSP '07, pages 205--220, New York, NY, USA, 2007. ACM. ISBN 978-1-59593-591-5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. A. Fekete, D. Gupta, V. Luchangco, N. Lynch, and A. Shvartsman. Eventually-serializable data services. In Proceedings of the Fifteenth Annual ACM Symposium on Principles of Distributed Computing, PODC '96, pages 300--309, New York, NY, USA, 1996. ACM. ISBN 0-89791-800-2. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. K. Iwanicki. Hierarchical Routing in Low-Power Wireless Networks. PhD thesis, Vrije Universiteit Amsterdam, Amsterdam, the Netherlands, June 2010.Google ScholarGoogle Scholar
  8. K. Iwanicki and M. van Steen. Using area hierarchy for multi-resolution storage and search in large wireless sensor networks. In Communications, 2009. ICC '09. IEEE International Conference on, pages 1--6, June 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. K. Iwanicki and M. van Steen. Gossip-based self-management of a recursive area hierarchy for large wireless sensornets. Parallel and Distributed Systems, IEEE Transactions on, 21 (4):562--576, April 2010. ISSN 1045-9219. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. K. Iwanicki and M. Van Steen. A case for hierarchical routing in low-power wireless embedded networks. ACM Trans. Sen. Netw., 8(3):25:1--25:34, Aug. 2012. ISSN 1550-4859. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. R. Johnson and R. Thomas. Maintenance of duplicate databases, 1975.Google ScholarGoogle Scholar
  12. U. Kang, C. Tsourakakis, and C. Faloutsos. Pegasus: A peta-scale graph mining system implementation and observations. In Data Mining, 2009. ICDM '09. Ninth IEEE International Conference on, pages 229--238, Dec 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. P. Levis, N. Patel, D. Culler, and S. Shenker. Trickle: A self-regulating algorithm for code propagation and maintenance in wireless sensor networks. In Proceedings of the 1st Conference on Symposium on Networked Systems Design and Implementation - Volume 1, NSDI'04, pages 2--2, Berkeley, CA, USA, 2004. USENIX Association. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. S.-Y. Ni, Y.-C. Tseng, Y.-S. Chen, and J.-P. Sheu. The broad-cast storm problem in a mobile ad hoc network. In Proceedings of the 5th Annual ACM/IEEE International Conference on Mobile Computing and Networking, MobiCom '99, pages 151--162, New York, NY, USA, 1999. ACM. ISBN 1-58113-142-9. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. Shapiro, N. Preguiça, C. Baquero, and M. Zawirski. A comprehensive study of Convergent and Commutative Replicated Data Types. Technical Report RR-7506, INRIA, January 2011.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Shapiro, N. Preguiça, C. Baquero, and M. Zawirski. Conflict-free replicated data types. In Proceedings of the 13th International Conference on Stabilization, Safety, and Security of Distributed Systems, SSS'11, pages 386--400, Berlin, Heidelberg, 2011. Springer-Verlag. ISBN 978-3-642-24549-7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. B. Terry, M. M. Theimer, K. Petersen, A. J. Demers, M. J. Spreitzer, and C. H. Hauser. Managing update conflicts in bayou, a weakly connected replicated storage system. In Proceedings of the Fifteenth ACM Symposium on Operating Systems Principles, SOSP '95, pages 172--182, New York, NY, USA, 1995. ACM. ISBN 0-89791-715-4. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Beyond replicated storage: eventually-consistent distributed data structures

                    Recommendations

                    Comments

                    Login options

                    Check if you have access through your login credentials or your institution to get full access on this article.

                    Sign in
                    • Published in

                      cover image ACM Conferences
                      PaPEC '14: Proceedings of the First Workshop on Principles and Practice of Eventual Consistency
                      April 2014
                      47 pages
                      ISBN:9781450327169
                      DOI:10.1145/2596631

                      Copyright © 2014 ACM

                      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                      Publisher

                      Association for Computing Machinery

                      New York, NY, United States

                      Publication History

                      • Published: 13 April 2014

                      Permissions

                      Request permissions about this article.

                      Request Permissions

                      Check for updates

                      Qualifiers

                      • research-article

                      Acceptance Rates

                      PaPEC '14 Paper Acceptance Rate16of20submissions,80%Overall Acceptance Rate16of20submissions,80%

                      Upcoming Conference

                      EuroSys '24
                      Nineteenth European Conference on Computer Systems
                      April 22 - 25, 2024
                      Athens , Greece

                    PDF Format

                    View or Download as a PDF file.

                    PDF

                    eReader

                    View online with eReader.

                    eReader