【发布时间】:2016-12-05 23:11:37
【问题描述】:
首先,我将向您解释我的情况。我正在为我的手机应用程序构建一个用于存储和检索数据的服务器。我是 NGINX 的新手。我知道使用负载平衡/反向代理的要点是通过在多个服务器之间分配工作负载来提高性能和可靠性。但是我在处理图像/视频文件时不明白。让我们说下面是我的 NGINX 配置文件
upstream backend {
server backend1.example.com;
server backend2.example.com;
server backend3.example.com;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://backend;
}
}
我有几个问题。
首先,当我上传图像/视频文件时,我需要将图像上传到所有后端服务器还是有其他方式?
其次,如果我只是将其保存到仅存储图像的单独服务器,当我请求和下载图像或视频文件时,我将其代理到指定的服务器,那么自从反向代理以来,与图像/视频文件进行负载平衡的意义何在是通过将工作负载分布在多台服务器上来提高性能和可靠性?
第三,amazon s3 真的更适合存储文件吗?它的成本更便宜吗?
我正在寻找可以由我自己的服务器完成的解决方案,除了使用第三方。
感谢您的帮助!!
【问题讨论】:
-
如果您的服务器没有公共共享存储,那么您需要始终根据位置将上传和检索发送到“一个特定服务器”。 HTH。
-
@rogerdpack 感谢回复。如何创建通用共享存储?任何链接建议?除此之外,您是否建议使用 amazon s3 来处理这些文件?
标签: nginx load-balancing reverse-proxy mobile-application