![同时从 3 个不同的服务器加载网站](https://linux22.com/image/604358/%E5%90%8C%E6%97%B6%E4%BB%8E%203%20%E4%B8%AA%E4%B8%8D%E5%90%8C%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8A%A0%E8%BD%BD%E7%BD%91%E7%AB%99%20.png)
我有一个托管在 VPS 上的网站,但现在我遇到了问题。上个月我的网站宕机了好几次,我更换了服务,但问题依然存在……我想做点什么,我想把我网站的数据和数据库同时存储在 3 个不同的服务器上,当其中一个服务器宕机时,我的网站会从另一个服务器加载……我使用的是 Linux 服务器。我该怎么做?我需要知道什么?我对此没有任何信息。我需要使用什么软件和技术。请以最简单的方式帮助我。提前致谢
答案1
解决方案有很多,从简单到极其复杂和困难。对于简单的静态网站(仅提供文件),我使用:
- 一个脚本(实际上是一个 Makefile),它将文件(使用 rsync)从我存储它们的目录复制到 N 个服务器
- DNS 中同一名称的多个地址(A 和 AAAA)记录
这不是负载平衡(DNS 不做这件事),但它会将负载分散到机器上。此外,使用此设置,故障转移是手动的(更改 DNS 记录)。
就您的情况而言,我注意到您没有静态文件(最简单的情况),而只有数据库。但是,是否可以从数据库导出到静态文件?这会使可靠且冗余的网站配置变得更加简单(当然,您会失去一些灵活性,因为在发布之前您还需要完成一个步骤)。