skip to main content
10.1145/1244002.1244133acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
Article

SQUARE: scalable quorum-based atomic memory with local reconfiguration

Published:11 March 2007Publication History

ABSTRACT

Internet-scale applications require more and more resources to satisfy the unpredictable clients needs. Specifically, such applications must ensure quality of service despite bursts of load. Distributed dynamic self-organized systems present an inherent adaptiveness that can face unpredictable bursts of load. Nevertheless quality of service, and more particularly data consistency, remains hardly achievable in such systems since participants (i.e., nodes) can crash, leave, and join the system at arbitrary time. Atomic consistency guarantees that any read operation returns the last written value of a data and is generalizable to data composition. To guarantee atomic consistency in message-passing model, mutually intersecting sets (a.k.a. quorums) of nodes are used. The solution presented here, namely Square, uses self-adaptiveness and load-balancing to provide atomic consistency in large-scale dynamic distributed systems. This paper presents the Square algorithm and uses extensive simulation to show it achieves its desirable properties.

References

  1. eBay. http://www.ebay.com/.Google ScholarGoogle Scholar
  2. I. Abraham and D. Malkhi. Probabilistic quorums for dynamic systems. Distrib. Computing, 18(2):113--124, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. E. Anceaume, M. Gradinariu, V. Gramoli, and A. Virgillito. P2P architecture for self* atomic memory. In Proc. of 8th Intl Symposium on Parallel Architectures, Algorithms and Networks, pages 214--219, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. E. Anceaume, V. Gramoli, and A. Virgillito. SQUARE: Scalable quorum-based atomic memory with local reconfiguration. Technical Report 1805, IRISA Campus de Beaulieu, Rennes, France, 2006.Google ScholarGoogle Scholar
  5. H. Attiya, A. Bar-Noy, and D. Dolev. Sharing memory robustly in message-passing systems. Journal of the ACM, 42(1): 124--142, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. B. Awerbuch and P. Vitanyi. Atomic shared register access by asynchronous hardware. In Proc. of 27th IEEE Symposium on Foundations of Computer Science (FOCS), pages 233--243, 1986.Google ScholarGoogle Scholar
  7. R. Baldoni, R. Jimnez-Peris, M. Patio-Martinez, L. Querzoni, and A. Virgillito. Dynamic Quorums for DHT-based P2P Networks. In Proceedings of the 4th IEEE International Symposium on Network Computing and Applications (NCA05), Cambridge, MA, USA, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. G. Chockler, S. Gilbert, V. Gramoli, P. M. Musial, and A. A. Shvartsman. Reconfigurable distributed storage for dynamic networks. In Proc. of 9th Intl Conference on Principles of Distributed Systems (OPODIS), 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. S. Dolev, S. Gilbert, N. Lynch, A. Shvartsman, and J. Welch. GeoQuorums: Implementing atomic memory in ad hoc networks. In Proc. of 17th Intl Symposium on Distributed Computing (DISC), pages 306--320, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  10. M. P. Herlihy. Dynamic quorum adjustment for partitioned data. ACM Trans. on Database Systems, 12(2): 170--194, 1987. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. M. P. Herlihy and J. M. Wing. Linearizability: a correctness condition for concurrent objects. ACM Trans, on Programming Languages and Systems (TOPLAS), 12(3):463--492, 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. L. Lamport. On interprocess communication. Distributed Computing, 1(2):77--101, 1986.Google ScholarGoogle ScholarCross RefCross Ref
  13. N. Lynch and A. Shvartsman. RAMBO: A reconfigurable atomic memory service for dynamic networks. In Proc. of 16th Intl Symposium on Distributed Computing (DISC), pages 173--190, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. N. A. Lynch. Distributed Algorithms. Morgan Kaufmann Publishers, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. M. Maekawa. A √N algorithm for mutual exclusion in decentralized systems. ACM Trans. on Computer Systems (TOCS), 3(2): 145--159, 1985. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. U. Nadav and M. Naor. Fault-tolerant storage in a dynamic environment. In Proc. of he 18th Annual Conference on Distributed Computing (DISC), 2004.Google ScholarGoogle ScholarCross RefCross Ref
  17. M. Naor and U. Wieder. Scalable and dynamic quorum systems. In Proc. of the 22th annual symposium on Principles of distributed computing (PODC), pages 114--122. ACM Press, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. S. Ratnasamy, P. Francis, M. Handley, R. Karp, and S. Shenker. A scalable content-addressable network. In Proc. of the ACM SIGCOMM, pages 161--172, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. B. Silaghi, P. Keleher, and B. Bhattacharjee. Multi-dimensional quorum sets for read-few write-many replica control protocols. In Proc. of the 4th CCGRID/GP2PC, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. SQUARE: scalable quorum-based atomic memory with local reconfiguration

    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
      SAC '07: Proceedings of the 2007 ACM symposium on Applied computing
      March 2007
      1688 pages
      ISBN:1595934804
      DOI:10.1145/1244002

      Copyright © 2007 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: 11 March 2007

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate1,650of6,669submissions,25%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader