【问题标题】:Storing files on file-system when there are multiple server instances当有多个服务器实例时在文件系统上存储文件
【发布时间】:2013-10-15 10:01:09
【问题描述】:

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

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

这就是我要问的:

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

【问题讨论】:

    标签: django blob filefield file-storage


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2019-09-22
      • 1970-01-01
      • 2023-04-04
      • 2017-05-28
      • 2014-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多