我正在开展一个项目,我需要存储许多用户上传的文件并提供冗余。对于文件上传,我首先考虑将用户上传的文件放在NFS“uploads”目录中,然后使用Gearman获取文件,将其移动到永久存储位置,然后使用文件信息更新MySQL(文件大小,日期...等等)。
现在我已经了解了MongoDB的GridFS,我认为这可能是一个比NFS&更好的方法。 Gearman的。使用GridFS,我不需要NFS并且内置了冗余 - 但我会对MongoDB充满信任。
有了这一切,我想知道是否有人有任何想法?有谁知道GridFS的大部署?我知道很多人都在使用MongoDB for NoSQL,但是我没有找到很多对GridFS部署的引用。
谢谢!
答案 0 :(得分:1)
我们正在为我们的一个项目使用GridFS。我也使用gearman来分发作业队列,以便客户端不必等待文件完成上传。一旦用户点击提交,php将作业发送给gearman,然后我有“worker”进行插入MongoDB。
答案 1 :(得分:0)
您还可以查看MogileFS,这是一个分布式存储系统。