0

我正在做一个项目,我需要存储许多用户上传的文件并提供冗余。对于文件上传,我首先考虑将用户上传的文件放在 NFS“上传”目录中,并使用 Gearman 抓取文件,将其移动到永久存储位置,然后使用文件信息(文件大小、日期...... ETC)。

现在我已经了解了 MongoDB 的 GridFS,我认为这可能是比 NFS 和 Gearman 更好的方法。使用 GridFS,我不需要 NFS,并且内置了冗余——但我会非常信任 MongoDB。

说了这么多,我想知道是否有人有任何想法?有人知道 GridFS 的大型部署吗?我知道很多人将 MongoDB 用于 NoSQL,但我没有找到很多对 GridFS 部署的参考。

谢谢!

4

2 回答 2

1

我们将 GridFS 用于我们的一个项目。我还使用 gearman 来分发作业队列,这样客户端就不必等待文件完成上传。一旦用户点击提交,php 将作业发送给 gearman,然后我有“工人”来插入 MongoDB。

于 2010-10-01T19:50:27.637 回答
0

您还可以查看MogileFS,它是一个分布式存储系统。

于 2011-03-13T12:20:25.910 回答