p2p Computing Presentation ppt

Embed Size (px)

Citation preview

  • 8/2/2019 p2p Computing Presentation ppt

    1/33

  • 8/2/2019 p2p Computing Presentation ppt

    2/33

    What is P2P ?

    Peer is a entity that has attributes similar to other entities in system

    P2P is a technologyand not a protocol

    Process whereby computers trade information between each other withouthaving to pass the information through a centrally controlled server

    Sharingof computer resources (information, processing) and services bydirect exchangebetween systems

  • 8/2/2019 p2p Computing Presentation ppt

    3/33

    What is P2P ?

    Computer Systems

    Centralized SystemsE.g.. Mainframes

    Distributed Systems

    Client Server Peer to peer

    Flat Hierarchical Pure Hybrid

  • 8/2/2019 p2p Computing Presentation ppt

    4/33

    Definition

    The term peer-to-peer computing refers touse a class of systems and applications thatemploy distributed resources to perform afunction in a decentralized manner to

    compute

  • 8/2/2019 p2p Computing Presentation ppt

    5/33

    Models

    Multiple Peer Relationship

    PCs are connected/networked to each otherthrough servers, and files can be shared andcollected from anyone else on that samenetwork.

  • 8/2/2019 p2p Computing Presentation ppt

    6/33

    ModelsDistributed Peer Relationship

    A group of computers connected together to combinetheir computing and processing abilities to searchthe Internet or solve very complex problemsrequiring massive process crunching

  • 8/2/2019 p2p Computing Presentation ppt

    7/33

    ModelsCollaborative Peer Relationship

    A small group of people agree to collaborate througha common interface, such as on-line gaming, chatrooms, instant messaging, or e-learning environment

  • 8/2/2019 p2p Computing Presentation ppt

    8/33

  • 8/2/2019 p2p Computing Presentation ppt

    9/33

  • 8/2/2019 p2p Computing Presentation ppt

    10/33

    The Common Object Request BrokerArchitecture (CORBA) is a standard defined bythe Object Management Group (OMG) thatenables software components written in

    multiple computer languages and running onmultiple computers to work together (i.e., itsupports multiple platforms).

    The .NET Framework (pronounced dot net) isa software framework that runs primarilyon Microsoft Windows. It includes alarge library and provides language interoperability(each language can use code written in otherlanguages) across several programming languages.

  • 8/2/2019 p2p Computing Presentation ppt

    11/33

    Goals

    Cost sharing/reduction

    Improved scalability/reliability

    Resource aggregation and interoperabilityIncreased autonomy

    Anonymity/privacy

    DynamismEnabling ad-hoc communication andcollaboration

  • 8/2/2019 p2p Computing Presentation ppt

    12/33

    Terminology

    Centralized systems Single-unit solutions

    Distributed Systems

    Client

    Server

  • 8/2/2019 p2p Computing Presentation ppt

    13/33

    Terminology

    Client-Server model

    Peer

    P2P modelDistributed computing Computing cluster, grids, global computing

    systems

    Grid computingAd-hoc communication

  • 8/2/2019 p2p Computing Presentation ppt

    14/33

    P2P TaxonomiesComputer Systems Centralized Systems

    Distributed Systems

    Client-Server Flat

    Hierarchical

    Peer-to-Peer

    Pure: Gnutella Hybrid: Napster

  • 8/2/2019 p2p Computing Presentation ppt

    15/33

    Communication &Collaboration

    Platforms JXTA, .NET

    Collaboration

    Groove, Jabber

    Computing

    SETI@HOME, Avaki

    File sharing

    Napster, Gnutella

  • 8/2/2019 p2p Computing Presentation ppt

    16/33

    P2P applications

  • 8/2/2019 p2p Computing Presentation ppt

    17/33

  • 8/2/2019 p2p Computing Presentation ppt

    18/33

  • 8/2/2019 p2p Computing Presentation ppt

    19/33

    Infrastructure Components

  • 8/2/2019 p2p Computing Presentation ppt

    20/33

    Class-Specific Scheduling

    Meta-data

    Messaging

    Management

    Application-Specific

  • 8/2/2019 p2p Computing Presentation ppt

    21/33

  • 8/2/2019 p2p Computing Presentation ppt

    22/33

    CHARACTERISTICS

    Decentralization

    Scalability

    Anonymity

    Self-organization

    Cost of ownership

    Ad-hoc connectivity

    Performance

    Security

    Transparency Usability

    Fault resilience

    interoperability

  • 8/2/2019 p2p Computing Presentation ppt

    23/33

    Decentralization

  • 8/2/2019 p2p Computing Presentation ppt

    24/33

    Anonymity

  • 8/2/2019 p2p Computing Presentation ppt

    25/33

    Avaki

  • 8/2/2019 p2p Computing Presentation ppt

    26/33

    SETI@homescientific experiment that usesInternet-connected computers

    in the Search for ExtraterrestrialIntelligence

  • 8/2/2019 p2p Computing Presentation ppt

    27/33

    Groove

  • 8/2/2019 p2p Computing Presentation ppt

    28/33

    Magi

  • 8/2/2019 p2p Computing Presentation ppt

    29/33

    JXTA An open source peer-to-peer protocolspecification begun by Sun Microsystemsin 2001

  • 8/2/2019 p2p Computing Presentation ppt

    30/33

    Summary

  • 8/2/2019 p2p Computing Presentation ppt

    31/33

  • 8/2/2019 p2p Computing Presentation ppt

    32/33

    St th d W k

  • 8/2/2019 p2p Computing Presentation ppt

    33/33

    Strengths and Weaknesses