2

複数のコンピューターにまたがる大きなファイルに特定の計算を分散するプロジェクトのプログラミングに興味があります。分散コンピューティングの必要性は、私が実際のコンピューティングを行うために使用しているソフトウェアのクラッシュと不安定な性質から生じます。そのため、一部のコンピューターではクラッシュする可能性がありますが、他のコンピューターでは確実に機能します。私がこれまでに持っているアイデアには次のものがあります。

仕事に適しているのはどれですか?私が知っておくべき他のアイデアはありますか?

また、信頼できる分散コンピューティングの C# フレームワークをお勧めできる場合は、それが役に立ちます。

4

3 に答える 3

1

これらを自分で(まだ)使用したことはありませんが、少し前にこの質問をブックマークしました。そこにいくつかの良い提案があります。

于 2010-04-22T17:37:01.117 に答える
0

Hadoop MapReduceを見たことがありますか? これは、Google の MapReduce フレームワークのオープンソース実装です。これは C# ではなく Java ですが、あなたのシナリオには完全に適しているように思えます。マスター サーバーは、分散環境で負荷分散とフォールト トレランスを自動的に処理します。

于 2010-04-22T17:35:26.807 に答える
0

Appistry CloudIQ Platformを調べてみます。複数のマシンを、統一されたアドレスで識別される単一のコンピューティング フレームワークにリンクします。クライアントがジョブを統一アドレスに送信するだけで、フレームワークがジョブを個々のマシンに配布します。また、タスクの実行を監視し、失敗したジョブを自動的に再開できます。したがって、アプリケーションがクラッシュしやすい場合は、このフレームワークが理想的です。失敗のケースをカバーするために同じジョブを複数のマシンに送信する (そして CPU を浪費する) のではなく、一度送信するだけで、実際に失敗したジョブの再起動をフレームワークに処理させます。信頼性の懸念には理想的だと思います。

于 2010-12-22T17:23:41.153 に答える