Download presentation
Presentation is loading. Please wait.
1
JXTAの概要 P2P特論 (ソフトウェア特論) 第3回 /
2
JXTAとは何か
3
JXTA 「じゃくすた」と発音 P2Pに必要な機能をプロトコルとしてまとめている プロトコルだけでなく、参照実装も含まれている
4
P2Pに必要な機能 Peerの集団に加入する Peerを探索する Peerどうしが通信する NATやファイアウォールを越えて通信する ↓
JXTAはこうした機能を用意する
5
JXTAとプログラミング言語 JXTAはプログラミング言語に依存しない 「参照実装」として Java版と C言語版 ほかにも次のような言語が
参照実装 = プロトコル(仕様)の実装例 いちばん発展しているのはJava ほかにも次のような言語が J2ME / Perl / Python / Ruby など
6
JXTAとオーバレイ・ネットワーク D・E・Fは、物理ネットワークを超えて、(仮想的に)P2Pネットワークに参加している。
この仮想的なネットワークを「オーバレイ・ネットワーク」と言う。 JXTAを利用して、オーバレイ・ネットワークを構築できる。
7
JXTAと通信 JXTAは通信プロトコルに依存しない TCP/IP, Bluetooth など
8
JXTAはオープンソース JXTAのライセンスは Sun Microsystems 社の独自のもの
ただし、BSDライセンスとほとんど変わらない
9
Project JXTAの歴史 (1) もともとは Bill Joy が Sun Microsystems 社ではじめた研究プロジェクト
BSD Unix 開発者 vi 開発者 Java の仕様策定者のひとり Jini
10
JXTAの語源 Juxtapose この単語を短くしたもの
動詞 ・・・を並列する (ジーニアス英和辞典より) この単語を短くしたもの JXTAは「サーバ・クライアント方式」を置き換えるのではなく、並列して相互に補完すべきである、という意味がこめられている。
11
Project JXTAの歴史 (2) 2001-04-25 www.jxta.org 開設 JXTA 1.0 リリース
プロトコルが変更 (1.0と互換性なし) JXTA リリース
12
JXTAの基本コンセプト
13
Peer Peer = ネットワーク上のデバイス PC, Work station, PDA, 携帯電話など
14
Peer Group Peer は Peer Group に参加できる Peer Group が P2Pのサービスに相当する
例えばファイル共有やメッセンジャーなど
15
Pipe Peer 間でのメッセージの送受信に使用する。
input pipe (入力パイプ) と output pipe (出力パイプ) がある。 Unix のパイプ (“|”) と考え方は同じ。
16
ID JXTAで使われる資源には、IDが振られる。 資源 = Peer, Peer Group, Pipe など Peer の ID の例:
urn:jxta:uuid A D9B1D1048B4CE99A7CB17A2CB3E5F703
17
Advertisements (告知) Peer, Peer Group, Pipe などの資源について記述したもの。メタデータ。
JXTAでの資源の発見 = Advertisement の発見 Advertisement は XML で書かれる。
18
Advertisements (告知) パイプ告知の例
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE jxta:PipeAdvertisement> <jxta:PipeAdvertisement xmlns:jxta=" <Id> urn:jxta:uuid E A65BF6C6410E923799B39ED9B20C04 </Id> <Type>JxtaUnicast</Type> <Name>mypipe</Name> </jxta:PipeAdvertisement>
19
パイプ告知を用いた通信
20
Peerの種類 (1) Edge Peer (エッジ・ピア) RendezVous Peer (ランデブー・ピア)
平民。通信を行う。 RendezVous Peer (ランデブー・ピア) Advertisement のインデックスを管理。 他のPeerからの問い合わせに対応する。 Relay Peer (リレー・ピア) ファイアウォールやNATをまたいで通信する。
21
Peerの種類 (2) Edge Peer と RendezVous Peer は固定的な役割ではない。
また、RendezVous が Edge に。 ある Peer Group では RendezVous でも、別の Peer Group では Edge の場合がある。
22
JXTAのアーキテクチャ (3 Layer Cake)
23
JXTA Protocols
Similar presentations
© 2024 slidesplayer.net Inc.
All rights reserved.