180 likes | 317 Views
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.
E N D
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
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
Project Goals (Cont’d.) Create platform independent applications Interoperability
JXTA Platform • “insert picture”
JXTA Components • Peers • Pipes • Services • Peer Groups
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 #
2. PIPES • Provide communication channels for JXTA peers • Input • Output • Dynamic • Not bound to a physical endpoint until just before communications occur
3. SERVICES • Hosted by a peer • Performs useful work on behalf of a remote peer • Resembles client-server relationship
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”
Platform Core Services • Discovery • Pipe • Resolver • Membership/Access • Monitor
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
2. Pipe Service • Enables peers to bind to pipe endpoints • Manages pipes created by a peer • Facilitates passing of messages through pipes
3. Resolver Service • Provides a propagation service to query requests within a peer group
4. Membership/Access Service • Security service • Can be used to control access to any service or resource
Monitor Service • Allows for a peer to be monitored for uptime, traffic on each incoming and outgoing channel, and other information related to status
JXTA Virtual Network • “insert picture”
References • jxta.org • java.sun.com • JXTA Peer-to-Peer Computing with Java • By Sing Li