当您的站点扩展到您的 upload_media(在 Django 中,所有用户上传的媒体文件都存储在其中)无法在一台机器上安装时,您会怎么做?
我的个人情况,我正在使用 Django,并且有一个非常大的 upload_media 服务器,存储空间超过 600GB(但该空间已用完。)
我集思广益的可能解决方案:
1) 尝试构建更大的存储机器。
2) 转移到一个更抽象的系统,其中uploaded_media 的位置和路径存储在数据库中(每个文件都有一个DB id,该数据库记录存储文件跨多个uploaded_media 服务器的存储位置。)
将您的静态媒体转移到另一个存储子系统。这可以采用大型 NAS 的形式,将 NFS 导出到您的网络服务器,或者最好使用 Amazon S3 之类的对象存储来存储静态媒体。使用正确的咒语,您实际上可以让用户的浏览器将文件直接上传到 S3。但是,如果这不在卡片中,您可以将上传的文件在本地存储一小段时间,然后有一个定期运行的作业并将项目上传到 S3(同时更新您的数据库以了解它们的正确位置)。