【发布时间】:2013-10-23 12:35:06
【问题描述】:
为了支持数以百万计的潜在图像,我们之前采用了这种目录结构:
/profile/avatars/44/f2/47/48px/44f247d4e3f646c66d4d0337c6d415eb.jpg
文件名是 md5 散列,然后我们提取字符串中的前 6 个字符并从中构建文件夹结构。
所以在上面的例子中文件名:
44f247d4e3f646c66d4d0337c6d415eb.jpg
产生一个目录结构:
/44/f2/47/
我们一直这样做是为了尽量减少单个目录中的照片数量,最终提高文件系统性能。
但是我们的新应用将 Amazon S3 与 Cloudfront 结合使用
我的理解是,您在 Amazon S3 上创建的任何文件夹实际上只是引用,而不是文件系统上的目录。
如果正确,是否仍建议拆分为上述文件夹/目录或类似方法?或者我们可以简单地在我们的应用程序代码中消除这种复杂性,并提供像这样的图像链接:
/profile/avatars/48px/filename.jpg
请记住,此应用旨在提供数十万张照片。
任何指导将不胜感激。
【问题讨论】:
标签: amazon-web-services amazon-s3 amazon-cloudfront