4

文字列照合のために、プロセッサを集中的に使用するブルートフォース処理を実行したいと考えています。プロトタイプをマルチスレッド環境で実行し、パフォーマンスを、いくつかのノード(これもマルチスレッド)でGridgainを使用した実装と比較しました。

私が観察したパフォーマンスは、Gridgain実装のパフォーマンスがマルチスレッド実装よりも遅いことでした。私のグリッドゲインの実装に欠陥があった可能性がありますが、それは単なるプロトタイプであり、結果は示唆的なものだと思いました。だから私の質問はこれです:

特定のグリッドプラットフォーム(ホストされる場合はhadoop、gridgain、またはEC2-他の提案を歓迎します)の実装を学習して構築する必要があることの利点は何ですか?はるかに浅い軽量のコンピューティンググリッドプラットフォームをかなり簡単に組み合わせることができます学習曲線?...つまり、実装する価値のある/トリッキーなこれらのクラウド/グリッドプラットフォームで無料で何が得られるのでしょうか?

(データグリッドは必要ありませんのでご注意ください)

乾杯、

-ジェームズ

(ps必要に応じて、このコミュニティwikiを作成してください)

4

1 に答える 1

1

どんなグリッドを扱っていますか?同じOSを実行している12のホストは、グリッドを実行するのが非常に簡単です。実際に処理する必要があるのは、各ホストに作業を送信すること、おそらく少しの負荷分散、ホストがダウンした場合の対処方法を考慮に入れることだけです。サービスを更新するときにホストに新しいサービスコードを配布することを扱うかもしれませんが、グリッドが管理可能なサイズであるため、それらのいずれも処理しない場合は大したことではありません。数千のホストを扱っている場合、または単一のホストがダウンしたためにダウンしたりエラーが発生したりすることのないサービスを扱っている場合は、突然次のことを心配する必要があります。

  • 単一のホストに過負荷をかけない
  • 新しいサービスコードの配布
  • ホストが応答していないことを検出し、新しい作業を送信していないこと、およびホストが作業していたものを再送信すること
  • 異なるOSおよびアーキテクチャ間で動作する可能性があります(リトルエンディアンとビッグエンディアン)
  • エネルギー節約-低負荷時にホストをシャットダウンし、高負荷のためにホストを復旧します
  • スケーリング-明日グリッドに100個のホストを追加した場合、それらを接続して機能させるのにどのくらい時間がかかりますか?
  • 信頼性-一部のサービスは、実際には2〜3の異なるホストで計算を実行し、すべてのホストが同意する回答のみを返す場合があります

これは、ほとんどのグリッドソフトウェアが必要な場合に実行する必要があることの短いリストです。あなたが小さなまたは重要でない何かに取り組んでいるなら、ぜひ、あなた自身を転がしてください。動作する必要のあるものに取り組んでいる場合、または展開プロセスで手動の手順を実行することがメンテナンスの悪夢になるほど大きい場合は、すでに存在するものを使用することをお勧めします。

于 2010-03-26T19:27:03.533 に答える