![GlusterFS 与 Mogile 以及其他?](https://linux22.com/image/576608/GlusterFS%20%E4%B8%8E%20Mogile%20%E4%BB%A5%E5%8F%8A%E5%85%B6%E4%BB%96%EF%BC%9F.png)
我一直在关注 GlusterFS 和 MogileFS(Ceph 和 BTRFS 对我来说是不可行的,因为它们似乎还没有准备好投入生产)。
我正在开发一个用于文件共享的网络应用程序,它将从分布式文件系统存储和检索文件。
它看起来有点像;
- Web 应用服务器处理 puts/gets
- Web 应用服务器向数据库服务器查询文件位置/或插入新文件的详细信息,并获取宽敞的文件服务器地址
- Web 应用服务器从 DB 服务器的给定文件位置检索文件/从 DB 服务器上传到给定文件服务器
对于后端存储,我在 GlustFS 和 MogileFS 之间犹豫不决。我最初的选择是 GlusterFS,尽管我仍在阅读有关它的信息,因为我以前没有用过它(不过看不出它有什么问题!)。但是,对于通过 HTTP 共享文件这一特定目的,我曾多次听说 MogileFS 最适合这种目的(不过,我从未使用过 MogileFS)。
有人可以对这样的应用程序进行评论吗,以及为什么一个可能比另一个更好?(这里,更好的意思是:更具可扩展性、更高效、更好的 I/O、更容易管理、在 Linux 中得到更好的支持、更好的监控和报告,诸如此类的要点)。
答案1
我曾尝试过这两种方法用于类似的应用程序,显然我更喜欢 GlusterFS。
无论是安装、添加新节点还是管理节点/卷,使用 GlusterFS 通常都更容易。
就可扩展性而言,您可以通过向卷添加新节点/块来轻松扩展存储。
管理很好,您有 CLI 实用程序来显示集群和对等点/块/卷的状态/健康状况,没有什么特别的,但足以使用。
它们为您提供 deb 或 rpm 包,因此安装只需几分钟。
如果您使用的是最新的无配置文件版本,则只需将新对等点添加到存储池并将新砖块添加到所需的卷即可。
我不知道还能告诉你什么,除了我对 30+ 台服务器的 80+ TB 集群中的 GlusterFS 感到非常满意。
如果你有任何具体问题,我很乐意帮助你