JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

21
JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl

Transcript of JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Page 1: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

JXTA (Juxtapose)

Presented By: Anıl Gürsel

Mehmet Çatalgöl

Page 2: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Client-Server Architecture Clients

Server

Ex: Mail Server, Web Server, FTP Server

Centralized Architecture

Page 3: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Peer-to-Peer Architecture No specialized peers

Clients may be also servers

Decentralized Architecture

Page 4: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Advantages of P2P Model Unlike C/S, the performance increases when

the number of clients increases.

The system stops working only if there are no peers online at the system

Page 5: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Disadvantages of P2P Model

Difficult to control and manage the networking

Since the clients enter a network at will, there is an issue of performance problem

Not applicable to all kinds of devices. ( no ubiquity)

Page 6: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

JXTA Structure Special form of P2P architecture. Produces a virtual network on top of the

physical network while processing. The number of these virtual networks may

vary in the system.

Page 7: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

JXTA Structure (2) The structure is free from the programming

language. Free from the OS. Free from the method of service. Free from the network protocol. Free from device type.

Page 8: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Main Objectives Interoperability

Platfrom Independence

Ubiquity

Page 9: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Peers Edge Peers Rendezvous Peers Relay Peers

Page 10: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Peer Groups Virtualizes the topology of JXTA Network

The NetPeer Group User Groups

Page 11: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Pipes Virtualizes peer connections Abstraction of channels Protocol independent transfers

Page 12: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Advertisements JXTA resources are represented as

advertisements To exchange data, peers:

store publish exchange advertisements

Page 13: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Discovery Static Discovery

Rendezvous Peers

Dynamic Discovery Relay Peers

Page 14: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

JXTA Protocols Absence of protocols in traditional P2P model

was a problem.

JXTA posseses them in order to standardize P2P model.

Page 15: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

JXTA Protocols (2) JXTA protocols are classified into two

subclasses. Core Specification Protocols Standard Service Protocol

Page 16: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

JXTA Protocols (3)

Page 17: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Core Specification Protocols Define the functional requirements of JXTA

Endpoint Routing Protocal (ERP) Peer Resolver Protocol (PRP)

Page 18: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Standard Service Protocols Optional but strongly recommended for an

effective interoperability. Rendezvous Protocol Peer Discovery Protocol Peer Information Protocol Pipe Binding Protocol

Page 19: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Security Libraries about encrytion

TLS along pipes

Peer Groups

Developers can plug new security choices

Page 20: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

Why Java? Ease of development

Portability

Rich set of class libraries

Page 21: JXTA (Juxtapose) Presented By: Anıl Gürsel Mehmet Çatalgöl.

References http://www.jxta.org http://www.javaworld.com http://en.wikipedia.org http://www.onjava.com Project JXTA Overview, Steve Krasinsky Project JXTA 2.0 Super-Peer Virtual Network,Bernard

Traversat, Ahkil Arora,Mohamed Abdelaziz, Mike Duigou, Carl Haywood, Jean-Christophe Hugly, Eric Pouyoul, Bill Yeager

Project JXTA: A Technology Overview, Li Gong JXTATM Technology: Creating Connected Communities