4

共有モードでWindowsAzureで実行されているWebサイトがあり、かなり満足しています。しかし、その後、使用可能なディスク容量が1Gbしかないことに気付きました。これは、はるかに十分ではありません。だから私はアップスケールしたかったのですが、どちらも良くない2つのオプションがあることがわかりました:

1)予約モードにアップスケーリングすると10Gbになりますが、そこで実行されるすべてのWebサイトについてはどうでしょうか。そこにある最も安価なホスティングオプションは、1つのWebサイトにより多くのディスクスペースを提供します。その上、私は共有モードの速度にかなり満足しているので、これは私には意味がありません。

2)BLOBストレージの使用。だから私は紺碧に対応するために私のコードを書き直す必要がありますか?逆にすべきではありませんか?私にとって、従来のウェブホスティングよりも紺碧を選ぶ最も重要な理由の1つは、簡単なアップスケーリングの約束でしたが、アップスケーリングの最初の瞬間であり、簡単に行うことはできません。

私は何かが足りないのですか、Windows Azure Webサイト用にディスクスペースを増やすためのより良い方法はありますか?

4

1 に答える 1

6

間違いなくblobストレージを使用します。実際の紺碧のウェブサーバーは、ストレージの永続性のために使用されることは想定されていません。BLOBストレージを使用すると、より適切なアップスケーリングが可能になります。

Azure Webサーバーは、揮発性の展開を処理するように設計されています。これらは、アプリケーション/サービスのみを収容するように設計されており、それらのインスタンスを簡単に作成および破棄する柔軟性を提供します。この柔軟性を考えると、実際にデータを保存すると、スケールアップ、スケールダウン、およびその周辺でこの情報が失われるリスクがあります。

次に、2つのAzure Webサーバーを実行している場合...リクエスト#1がサーバー#1に送信され、ファイルがアップロードされるという別のケースがあります。これは明らかに#1サーバーのハードディスクドライブに保存されます。同じ#1ユーザーが2回目に戻ってきたが(またはそのことについては任意のユーザー)、今回はサーバー#2に負荷分散され、そのファイルを要求した場合、サーバー#2はどのようにしてそのファイルの取得元を認識しますか?

基本的に、ファイルをWebサーバーのハードドライブに保存すると、スケーラビリティの問題が発生します。この問題を回避するには、すべてのファイルを一元化された場所に保存する必要があります...そこでAzureBlobストレージが機能します。

Azureは、アプリケーションを投入するだけの魔法のユニコーンとして設計されたものではなく、魔法のように拡張できます...単一のサーバーアプリケーションから世界中の複数のサーバーで実行できるアプリケーションへの考え方を少し変える必要がありますすべて一元化された場所から同じデータを必要とします。

于 2013-03-26T18:02:19.937 に答える