2003年度 データベース論

RendezVous Peer (1)
P2P特論 (ソフトウェア特論)
第8回 / 2005-06-07
1
きょうの目標

RendezVous Peer の概要について理解す
る。
2
JXTAネットワークと
RendezVous Peer
3
Advertisements (告知)



Peer, Peer Group, Pipe などの資源につい
て記述したもの。メタデータ。
JXTAでの資源の発見 = Advertisement
の発見
Advertisement は XML で書かれる。
4
Advertisements (告知)
パイプ告知の例
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jxta:PipeAdvertisement>
<jxta:PipeAdvertisement
xmlns:jxta="http://jxta.org">
<Id>
urn:jxta:uuid59616261646162614E504720503250330937A65BF6C641
0E923799B39ED9B20C04
</Id>
<Type>JxtaUnicast</Type>
<Name>tomoharuPipe</Name>
</jxta:PipeAdvertisement>
5
JXTAでの検索


基本的に Advertisement を探索する
必要な Advertisement をいかにして探す
か?
6
JXTAの3つのPeer

Edge Peer (エッジ・ピア)


Relay Peer (リレー・ピア)


平民。通信を行う。
ファイアウォールやNATをまたいで通信する。
RendezVous Peer (ランデブー・ピア)


Advertisement のインデックスを管理。
他のPeerからの問い合わせに対応する。
7
JXTAのネットワーク (1)
8
JXTAのネットワーク (2)


ひとつの
RendezVous Peer に
複数の Edge Peer が
ぶらさがっている。
RendezVous Peer 同
士が接続されている。
9
RendezVous Peer (1)





Edge Peer の機能をすべて持つ。
Advertisement のインデックスを管理。
Edge Peer からの要求に応じてインデック
スを検索。
検索要求をほかの RendezVous Peer に
転送する。
他のPeerからの問い合わせに対応する。
10
RendezVous Peer (2)

Edge Peer と RendezVous Peer は固定的
な役割ではない。



Edge Peer が RendezVous Peer になることが
ある。
また、RendezVous が Edge に。
ある Peer Group では RendezVous でも、
別の Peer Group では Edge の場合があ
る。
11
RendezVous Peer (3)

RendezVous Peer では、Advertisement
のハッシュ表(の一部)を管理する



キーは Advertisement のハッシュ値
値は Advertisement を持っている Peer の
ID
つまり、RendezVous Peer で Advertisement
自体を保持している訳ではない
12
Advertisement の公開と発見
13
(1) Pipe Advertisement の作成
14
(2) Pipe Advertisement の公開
15
(3) ハッシュ値の管理
16
(4) Pipe告知の問い合わせ
17
(5) 該当する告知を探索
18
(6) 該当する告知を発見
19
(7) EG1 に問い合わせ内容を
送信
20
(8) Pipe告知を直接送信
21