1 / 18

Project JXTA

Project JXTA. By Jude Mercado. Background. Project JXTA started as a research project at Sun Microsystems, Inc. under the guidance of Bill Joy and Mike Clary Released to the community in April 2001 It is currently an ongoing open-source project to develop ad hoc, peer-to-peer computing.

winona
Download Presentation

Project JXTA

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. Project JXTA By Jude Mercado

  2. Background Project JXTA started as a research project at Sun Microsystems, Inc. under the guidance of Bill Joy and Mike Clary Released to the community in April 2001 It is currently an ongoing open-source project to develop ad hoc, peer-to-peer computing

  3. Project Goals • Standardize a common set of protocols for building p2p applications • Peer Discovery Protocol • Peer Resolver Protocol • Peer Membership Protocol • Pipe Binding Protocol • Endpoint Routing Protocol • Peer Information Protocol

  4. Project Goals (Cont’d.) Create platform independent applications Interoperability

  5. JXTA Platform • “insert picture”

  6. JXTA Components • Peers • Pipes • Services • Peer Groups

  7. 1. PEERS • Fundamental entities in a JXTA system • Represented by unique Peer ID • Can be associated with one or more physical networking endpoints • TCP – IP address plus port number • HTTP -- URL • Wireless packet network – cell phone #

  8. 2. PIPES • Provide communication channels for JXTA peers • Input • Output • Dynamic • Not bound to a physical endpoint until just before communications occur

  9. 3. SERVICES • Hosted by a peer • Performs useful work on behalf of a remote peer • Resembles client-server relationship

  10. 4. PEER GROUPS • A security domain within which membership can be authenticated and managed • Group with shared common services • All peers belong to a default group • “world peer group”

  11. Platform Core Services • Discovery • Pipe • Resolver • Membership/Access • Monitor

  12. 1. Discovery Service • Allows peers to discover each other • Also used to discover peer groups, services, pipes • Discovery is performed via query for specific advertisements

  13. 2. Pipe Service • Enables peers to bind to pipe endpoints • Manages pipes created by a peer • Facilitates passing of messages through pipes

  14. 3. Resolver Service • Provides a propagation service to query requests within a peer group

  15. 4. Membership/Access Service • Security service • Can be used to control access to any service or resource

  16. Monitor Service • Allows for a peer to be monitored for uptime, traffic on each incoming and outgoing channel, and other information related to status

  17. JXTA Virtual Network • “insert picture”

  18. References • jxta.org • java.sun.com • JXTA Peer-to-Peer Computing with Java • By Sing Li

More Related