|
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
|
Dana Angluin , James Aspnes , Jiang Chen , Yinghua Wu , Yitong Yin, Fast construction of overlay networks, Proceedings of the seventeenth annual ACM symposium on Parallelism in algorithms and architectures, July 18-20, 2005, Las Vegas, Nevada, USA
[doi> 10.1145/1073970.1073991]
|
 |
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
|
Ian Clarke , Oskar Sandberg , Brandon Wiley , Theodore W. Hong, Freenet: a distributed anonymous information storage and retrieval system, International workshop on Designing privacy enhancing technologies: design issues in anonymity and unobservability, p.46-66, January 2001, Berkeley, California, United States
|
| |
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
|
Matthew Harren , Joseph M. Hellerstein , Ryan Huebsch , Boon Thau Loo , Scott Shenker , Ion Stoica, Complex Queries in DHT-based Peer-to-Peer Networks, Revised Papers from the First International Workshop on Peer-to-Peer Systems, p.242-259, March 07-08, 2002
|
| |
19
|
Nicholas J. A. Harvey , Michael B. Jones , Stefan Saroiu , Marvin Theimer , Alec Wolman, SkipNet: a scalable overlay network with practical locality properties, Proceedings of the 4th conference on USENIX Symposium on Internet Technologies and Systems, p.9-9, March 26-28, 2003, Seattle, WA
|
| |
20
|
Kevin C. Zatloukal , Nicholas J. A. Harvey, Family trees: an ordered dictionary with optimal congestion, locality, degree, and search time, Proceedings of the fifteenth annual ACM-SIAM symposium on Discrete algorithms, January 11-14, 2004, New Orleans, Louisiana
|
 |
21
|
Kirsten Hildrum , John D. Kubiatowicz , Satish Rao , Ben Y. Zhao, Distributed object location in a dynamic network, Proceedings of the fourteenth annual ACM symposium on Parallel algorithms and architectures, August 10-13, 2002, Winnipeg, Manitoba, Canada
[doi> 10.1145/564870.564877]
|
| |
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
|
Sylvia Ratnasamy , Paul Francis , Mark Handley , Richard Karp , Scott Schenker, A scalable content-addressable network, Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications, p.161-172, August 2001, San Diego, California, United States
|
| |
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
|
Ion Stoica , Robert Morris , David Liben-Nowell , David R. Karger , M. Frans Kaashoek , Frank Dabek , Hari Balakrishnan, Chord: a scalable peer-to-peer lookup protocol for internet applications, IEEE/ACM Transactions on Networking (TON), v.11 n.1, p.17-32, February 2003
[doi> 10.1109/TNET.2002.808407]
|
| |
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
|
|
CITED BY
|
|
Riko Jacob , Andrea Richa , Christian Scheideler , Stefan Schmid , Hanjo Täubig, A distributed polylogarithmic time algorithm for self-stabilizing skip graphs, Proceedings of the 28th ACM symposium on Principles of distributed computing, August 10-12, 2009, Calgary, AB, Canada
|
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...
|