2012-05-10 7 views
0

ブロブストレージにファイルがあり、これらのファイルがWindows AzureでホストされているWebアプリケーションで常に使用されているとします。BLOBコンテンツをローカルHDにキャッシュする必要がありますか?

私のアプリのローカルハードドライブにダウンロードするのと同じように、これらのブロブをキャッシュする必要がありますか?

アップデート:私はここに、私はコンテンツをキャッシュしたいなぜそれを明確にするためにケースを提供するために、要求されたそれは行く:私は電子商取引のウェブサイトを持っているし、私の製品画像はすべて高解像度です想像。しかし、サムネイル(例:商品リスト)として提供したい場合があります。そのためには、HTTPハンドラを使用して必要に応じてイメージのサイズを変更することもできます。私は出力キャッシュを使用することができるので、イメージを一度サイズ変更する必要があることはわかっていますが、この例のために、要求されたたびにイメージを処理することを検討してみましょう。コンテンツをローカルにキャッシュするほうが速いと思います。この場合、HDにキャッシュするか、ローカルストレージを使用する方が良いでしょうか?

ありがとうございます!

+0

。ローカルストレージもHDと同じVMになります。 Azureアプリケーションでローカルストレージを使用するか、ドライブを使用するだけでローカルストレージを使用することができますが、Cドライブの物理フォルダを使用せずにASP.NETコード内でプログラム的に組み込むことができます。 – AvkashChauhan

+0

あなたは「HDでキャッシュするか、ローカルストレージを使用する方がよいでしょうか」と尋ねましたが、ローカルストレージは*ハードドライブです。 – smarx

答えて

1

あなたの質問に答えるだけで、ロール固有のローカルストレージからの静的コンテンツへのアクセスは、コンピューティングとBLOBの両方が同じデータセンターにある場合でも、ネットワーク遅延のためAzure BLOBストレージからアクセスする方が速いでしょう。

スタートアップタスク(またはバックグラウンドタスク)中にAzureストレージからX個のブロブをロール固有のローカルストレージにダウンロードし、ローカルストレージを介してこれらの静的コンテンツを参照できる解決策がありますが、実際の問題は何ですかAzureブロブストレージからコンテンツをキャッシュする理由は?より速いアクセスまたは信頼性のためですか?理由は、静的なコンテンツをほぼすぐにアクセスできるようにすることだと、ローカルストレージにキャッシュすることを考えることができます。

各アプローチの長所と短所がありますが、その理由を具体的に説明することができれば、なぜそれをしたいのでしょうか、あなたはポイントレスポンスをもっと良くすることができます。

+0

こんにちは、私は詳細をあなたの質問を更新しました。ありがとう! –

1

なぜローカルリソースを使用しないのですか?これは、あなたがHD上のフォルダへのパスを提供し、あなたは多くのスペースを得ることができます。あなたは再起動の間にそれを保持することさえできます。

もう1つのオプションはAzure Cloud Driveです。高速ですし、インスタンス間でキャッシュを共有することもできます(ただちに書き込みが可能です)。あなたは異なるサイズでより速く画像をロードしたいと私はスタートアップタスクで画像をダウンロードして、より良いアプローチとなり、それらを解凍すると思う場合は、必ずそれをローカルに行うことができます

エリック

関連する問題