ソーシャル取引環境で DHT を使用する方法
-
26-09-2019 - |
質問
私はそれを理解しようとしています DHT 私が取り組んでいる問題を解決するために使用できます。
私の取引環境では、プロのオプション トレーダーが、仲間のトレーダーにリスク制限の一部を貸してもらうようリクエストすることで、リスク制限の増加を得ることができます。融資トレーダーは、すべてのトレーダーのプロファイルの一部である特定のリスクパラメータを持つトレーダーを検索できます。 ギリシャ人, 、または、融資トレーダーは、リスクを探している特定のトレーダーからのリクエストをサブスクライブすることができます。
この環境をスケーラブルで分散化したいのですが、データが DHT に含まれている場合、トレーダーが特定のプロファイル パラメーターをどのように検索できるかわかりません。誰かこれがどのようにできるのか説明してもらえますか?
アップデート:
理解しやすい例は SO かもしれませんが、Risk Exchange は Web アプリケーションとして実行されるのではなく、各トレーダーのワークステーション上でデスクトップ アプリケーションとして実行されます。リスクのリクエストは質問のようなもので (契約、交換などでタグ付けされる場合があります)、各ユーザーはリクエストの履歴、借りたリスクに対する収益などを示すプロファイルを持っています。
明らかに「取引所」はサーバー上で実行できますが、システムが任意の数のトレーダーをサポートできるように、それを分散化してスケーラブルにしたいと考えていました。トレーダーのプロフィールに関連するキーワード、タグ、その他のデータが分散ハッシュ テーブルに保存されている場合、どのように検索できますか?
解決
あなたの質問は私の耳に矛盾を感じます。DHT は分散型でデータを配布する優れた方法ですが、ノードに情報の概要を提供することはできません。これは、ネットワークに特定のデータを問い合わせるなどの概要アクションはすべて、集中収集ポイントで実行する必要があることを意味します。この矛盾に対する解決策は考案されてきましたが、その耐障害性は金融取引などの重要なシステムに適合しません。
したがって、私の答えは、集中サーバーを使用して DHT ネットワークの概要キャッシュを保持することです。