我们在硬件负载平衡器后面有许多 Linux Web 服务器,它们为单个网站提供服务。
访问者需要能够上传文件。这些文件的大小通常为 300-700 KB,我们预计其中有 100 万个。然而,这带来了一个明显的问题:如果用户将文件上传到处理他们请求的服务器,我们如何保持所有服务器同步?
延迟应该是最小的,所以在设定的时间表上使用 rsync 之类的东西并不是一个真正的选择。也不应该有单点故障,因此 NFS 不适合,除非它与 DRBD 结合创建故障转移 NFS 服务器。
我研究了共享/集群文件系统(GlusterFS、MogileFS、OCFS2 和 GFS),但没有这些经验,所以我不确定它们在生产环境中的性能和可靠性如何。
我欢迎任何关于如何最好地解决这个问题的建议。
非常感谢