23

私は現在、分散アプリケーションを開発するために利用可能なオプション (オープン ソースと商用の両方) を調査しています。

「分散システムは、コンピューター ネットワークを介して通信する複数の自律型コンピューターで構成されています。」ウィキペディア

このアプリケーションは、(データ集約型ではなく) 非常にCPU 集約型の操作を分散することに重点を置いているため、MapReduce ソリューションはその条件に合わないと確信しています。

推奨できるフレームワーク (+ 経験の簡単な要約または他のフレームワークとの比較) をいただければ幸いです。

4

8 に答える 8

10

MPAPIフレームワーク-http : //www.codeplex.com/MPAPI

私の考え

  • より単純な解決策の1つであるように思われます。
  • フェイルオーバーサポートの証拠は見当たりません。
  • オープンソース=]であり、MONO互換です。
  • 「RemotingLite」フレームワークを使用して、モノラルの互換性を高めます。
  • 単一コンピューターまたは複数コンピューター(クラスター)アプリケーションの作成も同様に簡単です。
  • 開発者の哲学は「パフォーマンスが最重要」です。したがって、彼が最適化したと言っても差し支えありません。
  • 継続的に更新されるフレームワーク。
于 2009-11-18T12:52:53.470 に答える
4

私は Alchemi の主任開発者の 1 人でした。コースを変更して新たに開始する必要があり、その結果が Utilify Platform です。概念的には Alchemi に似た Utilify プラットフォームは、Alchemi から学んだ教訓に基づいて構築されており、Windows ネットワーク上で分散 .NET アプリケーションを構築するためのより柔軟なプログラミング モデルを提供します。

詳細については、www.utilify.com をご覧ください。現在、無料でダウンロードできるベータ版があります。

よろしく、クリシュナ。

于 2010-03-09T06:23:36.787 に答える
3

Appistry CloudIQ プラットフォーム http://www.appistry.com

  • 何百台ものマシンが 1 つのコンピューティング リソースとして表示されます。
  • 現在、ルーティング アルゴリズムを実行するためにFedExで本番環境で使用されています
  • C、C++、Java、および .Net でアプリを作成できます
  • 単一障害点なし
  • 失敗したタスクの自動回復/再試行
于 2009-12-04T21:25:49.080 に答える
2

アルケミ「.NETグリッドコンピューティングフレームワーク」

http://www.gridbus.org/~alchemi/publications.html

http://sourceforge.net/projects/alchemi/files/

Alchemi は .NET グリッド コンピューティング フレームワークであり、イントラネットおよびインターネットに接続されたマシンのコンピューティング能力を簡単に仮想スーパーコンピューター (計算グリッド) に集約し、グリッド上で実行するアプリケーションを開発できます。

クイック ノート:

  • 2007 バージョン 1.0.6 (.NET 2.0) で更新を停止しました。
  • 正式に文書化されています。
  • XML を使用してジョブを定義します。(2007 年には、すべてに XML を使用することが大流行しました)
  • MPAPI に比べて比較的複雑ですが、これを大きなマイナスと見なさないでください。
  • スピードアップするにはかなりの時間がかかります。
  • オープンソースです =)。
  • 拡張可能で、Gridbus ブローカー ( http://www.gridbus.org )を介して他のクラスター技術と組み合わせて使用​​できます。
  • 広く使用されているようです (出版物を参照してください http://www.gridbus.org/~alchemi/publications.html ) =)
于 2009-11-18T13:02:16.070 に答える
1

Azureグリッド-http ://azuregrid.codeplex.com/

于 2009-11-18T12:55:54.040 に答える
1

DryadLINQは、Parallel LINQ のように複数のコアだけでなく、LINQ クエリを複数のコンピューターに分散できるようにする Microsoft Research プロジェクトです。

簡単な例を含むブログ投稿。

于 2009-11-19T03:22:50.640 に答える
0

AWS SDK for .NET - http://aws.amazon.com/sdkfornet/

このクラウドオファリングと.NETAPIもこの法案に適合すると思います。Amazonは、大規模なCPU集約型の操作の実行を委任できる高性能マシン(価格表を参照)を提供しています。

于 2009-11-19T11:58:11.523 に答える
0

NGrid - http://ngrid.sourceforge.net/

概要

NGrid は、C# で記述されたオープン ソース (LGPL) のグリッド コンピューティング フレームワークです。

  • Mono プロジェクトを介してプラットフォームに依存しません。
  • グリッド プログラミング用の透過的なマルチスレッド プログラミング モデル。
  • 物理グリッド フレームワークといくつかのグリッド実装。
  • グリッド プログラミングまたはグリッド実装の両方に共通のユーティリティ。
  • 最終更新日 2008 年 5 月
于 2009-11-18T13:50:00.763 に答える