これは、Azureと一般的なクラウド技術に関する初心者の質問です。Azureはどのようにスケーリングを提供しますか?
私は、Azureプラットフォームがアプリケーションの規模を正確に把握しようとしており、パフォーマンスを上げるために何かを行う必要があるのですか。
私は、受信データを処理し、多くのクラスで構成されているアプリケーション(C#)を持っています。関連する計算が必要になるたびに、新しいクラスがインスタンス化され、作業が終了するまでメモリに格納され、そこでそこにとどまり、イベントを介して新しい計算要求をリッスンします(明示的に破棄されるまで)。もちろん、これはリソースを消費します。アプリケーションでは、計算要求をリスンして応答するインスタンスが10万と数万になる場合があります。
質問:新しいインスタンスがロードされると、クラウドは自分の環境リソースを増やすだけですか? 新しいインスタンスを開始できない瞬間があるか、または現在のインスタンスの計算でシステムが過負荷になっていますか?私は予算面からは、運用面のものだけを気にしません。 クラウドは私の代わりにシームレスに管理できますか、私のコードで何か他のことをする必要がありますか?
ありがとうございました
しかし、10,000人の作業者の役割が必要な場合はどうすればよいですか?また、ロールを動的に追加できますか?また、インスタンスがそこに座ってリッスンしても、同じロールで実行されるインスタンスはほとんどありませんか? – Saul
マシンを動的に追加することができます。http://msdn.microsoft.com/en-us/magazine/gg232759.aspx –
10000人の作業者の役割はOKですが、設定を変更するだけで、1時間あたり1000米ドル以上かかる場合があります。 http://blog.toddysm.com/2010/01/windows-azure-role-instance-limits-explained.html –