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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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.
L. Lamport. How to make a multiprocessor computer that correctly executes multiprocessor programs. IEEE Transactions on computers, C-28(9):690–691, 1979.
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.
Lynch, N. Distributed Algorithms, Morgan Kaufmann, San Francisco, CA 1996.
D. Malkhi, M. Naor and D. Ratajczak.“Viceroy:A Scalable and Dynamic Lookup Scheme”. Submitted for publication.
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.
F. Schneider. Implementing Fault-Tolerant Services Using the State Machine Approach. ACM Computing Surveys 22:4 (Dec. 1990), 299–319.
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.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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