Presentation is loading. Please wait.

Presentation is loading. Please wait.

JXTAの概要 P2P特論 (ソフトウェア特論) 第3回 / 2005-04-27.

Similar presentations


Presentation on theme: "JXTAの概要 P2P特論 (ソフトウェア特論) 第3回 / 2005-04-27."— Presentation transcript:

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


Download ppt "JXTAの概要 P2P特論 (ソフトウェア特論) 第3回 / 2005-04-27."

Similar presentations


Ads by Google