ACM Home Page
Please provide us with feedback. Feedback
Skip graphs
Full text PdfPdf (307 KB)
Source
ACM Transactions on Algorithms (TALG) archive
Volume 3 ,  Issue 4  (November 2007) table of contents
Article No. 37  
Year of Publication: 2007
ISSN:1549-6325
Authors
James Aspnes  Yale, New Haven, CT
Gauri Shah  Google, Mountain View, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 23,   Downloads (12 Months): 234,   Citation Count: 1
Additional Information:

abstract   references   cited by   index terms   review   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1290672.1290674
What is a DOI?

ABSTRACT

Skip graphs are a novel distributed data structure, based on skip lists, that provide the full functionality of a balanced tree in a distributed system where resources are stored in separate nodes that may fail at any time. They are designed for use in searching peer-to-peer systems, and by providing the ability to perform queries based on key ordering, they improve on existing search tools that provide only hash table functionality. Unlike skip lists or other tree data structures, skip graphs are highly resilient, tolerating a large fraction of failed nodes without losing connectivity. In addition, simple and straightforward algorithms can be used to construct a skip graph, insert new nodes into it, search it, and detect and repair errors within it introduced due to node failures.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Abraham, I., Aspnes, J., and Yuan, J. 2005. Skip B-trees. In Proceedings of the 9th International Conference on Principles of Distributed Systems, 284--295.
2
3
 
4
5
 
6
7
 
8
Castro, M., Druschel, P., Hu, Y. C., and Rowstron, A. 2002. Topology-Aware routing in structured peer-to-peer overlay networks. In Proceedings of the International Workshop on Future Directions in Distributed Computing (FuDiCo), Bertinoro, Italy, A. Schiper, et al., eds. Lecture Notes in Computer Science, vol. 2584. Springer, 103--107.
 
9
 
10
 
11
de la Briandais, R. 1959. File searching using variable length keys. In Proceedings of the Western Joint Computer Conference, vol. 15, Montvale, NJ, 295--298.
 
12
Devroye, L. 1992. A limit theory for random skip lists. Ann. Appl. Probab. 2, 3, 597--609.
 
13
14
 
15
 
16
 
17
Gnutella. 2007. Gnutella website. http://gnutella.wego.com.
 
18
 
19
 
20
21
 
22
Johnson, T., and Colbrook, A. 1994. A distributed, replicated, data-balanced search structure. Int. J. High Speed Comput. 6, 4 (Dec.), 475--500.
23
 
24
 
25
 
26
Knuth, D. E. 1973. The Art of Computer Programming: Sorting and Searching, vol. 3. Addison-Wesley, Reading, MA.
 
27
Li, X., Misra, J., and Plaxton, C. G. 2004. Active and concurrent topology maintenance. In Proceedings of the 18th International Conference on Distributed Computing (DISC), Amsterdam, The Netherlands, R. Guerraoui, ed. Lecture Notes in Computer Science, vol. 3274. Springer, 320--334.
28
 
29
Munro, J. I., and Poblete, P. V. 1984. Fault tolerance and storage reduction in binary search trees. Inf. Control 62, 2/3 (Aug.), 210--218.
 
30
Napster. 2003. Napster website. http://www.napster.com.
 
31
 
32
Plaxton, C. G., Rajaraman, R., and Richa., A. W. 1999. Accessing nearby copies of replicated objects in a distributed environment. Theory Comput. Syst. 32, 3, 241--280.
33
34
 
35
 
36
 
37
 
38
 
39
Silaghi, B., Bhattacharjee, B., and Keleher, P. 2002. Query Routing in the TerraDir distributed directory. In Proceedings of the SPIE ITCOM, vol. 4868, V. Firoiu and Z.-L. Zhang, eds. SPIE, Boston, 299--309.
 
40
 
41
Zhang, Z., Shi, S., and Zhu, J. 2003. SOMO: Self-Organized metadata overlay for resource management in P2P DHT. In Proceedings of the 2nd International Workshop on Peer-to-Peer Systems (IPTPS), Berkeley, CA.
 
42
Zhao, B. Y., Joseph, A. D., and Kubiatowicz, J. D. 2002. Locality-Aware mechanisms for large-scale networks. In Proceedings of the Workshop on Future Directions in Distributed Computing (FuDiCo), Bertinoro, Italy, 80--83.
 
43



REVIEW

"Suma Adabala : Reviewer"

Peer-to-peer (P2P) systems based on distributed hash tables (DHTs) are starting to deliver desirable features such as decentralization, scalability, fault tolerance, self stabilization, data availability, load balancing, and dynamic addition and d  more...

Collaborative Colleagues:
James Aspnes: colleagues
Gauri Shah: colleagues