[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/1109557.1109601acmconferencesArticle/Chapter ViewAbstractPublication PagessodaConference Proceedingsconference-collections
Article

The rainbow skip graph: a fault-tolerant constant-degree distributed data structure

Published: 22 January 2006 Publication History

Abstract

We present a distributed data structure, which we call the rainbow skip graph. To our knowledge, this is the first peer-to-peer data structure that simultaneously achieves high fault-tolerance, constant-sized nodes, and fast update and query times for ordered data. It is a non-trivial adaptation of the SkipNet/skip-graph structures of Harvey et al. and Aspnes and Shah, so as to provide fault-tolerance as these structures do, but to do so using constant-sized nodes, as in the family tree structure of Zatloukal and Harvey. It supports successor queries on a set of n items using O(log n) messages with high probability, an improvement over the expected O(log n) messages of the family tree. Our structure achieves these results by using the following new constructs:• Rainbow connections: parallel sets of pointers between related components of nodes, so as to achieve good connectivity between "adjacent" components, using constant-sized nodes.• Hydra components: highly-connected, highly fault-tolerant components of constant-sized nodes, which will contain relatively large connected subcomponents even under the failure of a constant fraction of the nodes in the component.We further augment the hydra components in the rainbow skip graph by using erasure-resilient codes to ensure that any large subcomponent of nodes in a hydra component is sufficient to reconstruct all the data stored in that component. By carefully maintaining the size of related components and hydra components to be O(log n), we are able to achieve fast times for updates and queries in the rainbow skip graph. In addition, we show how to make the communication complexity for updates and queries be worst case, at the expense of more conceptual complexity and a slight degradation in the node congestion of the data structure.

References

[1]
N. Alon and M. Luby. A linear time erasure-resilient code with nearly optimal recovery. IEEE Transactions on Information Theory, 42, 1996.
[2]
L. Arge, D. Eppstein, and M. T. Goodrich. Skip-webs: Efficient distributed data structures for multidimensional data sets. In 24th ACM Symp. on Principles of Distributed Computing (PODC), 2005.
[3]
J. Aspnes, J. Kirsch, and A. Krishnamurthy. Load balancing and locality in range-queriable data structures. In Proceedings of the Symposium on Principles of Distributed Computing (PODC), 2004.
[4]
J. Aspnes and G. Shah. Skip graphs. In Proc. ACM-SIAM Symposium on Discrete Algorithms, pages 384--393, 2003.
[5]
B. Awerbuch and C. Scheideler. Peer-to-peer systems for prefix search. In Proceedings of the Symposium on Principles of Distributed Computing (PODC), 2003.
[6]
R. Beigel, W. Hurwood, and N. Kahale. Fault diagnosis in a flash. In IEEE Symposium on Foundations of Computer Science (FOCS), pages 571--580, 1995.
[7]
R. Beigel, G. Margulis, and D. A. Spielman. Fault diagnosis in a small constant number of parallel testing rounds. In ACM Symposium on Parallel Algorithms and Architectures (SPAA), pages 21--29, 1993.
[8]
W. Du and M. T. G. and. Pipelining algorithms for cheater detection in computational grids. In ACM-SIAM Symp. on Discrete Algorithms (SODA), page under submission, 2006.
[9]
P. Ganesan and G. S. Manku. Optimal routing in Chord. In 15th ACM-SIAM Symp. on Discrete Algorithms (SODA), pages 169--178, 2004.
[10]
N. Harvey and J. Munro. Deterministic SkipNet. In Twenty Second ACM Symp. on Priciples of Distributed Computing (PODC), pages 152--153, 2003.
[11]
N. J. A. Harvey, M. B. Jones, S. Saroiu, M. Theimer, and A. Wolman. SkipNet: A scalable overlay network with practical locality properties. In USENIX Symp. on Internet Technologies and Systems, Lecture Notes in Computer Science, 2003.
[12]
F. Kaashoek and D. R. Karger. Koorde: A simple degree-optimal distributed hash table. In 2nd Int. Workshop on Peer-to-Peer Systems, 2003.
[13]
G. S. Manku, M. Bawa, and P. Raghavan. Symphony: Distributed hashing in a small world. In 4th USENIX Symp. on Internet Technologies and Systems, 2003.
[14]
G. S. Manku, M. Naor, and U. Wieder. Know thy neighbor's neighbor: the power of lookahead in randomized P2P networks. In Proceedings of the 36th ACM Symposium on Theory of Computing (STOC), pages 54--63, 2004.
[15]
M. Naor and U. Wieder. Know thy neighbor's neighbor: Better routing in skip-graphs and small worlds. In 3rd Int. Workshop on Peer-to-Peer Systems, 2004.
[16]
W. Pugh. Skip lists: a probabilistic alternative to balanced trees. Commun. ACM, 33(6):668--676, 1990.
[17]
A. I. T. Rowstron and P. Druschel. Pastry: Scalable, decentralized object location, and routing for large-scale peer-to-peer systems. In Middleware 2001 (LNCS 2218), pages 329--350, 2001.
[18]
A. I. T. Rowstron, A.-M. Kermarrec, M. Castro, and P. Druschel. SCRIBE: The design of a large-scale event notification infrastructure. In Networked Group Communication, pages 30--43, 2001.
[19]
I. Stoica, R. Morris, D. Karger, F. Kaashoek, and H. Balakrishnan. Chord: A scalable Peer-To-Peer lookup service for internet applications. In Proceedings of the 2001 ACM SIGCOMM Conference, pages 149--160, 2001.
[20]
K. C. Zatloukal and N. J. A. Harvey. Family trees: An ordered dictionary with optimal congestion, locality, degree, and search time. In 15th ACM-SIAM Symp. on Discrete Algorithms (SODA), pages 301--310, 2004.
[21]
B. Y. Zhao, J. D. Kubiatowicz, and A. D. Joseph. Tapestry: An infrastructure for fault-tolerant wide-area location and routing. Technical Report UCB/CSD-01-1141, UC Berkeley, Apr. 2001.

Cited By

View all
  • (2018)Developing a Holistic Understanding of Systems and Algorithms through Research PapersProceedings of the 2017 ITiCSE Conference on Working Group Reports10.1145/3174781.3174786(86-104)Online publication date: 30-Jan-2018
  • (2014)SKIP+Journal of the ACM10.1145/262969561:6(1-26)Online publication date: 17-Dec-2014
  • (2010)On the search path length of random binary skip graphsProceedings of the Meeting on Algorithm Engineering & Expermiments10.5555/2790381.2790382(1-8)Online publication date: 16-Jan-2010
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SODA '06: Proceedings of the seventeenth annual ACM-SIAM symposium on Discrete algorithm
January 2006
1261 pages
ISBN:0898716055

Sponsors

Publisher

Society for Industrial and Applied Mathematics

United States

Publication History

Published: 22 January 2006

Check for updates

Qualifiers

  • Article

Acceptance Rates

Overall Acceptance Rate 411 of 1,322 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)10
  • Downloads (Last 6 weeks)2
