在云文件上更新文件时,更新边缘CDN需要多长时间?

时间:2016-02-03 14:00:19

标签: cdn rackspace-cloud rackspace cloudfiles

考虑发布到Rackspace Cloud Files的文件。如果我在中午更新此文件,迁移到边缘CDN需要多长时间? CDN是否仅根据容器的TTL使文件到期,或者文件在文件发生变化时是否通知CDN?

在开发期间,用户可以编辑/更新一组图像/文件,并将更新的文件推送到云文件(具有相同的文件名)。我想在那时确保将文件推送到边缘CDN。我已经阅读了清除,我认为这不是正确的用例。我也读过TTL,我认为将容器设置为低TTL是不合适的,因为这些图像不会经常变化。但是当它们发生变化时,我预计变化会迅速级联到边缘CDN。

选项

  1. 配置云文件以立即将更改推送到边缘CDN。 (这有可能吗?)
  2. 当文件更改时,删除旧文件并为更新的文件使用新名称。 (这似乎是最好的选择,但我也喜欢有可预测的文件名 - 这需要伪随机或带时间戳的文件名。)

1 个答案:

答案 0 :(得分:1)

CDN的工作方式是,当第一次发出文件请求时,将从源服务器检索资源。资源在响应期间缓存在CDN的边缘服务器上,然后再传送到客户端。因此,在随后的请求中,资源将通过CDN传递。

这意味着如果您从边缘服务器传送图像,然后在源服务器上更改该图像,则旧图像将继续通过CDN传送,直到您执行以下操作之一: / p>

  • 清除缓存,从而允许边缘服务器从原点检索新版本的图像
  • 等到max-expire时间用完,以便边缘服务器查找原点以进行任何更改
  • 如果您正在使用推送区域,请按照建议使用文件名版本控制。

某些CDN提供商提供使用推送或拉动区域的选项(请参阅差异here)。因此,这取决于您使用的方法。如果您实施推送区域,手动上载要托管在CDN存储云上的所有文件,则文件名版本控制是您的最佳选择。如果您使用自动检测静态资产的拉区,并重写网址以反映CDN网址,则在编辑资产后清除资产可能是您的最佳选择。

相关问题