Language agnostic 在服务器之间共享存储

Language agnostic 在服务器之间共享存储,language-agnostic,file,networking,storage,Language Agnostic,File,Networking,Storage,我有一个基于PHP的web应用程序,目前只使用一个web服务器,但不久将扩展到另一个。在大多数情况下,这非常简单,但应用程序也在文件系统上存储了大量文件。在两台服务器之间共享文件的方法似乎有很多,从非常简单到相当复杂 这些是我知道的选择 简单网络存储 NFS SMB/CIFS 群集文件系统 光泽 GFS/GFS2 GlusterFS Hadoop DFS 莫吉列夫 我想要的是,如果通过另一个Web服务器访问,通过一个Web服务器上载的文件将立即可用。数据非常重要,绝对不能丢失,因此无

我有一个基于PHP的web应用程序,目前只使用一个web服务器,但不久将扩展到另一个。在大多数情况下,这非常简单,但应用程序也在文件系统上存储了大量文件。在两台服务器之间共享文件的方法似乎有很多,从非常简单到相当复杂

这些是我知道的选择

  • 简单网络存储
    • NFS
    • SMB/CIFS
  • 群集文件系统
    • 光泽
    • GFS/GFS2
    • GlusterFS
    • Hadoop DFS
    • 莫吉列夫
我想要的是,如果通过另一个Web服务器访问,通过一个Web服务器上载的文件将立即可用。数据非常重要,绝对不能丢失,因此无论实现什么,都需要a)永远不要丢失数据,b)具有非常高的可用性(与本地文件系统一样好,甚至更好)

群集文件系统似乎也将提供比本地存储(对于大型文件)更快的数据访问,但目前这并不重要


你推荐什么?对于上述选项,您是否有任何建议要添加或特别注意?有关如何管理群集文件系统上的数据备份的任何建议?

您可以查看在服务器之间实时复制文件的镜像文件系统。 它很容易安装和设置。一个mount命令就可以做到这一点,您可以拥有HA, 负载平衡和备份解决方案只需不到10分钟


Ada看起来集群文件系统是最好的选择。备份可以像对任何其他文件系统一样进行,尽管大多数文件系统都内置了冗余,但它们已经比标准文件系统更可靠了