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

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

Embed Size (px)

Citation preview

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