I have been looking at GlusterFS and MogileFS (Ceph and BTRFS are off the cards for me, as they don't seem production ready yet).
I am developing a web app for file sharing, that will store and retrieve files from a distributed file system.
It's looking something like;
- Web app servers handle puts/gets
- Web app servers query DB servers for file locations / or insert details for new file, and get a spacious file server address
- Web app servers retrieve file from given file location from DB server / upload to given file server from DB server
I'm torn between GlustFS and MogileFS for the back end storage. GlusterFS was going to be my original choice, although I'm still reading about it as I haven't used it before (can't see anything wrong with it though!). However, for this specific purpose of file sharing over HTTP, I have heard a few times that MogileFS is best suited for such a purpose (again though, I've never used MogileFS either).
Can anyone comment on either for such an application, and why one might be better than the other? (Here, better means: more scalable, more efficient, better I/O, easier to manager, better supported in Linux, better monitoring and reporting, those sorts of points).