基本的にrecommended cloud architectureを使用します。ソースイメージはAzure Blobストレージに保存され、imageresizerはAzure App Serviceで、Azure CDNはCDNレイヤーで実行されます。ImageResizerのImageCacheにAzure Blob Storageを使用することができます
ImageResizer v3、Azure App Service deployment slots、およびDiskCacheの問題が発生しています。
私たちはAzure App Serviceのステージングスロットを使用して中断を防ぎます。 DiskCacheプラグインも使用します。設定がなければ、imagecacheはスロット固有のD:\ home \ site \ wwwroot \ imagecache \に書き込まれます。我々が使用されているのImageCacheが古いとイメージの多くが失われますスロットをスワップすると
- :
これは二つの問題を発生させます。
- 私たちはApp Service Planでdiskspaceを使用していますが、MicrosoftのアドバイザーはDiskCacheの仮想ローカルファイルシステムの代わりにBlob Storageを使用することを推奨しています。
BlobCachePluginまたはS3CachePluginが存在しないことに気がつきましたが、それには正当な理由があるかどうか疑問に思っていました。
私の質問は以下のとおりです。
- 命令キャッシュ・インタフェースを実装するカスタムBlobStorageCachePluginを使用してAzureブロブストレージ内のImageCacheを保存しない理由はありますか?
- 理由がある場合は、展開スロットの問題を回避するためにどのような代替アーキテクチャをアドバイスしますか?
http://www.azurespeed.com/によると、BlobStorageのレイテンシは実際にはそれほど悪くありません(約40ms、場合によっては400msのピーク)。特に、私たちのApp ServiceはBlobStorageと同じデータセンター/地域にあります。そうでないことを示唆する実践的な経験はありますか? – Wilgert
私は40msのレイテンシー、良い日の100msを見たことがありません。あなたが良いレイテンシを持っているなら、これについて第三者のナゲットパッケージを見ることができます。しかし、キャッシュヒットの場合でも40msも大丈夫ですか? –