假设您有四个 VPS 实例正在运行。一个是 nginx 代理,它通过 FastCGI 处理两个中间层 VPS 实例的请求,这两个中间层 VPS 实例运行一个 Web 应用程序,最后一个 VPS 正在运行数据库。
仅使用每个 VPS 上可用的资源(无法访问 SAN)在三个后端实例之间共享存储的最佳方法是什么?我知道 NFS 显然是共享数据的一种方式,但据我所知,您不能使用 NFS 将来自不同 VPS 实例的单独存储区域合并为一个。
有没有更好的方法来实现这些节点之间的某种存储共享,这样如果我想启动另一个节点来处理额外的负载,我不需要采用某种奇特的方法来保持所有(非数据库)应用程序数据同步。这需要使用标准 POSIX 文件系统接口进行访问,这样正在运行的应用程序就不需要重写来使用新技术(否则我只会使用 Amazon S3 或类似的东西)。
任何帮助都将受到赞赏。
答案1
答案2
最简单的方法可能是启动另一个 VPS,存储所有“应用数据”并通过 NFS 将其导出到应用程序服务器。