ACM Home Page
Please provide us with feedback. Feedback
Novel architectures for P2P applications: The continuous-discrete approach
Full text PdfPdf (314 KB)
Source
ACM Transactions on Algorithms (TALG) archive
Volume 3 ,  Issue 3  (August 2007) table of contents
Article No. 34  
Year of Publication: 2007
ISSN:1549-6325
Authors
Moni Naor  The Weizmann Institute of Science, Rehovot, Israel
Udi Wieder  Microsoft Research, Mountain View, CA
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 188,   Citation Count: 3
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/1273340.1273350
What is a DOI?

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
2
 
3
Alon, N., and Spencer, J. H. 2000. The Probabilistic Method, 2nd ed. John Wiley & Sons.
4
5
 
6
Cai, J. 2003. Essentially every unimodular matrix defines an expander. Theory Comput. Syst. 36, 2, 105--135.
 
7
 
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
20
21
22
23
 
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
 
43
 
44
45
 
46
Valiant, L. G. 1982. A scheme for fast parallel communication. SIAM J. Comput. 11, 2 (May), 350--361.
 
47
 
48



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...