これに似た質問を見つけることができなかったようです。
現在、グリッド コンピューティングの問題を解決する最適なソリューションを探しています。
セットアップ:
- サーバー/クライアントの状況で、クライアントが [通常はほとんどのロジックを理解できない] で、サーバーから指示を受け取ります。
- 認可リクエストを持っている
- クライアントはタスクを完了する速度に関する情報を報告します(タスクの難易度はタスクの種類によって判断されます)
- クライアントは、以前のパフォーマンスに最も適したタスクを受け取ります (最高のクライアントは最悪の問題を受け取ります)。
最終的に要件は次のようになります。
- クライアントのフットプリントは小さく、スタンドアロンである必要があります - インストールとセットアップに多くを必要とするクライアントはありません
- クライアントは、サーバーから新しいジョブとジョブ ランタイムを取得できる必要があります (導入された新しい問題に合わせてグリッドをスケーリングするとよいでしょう [そして、新しい問題はサーバーによって分散されます])。
- 認証レイヤーが必要です (複雑であったり、既存の LDAP に準拠している必要はありません) [より簡単な要件: クライアントは新しい「メンバーシップ」にサインアップしてアクセスできる] (RMI の強みがここにあるかどうかはわかりません)
- クライアントは、ネットワーク化された環境ではなく、インターネットから実行できます。
- つまり、要求された結果の暗号化
現在、クライアントとサーバーの間の通信に Web サービスを使用しています。すべての情報と結果は、ホスティング サーバー (J2EE) に戻されます。
私の質問は、これらの要件のすべて/ほとんどに適合し、オープンソースであるグリッド システムのセットアップはありますか?
これらのタスクのほとんどは小規模ですが、非常に頻繁に実行されるため (1 日に 1 回ですが、タスクは簡単かもしれませんが、メンテナンスを実行します)、クラウドの実行には興味がありません。
このシステムのコードはすべて Java です。