2

Azureアプリケーションの自動スケーリングにWasabiブロックを使用することを考えています。ルールをXMLファイルにハードコーディングする必要があるようです。アプリケーションに必要なルールにはかなり複雑なメトリックが必要であり、コード内で計算する必要があるため、これは気になります。

非常識な例のように、私のアプリケーションが乱数のストリーム(0と1)を生成し、各インスタンスが行の「1」の数と行の「0」の数を計算するとします。インスタンスが10個以上の連続した「1」に遭遇したときにスケールアップし、インスタンスが10個以上の連続した「ゼロ」に遭遇したときにスケールダウンしたいと思います。

コードでこのような状況を問題なく検出できますが、Wasabiをそれらに反応させ、アプリケーションをスケーリングするにはどうすればよいですか?

4

1 に答える 1

2

これを実現するには、CustomOperandおよび関連するCustomDataCollectorを実装する必要があります。 http://msdn.microsoft.com/en-us/library/hh680912(v=pandp.50).aspx

TailSpinサンプルアプリケーションにこの例があります。まず、ActiveSurveysDataPointsCollectorクラスを確認し、そこから戻って作業します(カスタムオペランドは、IDataPointCollectorインスタンスを使用し、他のすべてのオペランドと同様に、ルールXMLから参照されます。

メソッドpublicIEnumerableCollect(DateTimeOffset collectionTime)を実装します。ここで、ビットのストリームまたはビットのストリームの作成者によって設定されたその他のフラグを確認します。同期的にWasabiに信号を送る方法はありません。Collectメソッドを常に実行し、アプリからその情報を取得します(または、その場で計算します)。

于 2012-01-29T00:14:01.770 に答える