ホステッド サービスで Azure CDN エンドポイントを使用しています (つまり、Blob Storage CDN エンドポイントではありません)。
このサービスは遅延レンダリング画像であり、一度レンダリングされると、実質的に静的になります (安全に使用できますCache-Control:public, max-age=31536000
)。
単純な実装では、最大** Xミス (サービスが画像をレンダリングする X 回) が発生します。ここで、 Xは世界中の CDN ノードの数です。
私が見ているように、2つの回避策があります。
- 遅延作成されたイメージは Blob Storage に保存され、後でそこからプルされます。
- クラウド サービスにキャッシュを実装します。
ファイルをすべてのノードに伝播する方法はありますか? 2 つのキャッシュ レイヤー (クラウド サービス キャッシュ/Blob Storage + CDN) よりも優れたソリューションはありますか?
** Web リクエストの地理的位置に応じて、「最大」。私の場合、世界中です。