DRBD 与 GlusterFS 用于复制

Gil*_*vik 7 nfs git drbd glusterfs shared-storage

我需要构建一个解决方案来托管内部 git 存储库。它需要支持数十万(或更多)存储库。

我计划将多个“哑”服务器与共享存储一起使用,因此基本上当客户端尝试访问存储库时 - 负载平衡器会将其重定向到任何可用服务器。对存储库的任何更改 - 将在所有节点上复制。

我的第一个想法是为此使用 GlusterFS,但我读过它不能很好地处理小文件。我也在考虑使用 DRBD 自己复制所有内容,但这需要更多设置,并且与 GlusterFS 相比似乎更复杂。

两者中哪一个提供更好的性能?基本上,我试图解决的问题是,当任何服务器出现故障时 - 我希望其他人仍然能够提供数据。

dya*_*sny 5

这是一个经典的横向扩展用例,IMO GlusterFS 应该符合要求。您可以尝试一下 - 只需启动几个虚拟机,设置一些用于存储库存储的砖并运行压力测试。

无论如何,DRBD 在这里不是一个选项——它不能扩展。如果有的话,我会看看其他对象存储项目(例如 Swift),如果 Gluster 工作得不够好,但它们都不是非常注重性能的