6

Windows Azure で動的な弾力性を実現する方法はありますか? ワーカーが過負荷になり始めた場合、キューがいっぱいになり始めた場合、または実行する作業がないワーカーが多すぎる場合、コードを介してワーカーを動的に追加または削除する方法はありますか、それとも手動で (人間の介入が必要です) 行われますか?今?現在利用できない場合、それを追加する計画を知っている人はいますか?

4

5 に答える 5

5

Microsoftは、動的スケーリングを提供するためにAutoscaling Application Block (Wasabi) を出荷しました。サポートされているシナリオの一部:

  1. インスタンス数を動的に変更するか、アプリケーション スロットリングを実行することにより、Windows Azure で Web ロールとワーカー ロールの両方を自動スケーリングします。
  2. タイムテーブルに基づく Windows Azure ロールの自動スケーリング。
  3. アプリケーションや Windows Azure から収集されたメトリックに基づいて Windows Azure ロールを自動スケーリングしますが、ロールごとのインスタンス数の上限と下限によって制約されます。
  4. スタビライザーを使用して、ロール インスタンスの数が急激に変動するのを防ぎます。スタビライザーは、スケールアップ操作を時間の初めに制限し、操作のスケールダウンを時間の終わりに制限することで、コストを最適化するのにも役立ちます。
  5. 自動スケーリング アクティビティのモニタリングとロギング。
  6. 通知を送信して、スケーリング操作を実行する前にプレビューします。
  7. Windows Azure BLOB ストレージまたはローカル ファイル ストレージ内のルールおよびその他の構成を暗号化します。
  8. Windows PowerShell を使用してオートスケーラーの構成を管理します。

これらすべての機能を紹介する包括的なサンプル アプリケーション ( Tailspin Surveys ) が提供されています (インストール手順はこちらから入手できます)。また、開発者ガイドと Channel9ビデオ ウォークスルーもご覧ください。

このブロックは、バイナリソース、またはNuGetのスタンドアロン ダウンロードとして利用できます。

以下は、Wasabi の動作を示す講演/デモの 2 つです。

于 2011-12-03T18:16:50.693 に答える
3

Windows Azure は、プラットフォームに組み込まれた自動スケーリング機能を追加しました。管理ポータルで自動スケーリング ルールを簡単に構成できるようになりました。 Windows Azure での CPU 使用率に基づく自動スケーリングの構成

発表デモをご覧ください。また、 Windows Azure Autoscale と Wasabi を比較し、今後の道筋を概説する投稿も書きました。

于 2013-07-04T15:02:32.987 に答える
3

Service Management API があり、それを使用して (Windows Azure で実行されているコードから、または Windows Azure の外部で実行されているコードから) アプリケーションをスケーリングできます。

http://msdn.microsoft.com/en-us/library/ee460799.aspxおよびhttp://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=windowsazuresamples&ReleaseId=3233

于 2010-05-20T16:38:14.793 に答える
1
  1. という名前のキューを作成しますautoscale.[your_role_name].instance_count
  2. 管理ポータルで、自動スケールを に設定しQueueます。
  3. [ターゲット数] フィールドを に設定し1ます。

これで、そのキューで標準のエンキューおよびデキュー操作を使用して、worker ロール インスタンスの数を制御できるようになりました。有効期限が切れる前にメッセージを処理するのに 7 日間の猶予があるため、キュー内のメッセージの数がターゲット インスタンスの数を追跡していることを確認できるワーカー ロールを作成することができます。

動的な弾力性を求めている場合は、おそらく既にワーカー ロール ベースのコントローラーを念頭に置いているので、おそらく問題にはなりません。

于 2014-07-23T00:24:03.993 に答える
-1

Windows Azure用のLokad.Cloudオープンソースプロジェクトには、分散エグゼキューターフレームワークが含まれています。特に、VMプロビジョニング機能を備えた自動スケーリングを提供します

于 2010-05-21T16:43:44.767 に答える