我想从 CDN 提供用户上传的内容(图片、视频和其他文件)。将 Amazon S3 与 Cloudfront 结合使用似乎是一种合理的方式。我唯一的问题是关于文件系统的速度。我的计划是使用以下 uri 托管用户媒体。cdn.mycompany.com/u/u/i/d/uuid.jpg
.
我之前没有任何使用 S3 或 CDN 的经验,我只是想知道这种策略是否可以很好地扩展以处理大量用户上传的内容。如果可能有另一种传统的方式来实现这一点。
我想从 CDN 提供用户上传的内容(图片、视频和其他文件)。将 Amazon S3 与 Cloudfront 结合使用似乎是一种合理的方式。我唯一的问题是关于文件系统的速度。我的计划是使用以下 uri 托管用户媒体。cdn.mycompany.com/u/u/i/d/uuid.jpg
.
我之前没有任何使用 S3 或 CDN 的经验,我只是想知道这种策略是否可以很好地扩展以处理大量用户上传的内容。如果可能有另一种传统的方式来实现这一点。
在 CloudFront 上处理规模永远不会有问题。这是一个企业级的野兽。
免责声明:如果您是 Google,则不会。
这是一个绝佳的选择。特别是对于流式视频和音频,CloudFront 是无价的。我的客户使用我的插件来显示私人流媒体视频和音频,其中一位甚至在一个存储桶中拥有 8,000 个视频而没有问题。
我的问题源于对 S3 存储桶作为传统文件系统的误解。我担心在同一目录中破解太多文件会在查找文件时产生开销。然而,事实证明,S3 存储桶的实现更像是哈希图,因此这种开销实际上并不存在。有关详细信息,请参见此处:S3 中每个目录的最大文件数