处理文件服务的正确方法

处理文件服务的正确方法

我们有一个网站,我们每天使用的带宽大约是 10GB,用于用户生成的内容。

软件层只是 Heroku + 一些用于数据库和监控的附加组件,我们使用 S3 和 Cloudfront 处理上传和数据服务。DNS 路由通过 Route53 完成。

现在,我最初认为 Cloudfront 在带宽方面可以与任何其他 VPN 相媲美(定价不明确),但按照我们的费率,我们已经支付了每月 30 美元。与我们国家的任何本地托管服务提供商相比(由于我们是一个小国家,我们真的不需要广泛分布的 CDN),我们每天只需花费其中的一小部分即可获得 300GB 的流量。

为了缓解这个问题,我们开始租用一台服务器,并做了以下事情

  1. 将所有文件移至此租用的服务器内
  2. 在我们的 Heroku 应用程序中安装了一个 FTP 客户端
  3. 将所有文件上传到新的“非云”服务器而不是 S3
  4. 设置文件的 URL 以指向新文件位置。

显然,这种设置的缺点是我们不再获得 CDN,但这几乎没问题,因为我们的流量集中在一个位置。

另一个缺点是可扩展性:我们显然会在某个时候达到带宽限制或服务器空间限制。所以问题是:扩大文件存储规模需要哪些工具?

或者,顺便问一下:我想我任何一个设置出了问题(在这种情况下,请写一个答案或评论),或者为什么任何理智的人会选择 Cloudfront(或任何其他 CDN?),考虑到巨大的成本差异?

相关内容