0

大きなタスクが与えられた場合に、Linux マシンのローカル ネットワーク全体でジョブを並列処理するスクリプトを作成する暫定的な計画があります。

私の質問は、子コンピューターがジョブのチャンクを完了したときに、ジョブの一部を提供しているコンピューターに子コンピューターに通知するにはどうすればよいですか? 私が最初に考えたのは、各子供にステータスの更新を既知のファイルに書き込んでもらうことでしたが、それは非効率に思えました。より良い解決策はありますか?

PS:質問の詳細がまばらであることは知っています。これらの概念の多くを扱ったのはこれが初めてであり、一般的にこれに関連するものは何でも扱っています。私は間違いなく学んでいるので、含まれていない関連するものがある場合はお知らせください。それを含めようとすることができます.

4

1 に答える 1

1

Gearman (http://gearman.org/) を参照してください。それがあなたの仕事だけでなく私の仕事にも合うことを願っています。基本的に、すべてのクライアントワーカー通知を担当します。あなたの仕事は2つの部分を持つことです:

  1. Gearman からジョブを選択し、そのジョブを実行して結果を返すワーカー。
  2. ジョブ全体を細かく分割して Gearman にフィードするクライアントは、すべてが完了して Gearman から「手がかり」の結果が返されるまで待ちます。

Gearman は、一連のタスクを処理する単なる仲介者です。

于 2012-07-06T21:40:48.850 に答える