在 django 网站上工作并想知道将我的媒体存储在 nfs 挂载分区上是不是明智?
Posted
技术标签:
【中文标题】在 django 网站上工作并想知道将我的媒体存储在 nfs 挂载分区上是不是明智?【英文标题】:Working on a django site and wondering would it be wise to store my media on an nfs mounted partition?在 django 网站上工作并想知道将我的媒体存储在 nfs 挂载分区上是否明智? 【发布时间】:2011-06-09 02:52:11 【问题描述】:首先,我只有用 php 构建中小型网站的经验,如果这个问题看起来很愚蠢,请原谅我。我想知道将媒体(用户上传的照片、视频等)存储在已安装的 nfs 共享中是否是一种常见的/接受的/明智的做法?我只是想将所有媒体放在 /media 文件夹中,就像我一直在 php 中所做的那样,但是在一个巨大的网站上,在一个目录中拥有超过 100 万张图像似乎......不是可扩展的继续方式。
我的 NFS 思路至少在正确的轨道上吗?
干杯!
【问题讨论】:
【参考方案1】:我认为您可能已经超越了自己。您以后可以随时将媒体迁移到单独的服务器。无论如何,我认为 NFS 不一定是要走的路。最好直接从另一个盒子提供媒体。如果您想提前将其设计为可扩展的,不妨考虑使用GridFS。在 Python 中使用它很容易,您甚至可以将它用作 Django 的存储后端。
【讨论】:
感谢 zeekay 的建议。我知道我走得太远了,但我只是想从以前处理过这个问题的人那里得到一些意见。我只是想知道其他人在做什么。我们确实同意,在应用程序根目录下拥有一个 /media 文件夹并不是扩展到数百万用户的最佳方式,对。干杯! @Chris 在某些时候是的,您需要将数据移出您的应用服务器。当您获得数百万用户时,您可能需要多个专用媒体服务器,并且您需要在它们之间拆分用户媒体。 GridFS 听起来很合适,或者可能是 S3/竞争对手。 非常令人大开眼界的东西。我从未听说过 GridFS,但我读过它,它听起来像是我希望必须使用的东西。谢谢!你听起来很了解缩放。如果我可能会问,你工作过的最大的网站是什么,以及在扩展方面的学习曲线如何。干杯! 就用户而言,我并没有真正在非常大的网站上工作过,我开发的最大的媒体网站使用 GridFS 来存储价值约 12TB 的媒体。以上是关于在 django 网站上工作并想知道将我的媒体存储在 nfs 挂载分区上是不是明智?的主要内容,如果未能解决你的问题,请参考以下文章
我在 cpanel 上的 django 网站没有加载我的媒体文件(从管理员上传的图像)但是当 DEBUG=False 时我的所有 stacticfiles(css 等)都可以工作