2015-04-01 77 views
2

我们使用以下组合:Django框架,Heroku作为应用程序服务器,Amazon S3作为静态文件服务器。配置Django,Heroku和一个静态文件服务器

但是最近我们需要构建一个处理大量视频数据的系统,每月数据传输量超过10 TB。这意味着Amazon S3不再是一种选择,因为它太昂贵了。

我们选择设置我们自己的静态文件服务器,所以它将成为Django,Heroku和一个on-premiss文件服务器。我们需要一些建议:

  1. 我们的决定足够好了吗?任何其他选项?

  2. Nginx是这个应用程序中文件服务器的不错选择吗?

  3. 有没有关于将大文件从Django + Heroku应用程序上传到Nginx服务器的好文档?

谢谢。

+1

AWS S3适合存储,但HTTPS端点本身并不安全,应该在前面:https://www.ssllabs.com/ssltest/analyze.html?d=s3%2deu% 2dwest%2d1.amazonaws.com&S = 54.231.129.57 – Anatoly 2015-04-03 09:51:59

回答

1

1)是的,你的决定是最好的一个

2)Nginx的是最好的解决方案。 Cloudflare与Nginx一起为主流网站应用提供流量。 Netflix服务33%的所有美国媒体流量与Nginx

3)作为起源的S3并不昂贵,但流量成本很高。这应该有帮助https://coderwall.com/p/rlguog/nginx-as-proxy-for-amazon-s3-public-private-files

大文件上传应绕过任何类型的后端,但保存在磁盘异步,然后上传到任何目标与独立的进程。对于大文件上传,你必须小心认证,通常认证只有在文件上传后才会发生,这很危险。解决这个问题https://coderwall.com/p/swgfvw/nginx-direct-file-upload-without-passing-them-through-backend

相关问题