整合多个 VPS 实例上的存储

整合多个 VPS 实例上的存储

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

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

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

任何帮助都将受到赞赏。

答案1

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

我们过去曾遇到过主/从分裂,因此我们将顶部的文件系统从更改ext3gfs2并在主动/主动模式。

答案2

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

相关内容