整合多个VPS实例中的存储

假设您有四个VPS实例正在运行。 一个是nginx代理,通过FastCGI处理运行Web应用程序的两个中间层VPS实例的请求,最后一个VPS运行数据库。

使用每个VPS上的可用资源(不能访问SAN),在三个后端实例之间共享存储的最佳方法是什么? 我知道NFS显然是共享数据的一种方式,但据我所知,不能将不同的VPS实例中的独立存储区域合并为一个使用NFS的存储区域。

有没有更好的方式来实现这些节点之间的某种存储共享,所以如果我想调出另一个节点来处理额外的负载,我不需要有一些奇特的方法来保持所有(非数据库)应用程序数据同步。 这需要使用标准的POSIX文件系统接口访问,以便运行的应用程序不需要重写使用新技术(否则我只是使用Amazon S3或类似的东西)。

任何帮助表示赞赏。

您正在寻找drbd 。 这是一个文件系统复制。

过去我们用主/从模块来分割一些splitbrains,所以我们把ext3上的文件系统从ext3改成了gfs2 ,现在以active / active模式运行这个集群。

最简单的方法可能是启动另一个存储所有“应用程序数据”的VPS,并通过NFS将其导出到应用程序服务器。