0

我试图为我的问题寻找答案,但没有找到任何结论。

我有一个网站,其中包括存储会员图片和缩略图。它们位于不同的目录中,并且在每个目录中都有一系列基于图像属性的文件夹名称。这是为了防止出于性能原因将数千张图像放在一个目录中。

例如,一个典型的图像具有如下 URL:

www.mysite.com/thumbs/100x75/04/18/s3hf9sj_939swzl.jpg

文件位置和名称存储在 mysql 数据库中,因此可以动态显示。

如何为我的图像实施 CDN?我可以递归选择一个目录中的所有图片上传到CDN吗?它多久更新一次此文件信息?

最后,当数据库检索到上述 URL 时会发生什么?CDN 会自动将用户重定向到这样的地方吗?

www.cdn.mysite.com/thumbs/100x75/04/18/s3hf9sj_939swzl.jpg

还是我必须以不同的方式设计我的数据库?

谢谢你。

4

1 回答 1

1

如果您选择迁移到 CDN 并且不更改 URL 方案,则必须确保将请求www.mysite.com/thumbs/路由到您的 CDN (at www.cdn.mysite.com/thumbs/)。

您还需要更改保存图像的方法以将副本保存到 CDN,或者您可以创建一个同步脚本以定期运行,但您需要从两个位置提供资源;如果 CDN 上不存在该文件,则从您自己的文件中获取,这会增加设置的复杂性。

我会确保在本地备份的同时将资源直接存储在我的 CDN 中,并从我的 CDN 迁移到一个单独的域(以允许来自用户的更多并发下载)。

于 2011-05-12T06:17:55.483 回答