0

BLOBストレージにファイルがあり、これらのファイルはWindowsAzureでホストされているWebアプリケーションによって常に使用されているとします。

アプリのローカルハードドライブにダウンロードするなど、これらのBLOBの何らかのキャッシュを実行する必要がありますか?

更新:コンテンツをキャッシュする理由を明確にするためにケースを提供するように要求されたので、ここに行きます:私がeコマースWebサイトを持っていて、製品画像がすべて高解像度であると想像してください。ただし、サムネイルとして提供したい場合もあります(たとえば、製品リスト用)。そのための1つの可能な解決策は、HTTPハンドラーを使用してオンデマンドで画像のサイズを変更することです。output-cacheを使用して、画像のサイズを1回変更するだけでよいことはわかっていますが、この例では、要求されるたびに画像を処理することを考えてみましょう。コンテンツをローカルにキャッシュする方が速いと思います。この場合、HDにキャッシュするか、ローカルストレージを使用する方がよいでしょうか。

前もって感謝します!

4

2 に答える 2

1

なぜローカル リソースを使用しないのですか? HD 上のフォルダーへのパスを提供し、多くのスペースを確保できます。再起動の間もそのままにしておくことができます。

もう 1 つのオプションは Azure Cloud Drive です。高速で、インスタンス間でキャッシュを共有できます (ただし、一度にしか書き込みできません)。

エリック

于 2012-05-16T00:30:27.147 に答える
1

質問への回答を開始する前に、はい、役割固有のローカル ストレージから静的コンテンツにアクセスすると、コンピューティングと BLOB の両方が同じデータ センターにある場合でも、ネットワークの待機時間が原因で、Azure BLOB ストレージからアクセスするよりも高速になります。

ロール固有のローカル ストレージでスタートアップ タスク (またはバックグラウンド タスク) 中に Azure ストレージから X 量の BLOB をダウンロードし、ローカル ストレージを介してこれらの静的コンテンツを参照できるソリューションが存在する可能性がありますが、実際の問題は、どのような理由でそうしたいのかということです。 Azure BLOB ストレージのコンテンツをキャッシュしますか? より高速なアクセスのためですか、それとも信頼性のためですか? 理由が静的コンテンツにすぐにアクセスできるようにすることである場合は、ローカル ストレージにキャッシュすることを考えることができます。

それぞれのアプローチには長所と短所がありますが、具体的な理由を提供できれば、より適切な回答が得られる可能性があります。

于 2012-05-10T20:46:46.747 に答える