Share this page
Share this page E-mail this page Print this page RSS feeds
Home > Publications > Novel architectures for P2P applications: The continuous-discrete approach
Novel architectures for P2P applications: The continuous-discrete approach

We propose a new approach for constructing P2P networks based on a dynamic decomposition of a continuous space into cells corresponding to servers. We demonstrate the power of this approach by suggesting two new P2P architectures and various algorithms for them. The first serves as a DHT (Distributed Hash Table) and the other is a dynamic expander network. The DHT network, which we call {\sf Distance Halving}, allows logarithmic routing and load, while preserving constant degrees. It offers an optimal tradeoff between the degree and the path length in the sense that degree $d$ guarantees a path length of $O( \log _d n)$. Another advantage over previous constructions is its relative simplicity. A major new contribution of this construction is a dynamic caching technique that maintains low load and storage even under the occurrence of hot spots. Our second construction builds a network that is guaranteed to be an expander. The resulting topologies are simple to maintain and implement. Their simplicity makes it easy to modify and add protocols. A small variation yields a DHT which is robust against random Byzantine faults. Finally we show that, using our approach, it is possible to construct \emph{any} family of constant degree graphs in a dynamic environment, though with worse parameters. Therefore we expect that more distributed data structures could be designed and implemented in a dynamic environment.

dhpaper_final_hp.pdf
PDF file

In: ACM Trans. Algorithms

Publisher: ACM

Details

Type: Article
Pages: 34
Volume: 3
Number: 3
Address: New York, NY, USA