2011-10-19 3 views
0

4台のリモートマシンで実行したいPowershellスクリプトがいくつかあります。私はロードバランスの取れた方法でそれをしたい。つまり、私が探している(または構築する)アプリケーション/ツールは、4台のリモートマシンのそれぞれに1つのスクリプトをスケジュールして待機する必要があります。マシンがスクリプトの実行を完了するたびに、実行のために別のスクリプトをスケジュールする必要があります。これは、すべてのスクリプトが実行されるまで続行する必要があります。リモートマシンでのスクリプトのロードバランシング

私はこれを実装するためにC#またはPowershellのいずれかを使用します。誰かがこれを達成する簡単な方法があるかどうか教えてください。すでに使用可能なツールやアプリはありますか?

ご協力いただきますようお願い申し上げます。

+1

なぜ「ロードバランシング」という言葉を使用しているのですか?複数のサーバーでスクリプトを実行したいだけです – manojlds

+0

@manojldsと合意してください - ultramonkey.orgなどを見てください。スクリプトは異なります。 – TheBlackBenzKid

+0

はい、おそらく「ロードバランシング」という言葉はほとんど誤解を招きません。私が使用したのは、現在アイドル状態のマシンでのみスクリプトを実行し、最後のスクリプト実行を完了してマシンの負荷を分散させることを意味しています。複数のスクリプトを同時に実行することはできません。 – naspras

答えて

0

単純なコントローラとWindowsサービスを作成してください。 4台のマシンのそれぞれと、プライマリマシンのコントローラにサービスをインストールします。

サービスは、完了した各スクリプトの実行後にコントローラでチェックインして、さらに処理する必要があるかどうかを確認する必要があります。存在する場合は、次のスクリプトを取得して実行します。そうでない場合は、アイドル状態にして、毎回頻繁にチェックインしてください。

このタイプのデザインはあまり複雑ではありません。

+0

ありがとう、クリス。以前はWCFサービスを書いていませんでしたが、必ず書きたいと思います。これについてもう少し詳しくお聞かせください。 – naspras

+0

@naspras:私はWCFを考えていませんでした。通常の普通の古いWindowsサービスで十分です。 – NotMe

+0

あなたはいくつかの点を教えて助けてくれますか?また、コントローラはどのように見えますか? – naspras

関連する問題