Filesystems 用于替换群集文件系统的文件服务器

Filesystems 用于替换群集文件系统的文件服务器,filesystems,cluster-computing,fileserver,ocfs2,Filesystems,Cluster Computing,Fileserver,Ocfs2,出于各种维护、稳定性和备份原因,我需要将10节点(10台Linux主机)ocfs2共享文件系统替换为不依赖于共享磁盘的文件系统。客户端应用程序是仅Linux环境中的PHP 现在,每个PHP客户端从数据库请求一个唯一的id,并在共享磁盘上创建一个具有该id/名称的文件。数据库存储所有文件元数据。以类似的方式访问现有文件 我想用通过网络对文件服务器的putfile(id,“/tmp/path”)和getfile(id,“/tmp/path”)调用替换共享磁盘解决方案。客户端我可以在tmpfs中处理文

出于各种维护、稳定性和备份原因,我需要将10节点(10台Linux主机)ocfs2共享文件系统替换为不依赖于共享磁盘的文件系统。客户端应用程序是仅Linux环境中的PHP

现在,每个PHP客户端从数据库请求一个唯一的id,并在共享磁盘上创建一个具有该id/名称的文件。数据库存储所有文件元数据。以类似的方式访问现有文件

我想用通过网络对文件服务器的putfile(id,“/tmp/path”)和getfile(id,“/tmp/path”)调用替换共享磁盘解决方案。客户端我可以在tmpfs中处理文件。服务器应处理压缩等。这也将使我摆脱PHP客户端依赖,我可以直接从其他一些应用程序以及Windows Delphi应用程序使用文件服务器

从理论上讲,基于FTP的解决方案甚至可以工作,尽管它的性能可能不太好。还是我不信任旧的FTP协议是错误的

目前,我有超过3000万个文件id,其中大多数大小只有几KB,但最显著的例外是300MB,总共只有320GB。PHP客户端还使用gzip和tar进行一些压缩和分组,这一切都非常笨拙

我希望能找到像memcachedb这样快速简单的东西,但不需要文件。我找到的最接近的解决方案是hadoop的hdfs,但我认为这不是正确的解决方案


有什么建议吗?很明显我遗漏了什么?

我认为你害怕FTP是对的。我认为你害怕FTP是对的。