文档介绍:Chapter 7: P2P Application Chapter 7: P2P Application
development development
Chapter goal: Chapter goal:
P2P application model P2P application model
P2P application design P2P application design
P2P example P2P example
哈工大计算机学院 work Application Development P2P Application Development 1 哈工大计算机学院 work Application Development P2P Application Development 2
What is Peer-To-Peer? (1/3) What is Peer-To-Peer? (2/3)
P2P is a class of applications that: puting is:
Takes advantage of resources –(storage, CPU,
etc,..) – available at the edges of the . The sharing puter resources and
Because accessing these decentralized services by direct exchange between
resources means operating in an environment of systems.
unstable connectivity and unpredictable IP
addresses, P2P nodes must operate outside the Peer-to-puting takes advantage
DNS system and have significant or total of puting power and
autonomy from central servers. networking connectivity, allowing
economical clients to leverage their
collective power to benefit the entire
enterprise.
哈工大计算机学院 work Application Development P2P Application Development 3 哈工大计算机学院 work Application Development P2P Application Development 4
What is Peer-To-Peer? (3/3) A Brief History of P2P
P2P is not a new technology
puting is distributed It has existed since the was taking form in the 1970s
Recent changes in technology and the puting
computing with the following capability of desktops have brought about P2P’s revival on a
desirable properties: larger scale
P2P model-based application is confined to sharing files
Resource Sharing As a result of the increased demand for Web-base services,
users felt the need to control, exchange, and share resources
Dual client/server role directly
Meanwhile, in the late 1990s, PCs became increasingly powerful
Decentralization/Autonomy in terms of speed and processing power
Software dev