1 / 13

Peer-to-Peer Content Sharing

Explore the benefits of P2P file sharing and the research areas pertaining to peer discovery, group management, data placement, and more. Delve into design concerns like fault tolerance, load balancing, and security, along with approaches like centralized, unstructured, and structured models. Learn about the benefits and drawbacks of different P2P models including Napster, Gnutella, and structured networks like FreeNet and Chord. Discover potential improvements such as SuperPeers and caching indices for enhanced file sharing experiences.

mable
Download Presentation

Peer-to-Peer Content Sharing

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  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 Bob Alice • Napster model • Benefits: • Drawbacks: Judy Jane

  7. Centralized Bob Alice • 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 Judy Jane

  8. Unstructured Carl Jane • Gnutella model • Benefits: • Drawbacks: Bob Alice Judy

  9. Unstructured Carl Jane • 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 Judy

  10. Structured 001 012 • FreeNet, Chord, CAN, Tapestry, Pastry model • Benefits: • Drawbacks: 212 ? 212 ? 332 212 305

  11. Structured 001 012 • 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 212 ? 212 ? 332 212 305

  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?

More Related