我正在开发一个网站,该网站部署在网络农场上以提供高流量。我应该在哪里存储用户上传的文件?将上传的文件存储在同一网站的文件系统中并在所有网络服务器(网络场)中同步这些文件是否明智?还是我应该使用另一台服务器将所有上传的文件存储在该服务器中以将文件存储在中央位置?如果单独的文件服务器将是更好的选择,那么我如何有效地将文件从 Web 服务器传递到该文件服务器?还是我应该直接将文件上传到该文件服务器?
问问题
2928 次
3 回答
0
出于安全原因,无论如何您都希望提供来自不同子域的文件。如果这些文件的流量需要,通过专用一台服务器来处理这些文件会更容易,但这也会产生您可能希望避免的单点故障和瓶颈。
您可以让所有 Web 服务器从中央文件服务器或本地缓存副本提供文件。这在很大程度上取决于文件是否会更改。
于 2010-03-12T16:52:21.847 回答
0
您是否考虑过使用Amazon S3来存储和提供用户上传的文件?
否则,数据中心中的中央文件服务器是有意义的。您可以使用 NFS 或类似方法将存储本地安装在每个 Web 服务器上。
无论您选择存储这些文件,您都应该始终提供来自不同域的用户提供的文件,以避免跨域攻击。
于 2010-03-12T17:02:15.700 回答
-1
您询问了 Facebook 如何存储照片。您可能想阅读以下文章:
于 2010-03-12T17:40:50.553 回答