当存在多个服务器实例时,将文件存储在文件系统上

时间:2013-10-15 10:01:09

标签: django blob filefield file-storage

我有一个由负载均衡器处理的多个django服务器实例。 当我需要扩展时,我复制服务器计算机的克隆并将新服务器实例添加到负载均衡器。

我还使用管理界面上传配置文件,这些配置文件使用FileFields进行本地存储。 这引发了一个问题,因为服务器实例变为有状态,并且不会共享相同的文件。

这就是我的要求:

  • 存储需要从多个服务器访问的文件的正确方法是什么?
  • 将文件存储在数据库中是个好主意吗?
  • 也许上传到S3?

1 个答案:

答案 0 :(得分:0)

有几种选择,最常用的方法是使用其中一种网络文件系统,例如:

如果您想使用Amazon S3存储文件,请查看RioFS项目,它允许您将远程S3存储桶安装为服务器上的本地文件夹。