Download presentation
Presentation is loading. Please wait.
1
Peer-to-Peer Content Sharing
2
P2P File Sharing Benefits Why use a P2P model for a file sharing application?
3
Research Areas Peer discovery and group management Data placement and searching Reliable and efficient file exchange Security/privacy/anonymity/trust
4
Design Concerns Group Management –Per-node state –Load balancing –Fault tolerance/resiliency Search –Bandwidth usage –Time to locate item –Success rate –Fault tolerance/resiliency
5
Approaches Centralized Unstructured Structured (Distributed Hash Tables)
6
Centralized Napster model Benefits: Drawbacks: BobAlice JaneJudy
7
Centralized Napster model Benefits: –Low per-node state –Limited bandwidth usage –Short location time –High success rate –Fault tolerant Drawbacks: –Central point of failure –Limited scale –Possibly unbalanced load BobAlice JaneJudy
8
Unstructured Gnutella model Benefits: Drawbacks: Bob Alice Jane Judy Carl
9
Unstructured Gnutella model Benefits: –Limited per-node state –Fault tolerant Drawbacks: –High bandwidth usage –Long time to locate item –No guarantee on success rate –Possibly unbalanced load Bob Alice Jane Judy Carl
10
Structured FreeNet, Chord, CAN, Tapestry, Pastry model Benefits: Drawbacks: 001 012 212 305 332 212 ?
11
Structured FreeNet, Chord, CAN, Tapestry, Pastry model Benefits: –Manageable per-node state –Manageable bandwidth usage and time to locate item –Guaranteed success Drawbacks: –Possibly unbalanced load –Harder to support fault tolerance 001 012 212 305 332 212 ?
12
Improvements: SuperPeers KaZaA model Hybrid centralized and unstructured Advantages and disadvantages?
13
Other Improvements Caching indices –Push vs pull Building communities/directed search Replication of content –Enables load balancing – how?
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.