我在托管服务上使用 Azure CDN 端点(意思是,不是 Blob 存储 CDN 端点)。
该服务是延迟渲染图像,一旦渲染,它们实际上是静态的(我可以安全地使用Cache-Control:public, max-age=31536000
)。
在幼稚的实现中,最多会有** X次未命中(服务将渲染图像的 X 次) - 其中X是全球 CDN 节点的数量。
正如我所见,有两种解决方法:
- 延迟创建的图像存储在 Blob 存储中,然后从那里提取。
- 在云服务中实现缓存。
有没有办法将文件传播到所有节点?有没有比拥有两个缓存层(云服务缓存/Blob 存储 + CDN)更好的解决方案?
** “最多”,取决于网络请求的地理位置。就我而言,在世界各地。