我的公司目前在VPS服务器上运行一个基于LAMP的网站,因此DB和Web服务器实际上位于同一个框中。我们的MySQL DB应该与我们的Apache服务器分开吗?
我们正在开发一个新的网站,我们计划在同一台服务器上托管(即,我们将在服务器A上拥有foo.com和bar.com的所有内容)。
但是,我们预计流量将会增加,并且渴望提高弹性和可扩展性。我提出了一个负载均衡的架构,它有一个单独的数据库服务器,即:
Internet
¦
Load Balancer
/ \
¦ Server A ¦ ¦ Server B ¦
\ /
¦ MySQL DB ¦
这是一个明智的方法吗?还是过度设计?把所有东西放在一台服务器上对我来说感觉很危险。虽然在这个阶段我们可能不需要负载均衡,但从Web服务器分割数据库还是明智的吗?
我见过几个类似的问题,但我不确定它们是否适用于Apache/MySQL环境。当我在Windows服务器环境中工作时,他们总是有独立的数据库服务器。
我们在一个有很多非常重要的用户提交数据的站点上使用热备份,我们不仅拥有最新的复制数据库,还可以运行半小时备份而无需影响主要网站的表演ANCE。 – TheJosh