这是一个更高的层次,也就是说,我只需要在这里探索的途径,问题。我正在尝试设置一个 NGINX 负载平衡器,它后面有两个不同的 NGINX VPS。两个后端都不是故障转移,我只是在进行循环调度,以此来自学一些基本的负载平衡。我的问题是,我如何同步两个后端?如何确保如果我在后端 1 上上传到 wp-uploads,后端 2 也会获得该文件?
任何高水平的指导都很好,我会做剩下的。谢谢。
答案1
如果您只想复制来自 wp-uploads 的内容,您可以探索以下方法:
- 使用分布式文件系统,如 nfs、glusterfs、ceph 等
- 使用计划任务(使用 rsync 或 zsync)在后端之间复制内容。
- Nginx 有一个代理存储允许从远程目的地镜像文件的指令。
- 使用远程存储,通过 ftp 或 http 发送文件,然后直接从远程目标提供内容。这将需要对应用程序进行更改以发送内容。
所有方法都有其优点和缺点,其效率取决于您想要复制的内容的大小、预期的延迟、服务器之间的延迟等。也可以结合使用不同的方法,例如在后端安装远程文件系统仅用于写入文件并直接从“存储”服务器提供内容。