絶賛ルーティングテーブルの実装で困ってきたのでメモ代りに。 基本的にP2P型システムは各ノードがルーティングテーブルを持っている。 ハイブリッド型になるとそうでもないけど、Pure P2Pなら持ってる。当たり前だけど。 で、構造化はそのテーブルのルールが決まっていて非構造化は決まってない。 論文上では垣根があるけど、実装する時はあんまり考えないけどね。 と、いうことで、現在の実装は「構造化」+「非構造化」みたいな感じ。 構造化P2Pとして持っておかないといけないエントリってのがある。 Chordみたいなリング型だと次のノード(Successor)だし、ツリーに作るのなら子とか親。 でも、それ以外のノード情報を知らなくてよいかっていうと、そうでもなくて、別にルーティングテーブルに書いておいて損は無い。 まぁ、Kademliaみたいな感じかな。研究してる内容上リングにしないとキツいのでリング構