Skip to main content

Atomic Data Access in Distributed Hash Tables

  • Conference paper
  • First Online:
Book cover Peer-to-Peer Systems (IPTPS 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2429))

Included in the following conference series:

Abstract

While recent proposals for distributed hashtables address the crucial issues of communication efficiency and load balancing in dynamic networks,they do not guarantee strong semantic on concurrent data accesses. While it is well known that guaranteeing availability and consistency in an asynchronou and failure prone network is impossible, we believe that guaranteeing atomic semantics is crucial for establishing DHT a a robust middleware service. In this paper, we describe a simple DHT algorithm that maintain the atomicity property regardless of timing, failures, or concurrency in the system. The livene of the algorithm, while not dependent on the order of operation in the system, requires that node failures do not occur and that the network eventually delivers all messages to intended recipients. We outline how state machine replication technique can be used to approximate these requirements even in failure-prone network,and examine the merit of placing the responsibility for fault-tolerance and reliable delivery below the level of the DHT algorithm.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. S.D. Gribble, E.A. Brewer, J.M. Hellerstein, and D. Culler.“Scalable, distributed data tructure for Internet service construction”. In the Fourth Symposium on Operating System Design and Implementation (OSDI 2000), October 2000.

    Google Scholar 

  2. L. Lamport. How to make a multiprocessor computer that correctly executes multiprocessor programs. IEEE Transactions on computers, C-28(9):690–691, 1979.

    Article  MATH  Google Scholar 

  3. W. Litwin, M.A. Neimat, D.A. Schneider.“LH*-A calable,distributed data structure”. ACM Transactions on Database system, Vol. 21, No. 4, pp 480–525, 1996.

    Article  Google Scholar 

  4. Lynch, N. Distributed Algorithms, Morgan Kaufmann, San Francisco, CA 1996.

    MATH  Google Scholar 

  5. D. Malkhi, M. Naor and D. Ratajczak.“Viceroy:A Scalable and Dynamic Lookup Scheme”. Submitted for publication.

    Google Scholar 

  6. S. Ratnasamy, P. Francis, M. Handley, R. Karp and S. Shenker.“A scalable content-addressable network”. In Proceedings of the ACM SIGCOMM 2001 Technical Conference August 2001.

    Google Scholar 

  7. F. Schneider. Implementing Fault-Tolerant Services Using the State Machine Approach. ACM Computing Surveys 22:4 (Dec. 1990), 299–319.

    Article  Google Scholar 

  8. I. Stoica, R. Morris, D. Karger, M.F. Kaashoek, and H. Balakrishnan. “Chord: A scalable peer-to-peer lookup service for Internet application”. In Proceedings of the SIGCOMM 2001 August 2001.

    Google Scholar 

  9. B.Y. Zhao, J.D. Kubiatowicz and A.D. Joseph. “Tapestry: An infrastructure for fault-tolerant wide-area location and routing”. U.C. Berkeley Technical Report UCB/CSD-01-1141, April, 2001.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Lynch, N., Malkhi, D., Ratajczak, D. (2002). Atomic Data Access in Distributed Hash Tables. In: Druschel, P., Kaashoek, F., Rowstron, A. (eds) Peer-to-Peer Systems. IPTPS 2002. Lecture Notes in Computer Science, vol 2429. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45748-8_28

Download citation

  • DOI: https://doi.org/10.1007/3-540-45748-8_28

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-44179-3

  • Online ISBN: 978-3-540-45748-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics