5

次のシナリオに従うソフトウェア プログラムを構築しています。

多くのコンピューターがあり、それぞれをクラスターに追加します。クラスター内の各コンピューターは、分散テーブルにファイルを追加できます (辞書、ハッシュマップは十分に高速である必要があります)。

これで、グループ/クラスターに含まれるファイルを全員が確認できる場所ができました。ここで、グループ/クラスターのコンピューターがファイルを要求します。彼は、分散テーブルからファイルに関するすべての情報にアクセスできます(ファイルを見つけることができるコンピューターなど)。

何らかのメカニズムによって、ポイント B (ファイルを持っているコンピューター) からポイント A (ファイルを要求したコンピューター) にファイルを取得する必要があります。

基本的に、データの複製を行う必要があります。(ただし、非常に大きなファイルの場合)

ですから、おそらく、この質問は何を求めているのだろうと疑問に思うでしょう。

データの複製は、できるだけ高速にする必要があります。最善のアプローチは何ですか?フラックスネットワークのようなものを考えました。

シナリオに従うソフトウェアに使用するのに最適なフレームワークは何ですか?

Javaフレームワークを探しています:)。(クロスプラットフォームを実行する必要がありました)

ありがとうございました!

4

4 に答える 4

0

あなたが探しているように見えます: Project Voldemortまたは自動フェールオーバー、レプリケーションなどを行うその他の Key=>Value データストア。

于 2009-08-06T11:21:27.120 に答える
0

分散ハッシュマップについては、上記のいくつかの良い答えがあります。

可能であれば実際にファイルをコピーするには、何もコピーせず、共有ストレージソリューションを使用することをお勧めします。コンピューターごとに別々のディスクを使用する必要がある場合は、各コンピューターに FTP サーバーをセットアップするなどの簡単な方法でうまくいくはずです。これは Java ベースである必要はありませんが、Java のみのソリューションが必要な場合は、Apache MINAのようなものが機能します。

于 2009-08-06T12:38:47.690 に答える