0

私はJavaベースのアプリケーションを開発しています。その関連要件を以下に示します

  • 大規模なデータセットは、ネットワーク上の複数のマシンに存在します。私のプログラムは、これらのデータセットを処理して結果をフェッチするためにJavaプログラムを(リモートで)実行する必要があります

  • Windowsデスクトップのユーザーは、マシンAでデータセット(いくつかのギグ)を処理する必要があります。私のプログラムは、ユーザーのマシンに常駐できます。彼は自分のマシンから私のプログラムを実行し、リモートマシンでデータセット処理を開始します

  • ネットワークを介してリモートマシンから自分のマシンにデータセットを取得する代わりに、彼はリモートマシンでプログラムを実行し、結果を取得します

  • ユーザーは他のマシンにオープンアクセスできる可能性がありますが、ftpが必要です

  • データをネットワーク経由でユーザーのマシンに持ち込まないでください。

  • ユーザーはWindowsOSを持っています

私の質問

  • この種のリモートプロセス実行を実行するにはどうすればよいですか?何か案は?

  • 私はHadoopを見ています。私はWindowsXPに取り組んでいます。単一ノードクラスターでHadoopを機能させることができませんでした。良いドキュメントが見つかりません。したがって、Hadoopのテストはまだ行っていません。私が正しい方向に進んでいるかどうかについてのコメントはありますか?

  • Hadoopのインストールやトラブルシューティングに役立つリンクはありますか?

ご回答ありがとうございます。さらに/具体的な詳細を提供する必要があるかどうかをお知らせください。

-jv

4

2 に答える 2

1

Javaには、リモートマシンでJAVA VMを実行できることを前提として、使用できるRMIAPIがあります。これが最も軽量なソリューションです。次に軽量なのは、ストレートソケット通信です。その後、EJBサーバーまたはWebサーバーにアクセスしますが、これはおそらくやり過ぎです。

于 2010-01-14T23:42:29.197 に答える
0

Java 6を使用してWebサービスを作成する方法をご覧ください。これにより、メソッドをアノテーション付きのWebサービスとして公開できます。Webサービスクライアントは小さく、追加のソフトウェアを必要としません。Idea IntelliJ IDEは使いやすく、純粋なJava6クライアントを生成しました。

次に、基本的に「通常の」メソッド呼び出しを行い、結果を処理することになります。

単純にする。グリッドソフトウェアは、おそらくあなたが望むものではありません。

于 2010-01-15T00:03:23.667 に答える