(Translated by https://www.hiragana.jp/)
Chord - Wikipedia コンテンツにスキップ

Chord

出典しゅってん: フリー百科ひゃっか事典じてん『ウィキペディア(Wikipedia)』

Chordは、分散ぶんさんハッシュテーブル実現じつげんするアルゴリズムひとつ。P2Pネットワークにおいて、サーバもちいることなく高速こうそくにコンテンツの検索けんさくルーティングおこな手法しゅほう

アルゴリズム

[編集へんしゅう]

Chordでは、コンテンツのハッシュもとめる関数かんすうSHA-1採用さいようするのが一般いっぱんてきである。ネットワークに参加さんかするノードは、SHA-1のハッシュ値域ちいきたす一意いちいてられる。

ここで、という関数かんすう定義ていぎする。この関数かんすうは、ハッシュあたえられたとき、増加ぞうかさせる方向ほうこうつぎ存在そんざいしているノードのかえす。なお、接続せつぞくされているとかんがえる。

ネットワークで情報じょうほう共有きょうゆうするさいには、共有きょうゆうしたい情報じょうほうのハッシュとしてたすつノードが、実際じっさい情報じょうほう保持ほじしているノードの位置いちしめIPアドレスひとし情報じょうほう保持ほじする。

また、ネットワークに参加さんかするノードは、自身じしんとした場合ばあい

, ただし

をもつノードのIPアドレスをルーティングテーブルとして保持ほじする。

共有きょうゆうされている情報じょうほう検索けんさくするさいには、検索けんさくしたい情報じょうほうのハッシュとしたとき、としててられているノードをかくノードのルーティングテーブルを利用りようして検索けんさくすることになる。

参考さんこう文献ぶんけん

[編集へんしゅう]
  • Ion Stoica; Robert Morris, David Karger, M. Frans Kaashoek, Hari Balakrishnan (2001). “Chord: A scalable peer-to-peer lookup service for internet applications”. ACM SIGCOMM Computer Communication Review (New York, NY, USA: ACM Press) 31 (4): 149 - 160. doi:10.1145/964723.383071. 

外部がいぶリンク

[編集へんしゅう]
  • Chord project Chord を使つかってP2Pネットワークを構築こうちくするプロジェクト