Contenu connexe Similaire à P2P 技術と Cloud コンピューティングへの応用 (20) P2P 技術と Cloud コンピューティングへの応用1. P2P技術とCloudコンピューティングへの応用
折原 レオナルド賢
The application to cloud computing and peer-to-peer network.
Ion Stoica, Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan.
Chord: A Scalable Peer-to-Peer Lookup Service for Internet Applications. SIGCOMM ’01, pp.149-160. (2001).[1]
11. ■ 各々のマシンはマシンIDを持っている
❏ ハッシュ関数を用いてデータの保存場所を決定
マシン IPアドレス マシンID 担当範囲
A 192.168.0.1 0x0001 0x0001~0x0010
B 192.168.1.1 0x0011 0x0011~0x0020
C 192.168.2.1 0x0021 0x0021~0x0030
D 192.168.3.1 0x0031 0x0031~0x0040
11
データの所在
データの実態はマシン群のどこかのマシンに存在する
192.168.0.1 192.168.1.1
192.168.2.1
192.168.3.1
Hash = 0x00360x0001 0x0011
0x0021
0x0031
:担当範囲
12. マシン IPアドレス マシンID 担当範囲
A 192.168.0.1 0x0001 0x0001~0x0010
B 192.168.1.1 0x0011 0x0011~0x0020
C 192.168.2.1 0x0021 0x0021~0x0030
D 192.168.3.1 0x0031 0x0031~0x0040
■ 各々のマシンはマシンIDを持っている
❏ ハッシュ関数を用いてデータの保存場所を決定
Hash = 0x0036
12
データの所在
データの実態はマシン群のどこかのマシンに存在する
192.168.0.1 192.168.1.1
192.168.2.1
192.168.3.1
0x0001 0x0011
0x0021
0x0031
:担当範囲
17. ■ 経路表にFingerTableを追加
17
経路の短絡
7
14
0
8
12 4
11
10
1
7
14
0
8
12 4
11
10
1
種別 IPアドレス マシンID
Successor 192.168.10.1 10
SuccessorList1 192.168.11.1 11
SuccessorList2 192.168.12.1 12
FingerTable1 192.168.0.1 0
FingerTable2 192.168.12.1 12
FingerTable3 192.168.10.1 10
FingerTable m 192.168.m.1 m
…
…
…
FingerTable1
FingerTable2
FingerTable3
最大で向かいのノードまでジャンプ可能
➡ FingerTableを用いた経路長は O(logN)