0

我在托管服务上使用 Azure CDN 端点(意思是,不是 Blob 存储 CDN 端点)。

该服务是延迟渲染图像,一旦渲染,它们实际上是静态的(我可以安全地使用Cache-Control:public, max-age=31536000)。

在幼稚的实现中,最多会有** X次未命中(服务将渲染图像的 X 次) - 其中X是全球 CDN 节点的数量。

正如我所见,有两种解决方法:

  1. 延迟创建的图像存储在 Blob 存储中,然后从那里提取。
  2. 在云服务中实现缓存。

有没有办法将文件传播到所有节点?有没有比拥有两个缓存层(云服务缓存/Blob 存储 + CDN)更好的解决方案?

** “最多”,取决于网络请求的地理位置。就我而言,在世界各地。

4

1 回答 1

0

目前没有办法让您将内容推送到远程 CDN 节点之一。这是许多人要求 Microsoft 在 CDN 产品中提供的功能。

两种解决方法都可以。第一个受益于根本不必为其他 CDN 注释重新创建它们,并且将减少服务器上的负载,因为它不会在第一次呈现它们后提供它们。但是,如果您需要在服务器上获取请求,然后重定向到已经在 BLOB 存储中的版本,那么您也可以轻松地返回缓存的图像。我认为这取决于您在谈论多少图像。如果你有很多,我会更倾向于第一个选项。

于 2013-10-15T13:00:04.673 回答