我有两个 Web 服务器,目前已设置 DNS - Round Robin,因此它们在某种程度上具有“故障安全性”,这只是一个临时故障转移解决方案,我现在正在寻找一个更永久、更可靠的解决方案。我一直在研究反向代理,但我想知道如何将 mysql 与此集成。我想我的问题是:实现这一点的最佳设置是什么?
解决方法一: 两个反向代理服务器(用于反向代理故障转移)为两个 Web 服务器(用于 Web 主机故障转移)提供服务,并且在两个反向代理服务器上设置了 mysql。
解决方法二: 两个反向代理服务器(用于反向代理故障转移)为两个 Web 服务器提供服务(用于 Web 主机故障转移),并在两个 Web 服务器上设置 mysql
其他方式?
我应该提到,Web 服务器的数量可以随时增加或减少,因此将 mysql 服务器放在反向代理上对于复制来说会比尝试在多个服务器上进行复制更有利。
任何帮助将不胜感激。
答案1
解决方法三:独立的数据库服务器。
您提到您的网络负载可能需要随时扩展 - 如果您的数据库设置不能扩展,那么您可能无法扩展太远。
这样,数据库进程就不需要与 Web 服务器进程竞争 CPU 时间或内存,并且能够根据您的数据库扩展需求进行扩展,而不是不可逆转地绑定到您的应用程序服务器层。