|
ABSTRACT
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 Distance Halving, allows logarithmic routing and load while preserving constant degrees. It offers an optimal tradeoff between degree and path length in the sense that degree d guarantees a path length of O(logd 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 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.
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
|
Ittai Abraham , Baruch Awerbuch , Yossi Azar , Yair Bartal , Dahlia Malkhi , Elan Pavlov, A Generic Scheme for Building Overlay Networks in Adversarial Scenarios, Proceedings of the 17th International Symposium on Parallel and Distributed Processing, p.40.2, April 22-26, 2003
|
 |
2
|
William Aiello , Baruch Awerbuch , Bruce Maggs , Satish Rao, Approximate load balancing on dynamic and asynchronous networks, Proceedings of the twenty-fifth annual ACM symposium on Theory of computing, p.632-641, May 16-18, 1993, San Diego, California, United States
[doi> 10.1145/167088.167250]
|
| |
3
|
Alon, N., and Spencer, J. H. 2000. The Probabilistic Method, 2nd ed. John Wiley & Sons.
|
 |
4
|
|
 |
5
|
John W. Byers , Michael Luby , Michael Mitzenmacher , Ashutosh Rege, A digital fountain approach to reliable distribution of bulk data, Proceedings of the ACM SIGCOMM '98 conference on Applications, technologies, architectures, and protocols for computer communication, p.56-67, August 31-September 04, 1998, Vancouver, British Columbia, Canada
|
| |
6
|
Cai, J. 2003. Essentially every unimodular matrix defines an expander. Theory Comput. Syst. 36, 2, 105--135.
|
| |
7
|
Anawat Chankhunthod , Peter B. Danzig , Chuck Neerdaels , Michael F. Schwartz , Kurt J. Worrell, A hierarchical internet object cache, Proceedings of the 1996 annual conference on USENIX Annual Technical Conference, p.13-13, January 22-26, 1996, San Diego, CA
|
| |
8
|
|
| |
9
|
Diks, K., and Pelc, A. 2000. Optimal adaptive broadcasting with a bounded fraction of faulty nodes. Algorithmica 28, 1, 36--50.
|
| |
10
|
Dubhashi, D. P., and Panconesi, A. 2005. Concentration of Measure for the Analysis of Randomised Algorithms. Book draft.
|
| |
11
|
|
 |
12
|
|
 |
13
|
|
| |
14
|
Gabber, O., and Galil, Z. 1981. Explicit construction of linear-sized superconcentrators. J. Comput. Syst. Sci. 22, 407--420.
|
| |
15
|
Gkantsidis, C., Mihail, M., and Saberi, A. 2004. Random walks in peer-to-peer networks. In Proceedings of the Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM).
|
| |
16
|
Hildrum, K., and Kubiatowicz, J. 2003. Asymptotically efficient approaches to fault-tolerance in peer-to-peer networks. In Proceedings of the International Symposium on Distributed Computing (DISC). 321--336.
|
| |
17
|
|
| |
18
|
Kaashoek, M. F., and Karger, D. R. 2003. Koorde: A simple degree-optimal distributed hash table. In Proceedings of the 2nd International Workshop on Peer-to-Peer Systems (IPTPS). 98--107.
|
 |
19
|
David Karger , Eric Lehman , Tom Leighton , Rina Panigrahy , Matthew Levine , Daniel Lewin, Consistent hashing and random trees: distributed caching protocols for relieving hot spots on the World Wide Web, Proceedings of the twenty-ninth annual ACM symposium on Theory of computing, p.654-663, May 04-06, 1997, El Paso, Texas, United States
[doi> 10.1145/258533.258660]
|
 |
20
|
|
 |
21
|
|
 |
22
|
|
 |
23
|
Richard R. Koch , F. T. Leighton , Bruce M. Maggs , Satish B. Rao , Arnold L. Rosenberg , Eric J. Schwabe, Work-preserving emulations of fixed-connection networks, Journal of the ACM (JACM), v.44 n.1, p.104-147, Jan. 1997
[doi> 10.1145/256292.256299]
|
| |
24
|
Larsen, M. 2003. Navigating the Cayley graph of SL2(Fp). Int. Math. Res. Not. 27, 1465--1471.
|
| |
25
|
Law, C., and Siu, K.-Y. 2003. Distributed construction of random expander graphs. In Proceedings of the Annual Joint Conference of the IEEE Computer Communications Societies (INFOCOM).
|
| |
26
|
|
| |
27
|
Leighton, F. T., and Maggs, B. 1989. Expanders might be practical: Fast algorithms for routing around faults in multibutterflies. In Proceedings of the 30th Annual Symposium on Foundations of Computer Science (FOCS). 384--389.
|
| |
28
|
|
 |
29
|
|
 |
30
|
|
| |
31
|
Margulis, G. A. 1973. Explicit constructions of concentrators. Problemy Peredachi Inf. 9, 4 (Oct.-Dec.).
|
| |
32
|
|
| |
33
|
Mitzenmacher, M., Richa, A., and Sitaraman, R. 2000. The power of two random choices: A survey of the techniques and results. In Handbook of Randomized Computing, P. Pardalos et al., eds. Kluwer, Hingham, MA.
|
| |
34
|
Nadav, U., and Naor, M. 2004. Fault-Tolerant storage in a dynamic environment. In Proceedings of the International Symposium on Distributed Computing (DISC). 390--404.
|
| |
35
|
|
 |
36
|
|
| |
37
|
Naor, M., and Wieder, U. 2003b. A simple fault tolerant distributed hash table. In Proceedings of the 2nd International Workshop on Peer-to-Peer Systems. 88--97.
|
| |
38
|
|
| |
39
|
|
| |
40
|
|
| |
41
|
|
 |
42
|
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
|
| |
43
|
|
| |
44
|
|
 |
45
|
Ion Stoica , Robert Morris , David Karger , M. Frans Kaashoek , Hari Balakrishnan, Chord: A scalable peer-to-peer lookup service for internet applications, Proceedings of the 2001 conference on Applications, technologies, architectures, and protocols for computer communications, p.149-160, August 2001, San Diego, California, United States
|
| |
46
|
Valiant, L. G. 1982. A scheme for fast parallel communication. SIAM J. Comput. 11, 2 (May), 350--361.
|
| |
47
|
|
| |
48
|
|
CITED BY 3
|
|
|
|
|
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
"Ruay-Shiung Chang : Reviewer"
Currently, peer-to-peer (P2P) systems, popular resource sharing systems, are widely used. The most used service provided by P2P systems is file sharing. Gnutella, Kazaa, and BitTorrent are examples of P2P file-sharing communications protocols. Any
more...
|