Reflects downloads up to 07 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2018)Developing a Holistic Understanding of Systems and Algorithms through Research PapersProceedings of the 2017 ITiCSE Conference on Working Group Reports10.1145/3174781.3174786(86-104)Online publication date: 30-Jan-2018
  • (2014)SKIP+Journal of the ACM10.1145/262969561:6(1-26)Online publication date: 17-Dec-2014
  • (2010)On the search path length of random binary skip graphsProceedings of the Meeting on Algorithm Engineering & Expermiments10.5555/2790381.2790382(1-8)Online publication date: 16-Jan-2010
  • (2010)A new result on [k, k + 1]-factors containing given hamiltonian cyclesProceedings of the 4th international conference on Combinatorial optimization and applications - Volume Part II10.5555/1940424.1940438(170-180)Online publication date: 18-Dec-2010
  • (2009)Building an efficient P2P overlay for energy-level queries in sensor networksProceedings of the International Conference on Management of Emergent Digital EcoSystems10.1145/1643823.1643890(361-368)Online publication date: 27-Oct-2009
  • (2009)A distributed polylogarithmic time algorithm for self-stabilizing skip graphsProceedings of the 28th ACM symposium on Principles of distributed computing10.1145/1582716.1582741(131-140)Online publication date: 10-Aug-2009
  • (2008)GRaSPProceedings of the 3rd international conference on Scalable information systems10.5555/1459693.1459724(1-10)Online publication date: 4-Jun-2008
  • (2007)SNetProceedings of the 2007 ACM symposium on Applied computing10.1145/1244002.1244302(1393-1397)Online publication date: 11-Mar-2007
  • (2007)Efficient Content Authentication in Peer-to-Peer NetworksProceedings of the 5th international conference on Applied Cryptography and Network Security10.1007/978-3-540-72738-5_23(354-372)Online publication date: 5-Jun-2007

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media