6

worker ロールの新しいインスタンスをプログラムで作成することはできますか? メッセージを取得し、データをテーブル ストレージ、SQL データベースに入れ、通知を送信するサービス バス キューに依存するワーカー ロールがあります。SB キューのサイズに応じてインスタンスを追加できるようにする必要があります。これは、将来、より多くのメッセージを受信できるようになるためです。コードからこれを制御することは可能ですか? そしてその場合、どのように?

4

1 に答える 1

9

この機能を実現するには、複数の方法があります。

1) Windows Azure は、Service Bus キュー内のメッセージの量に基づく自動スケーリングをサポートしています。Azure Management Portal 内から機能するようにスケーリングを構成するだけです。ベータ版は現在無料で、公開時の価格はまだ発表されていません。

2) Microsoft の Patterns and Practices グループのWASABiというオープンソース API があります。これをホストする場所が必要になりますが、代わりに Azure Service Management API と通信し、Service Bus キューに基づいて独自の自動スケーリングを実装するためのフレームワークを提供します。これを使用すると、ほとんどの場合、いくつかの構成 XML ファイルを計測することになります。

3) サード パーティの製品とサービスを使用してもかまわない場合は、 Azure Portal と同じように Service Bus キューに基づいてスケーリングを行う方法を提供するAzureWatch (私が提携している) というサービスがありますが、他にもたくさんの選択肢、機能、サービスがあります。

4) Service Management APIを直接使用してインスタンス数を変更できますが、WASABi などの API を直接使用することはお勧めしません。

最近、自動スケーリングの選択に関するブログを書きましたhttp://blog.paraleap.com/post/2013/07/29/Windows-Azure-Auto-scaling-Options-Side-by-Side-Comparison

于 2013-08-26T13:31:12.670 に答える