0

Azure にシステムがデプロイされており、リアルタイム サービス (常に実行中) と、定期的に実行する必要があるいくつかのオフライン タスクがあります。

リアルタイム サービスで現在使用されていないリソースのみをオフライン タスクが使用するようにすることで、リアルタイム タスクとオフライン タスクに同じワーカーを使用したいと考えています (リアルタイム サービスの負荷は時間に応じて変化します)。 -of-day ですが、固定時間ベースでスケジュールすることは避けたいと思います)。

これは珍しい状況ではないと確信していますが、負荷測定とスケジューリングを処理する既存のソリューションを見つけることができませんでした。

どんな考えやリンクも大歓迎です!ありがとう

4

2 に答える 2

1

Windows Azure Autoscaling Application Block: http://msdn.microsoft.com/en-us/library/hh680892(v=pandp.50).aspxをご覧ください。これを使用して、アプリケーションが低負荷で実行されている時期を特定し、それに基づいてタスクを開始できます。通常、このアプリケーション ブロックは自動スケーリング、つまりインスタンスの増減に使用されますが、自動スケーリングの代わりに新しいタスクを生成するために使用できない理由がわかりません。HTH。

于 2012-11-24T16:33:01.790 に答える
0

メンテナンスの観点から物事をきれいに保つために、そしてあまりにも多くのものを一緒に束ねないようにするために言われることがたくさんあります。

つまり、ワーカーロールに、ロールのアクティビティを監視し、ロールがすでに実行している他のアクティビティと一緒にアクションを実行するタイミングを決定するスレッドを生成させることができると思います。

私が確認する主なことは、このスレッドが生きていることを定期的にチェックすることです...

于 2012-11-24T16:41:10.080 に答える