Although the traditional client-server model first established the Web's backbone, it tends to underuse the Internet's bandwidth and intensify the burden that dedicated servers face as their load increases.' Peer-to-peer computing relies on individual computers' computing power and storage capacity to better utilize bandwidth and distribute this load in a self-organizing manner. In P2P, nodes (or peers) act as both clients and servers, form an application-level network, and route messages (such as requests to locate a resource). The design of these routing protocols is of paramount importance to a P2P application's efficiency: naive approaches - such as Gnutella's flood routing, for example - can add traffic. P2P systems that exhibit the "small world" property - in which most peers have few links to other peers, but a few of them have many - are robust to random attacks, but can be highly vulnerable to targeted ones. P2P computing also has the potential to enhance reliability and fault tolerance because it doesn't rely on dedicated servers.' Each peer maintains a local directory with entries to the resources it manages. It can also cache other peers' directory entries. Important applications of P2P technologies include distributed directory systems, new e-commerce models, and Web service discovery, all of which require efficient resource-location mechanisms.
[1]
Daniel A. Menascé,et al.
Probabilistic scalable P2P resource location services
,
2002,
PERV.
[2]
Alessandro Bassi,et al.
Managing Data Storage in the Network
,
2001,
IEEE Internet Comput..
[3]
Karl Aberer,et al.
Improving Data Access in P2P Systems
,
2002,
IEEE Internet Comput..
[4]
Li Gong,et al.
Guest Editor's Introduction: Peer-to-Peer Networks in Action
,
2002,
IEEE Internet Comput..
[5]
Virgílio A. F. Almeida,et al.
E-representative: a scalability scheme for e-commerce
,
2000,
Proceedings Second International Workshop on Advanced Issues of E-Commerce and Web-Based Information Systems. WECWIS 2000.
[6]
Steve R. Waterhouse,et al.
Distributed Search in P2P Networks
,
2002,
IEEE Internet Comput..
[7]
Ian T. Foster,et al.
Mapping the Gnutella Network
,
2002,
IEEE Internet Comput..
[8]
Mark Handley,et al.
A scalable content-addressable network
,
2001,
SIGCOMM 2001.
[9]
Ian Clarke,et al.
Protecting Free Expression Online with Freenet
,
2002,
IEEE Internet Comput..
[10]
Antony I. T. Rowstron,et al.
Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems
,
2001,
Middleware.