イントレ
  • 新規
  • ペイント
  • 一覧
  • 管理
  • Home
  • ダウンロード
  • 日記
  • イラスト
  • リンク
  • About
  •  RSS

本文へジャンプ


イントレ。

« Prev | Today | Next »

2007-07-29

[日記]  >> 2007/07/29 (日) | 12:00:00 | 魅椥 愁
今日は気分転換にDHTのお勉強。

DHTには興味があったので、
説明しているサイトとか、論文とか読んでみたりしたんですが、
いまいちサッパリだったんですね。

なんでDHTだと効率的に管理が出来るのか。
なんでハッシュ関数を使うのか。

「答えは全部コードにある」って昔の偉い人が言っていたので、
実装が簡単らしいKademliaのソースコードを追って理解することにしました。

ググると、以外にもJavaやPythonのコードが出てきます。
ちゃんと読める自信はないのですが、大体ならどの言語も共通ですし。

…で、足りない頭をフル回転してC#で実装してみてるんですが、
何となく感じがつかめたような気が。

・DHTの目的は検索の効率化
・隔たり無く情報(キー)を分けるためにハッシュ関数を使う
・ハッシュデータに「距離」という概念を導入し、距離を元に検索するノードを絞り込む
・目標としては、ノード数Nに対してlog(N)回以内の目的のノードを探し出せること。
 (たとえば、100万ノードあったとして、6ノードを辿れば目的のノードにたどり着く)

確かに、うまく考えられた方法だなと納得してしまいます。
闇雲に検索するのではなく、ルールに則って分されているというのがポイントでしょうか。

これ、ネットワーク関係だけじゃなく、検索のあらゆる分野に適用可能ですよね。
改めてスゲェって思ってしまう…。

みんな熱心に研究する訳だ。

Loading...

HTML creation time [0.17sec.]
"intre." by MinagiSyu, sense 1999.11.23.
Powered by Nucleus CMS v3.41

Utilities

タグ
PCパーツ | C# | SAPFx | SAP1x | サッカー | WPF | Windows 7 | .NET | ツクールもどき | 園芸 | ...すべてのタグ
カレンダー
<   2007-07   >
日月火水木金土
1234567
891011121314
15161718192021
22232425262728
293031    
最近の更新
    2010-08-31
  • [日記] SAPFx 3.1.0.7。
  • [更新履歴] SmartAudioPlayer Fx 3.1.0.7 リリース。
  • 2010-07-30
  • [日記] 久々のSAPFxリリース。
  • [更新履歴] SmartAudioPlayer Fx 3.1.0.6 をリリース。
  • [ダウンロード] SmartAudioPlayer Fx
  • 2010-07-11
  • [日記] WebMatrixが本気過ぎる件。
  • 2010-06-23
  • [日記] Google Reader APIの認証がまた変わった?
Adsense