P2P または完全分散コンピューティング アーキテクチャに適合する分散ハッシュ テーブル (DHT)パラダイムについて学習しようとしています。理論的な観点からは、クラスターが確立されると、クラスターがどのようにデータを集めて作業を分散するかがある程度理解できます。
私にとって最も興味深い部分は、アーキテクチャが何らかの集中型コントローラーやコーディネーターを必要としないことです (単一障害点がありません)。ただし、特にクラスターがどのように形成されるかなど、概念の実際の実行を理解するのにまだ苦労しています。それが完全に分散されたシステムである場合、ノードはどのようにしてすでに確立されたクラスターに「参加」する方法を知っているのでしょうか?
簡単な例では:
- DHT モデルに基づいて P2P アプリケーションを作成しているとします。
- アプリケーションはインターネット全体に分散され (同じネットワーク内にはない)、パブリック クライアントはクラスターに接続できます。
- クラスターに接続されたクライアントは、クラスター内の他のクライアントの一部 (必ずしもすべてではない) を表示できます。
- 接続されていないクライアントには、クラスター内のクライアントのアドレスまたは名前がありません。
では、ビーコンとして機能する、または新しいクライアントをクラスタに導入する手段を提供する集中型サーバーがない場合、新しいクライアントはどのように「接続」するのでしょうか?