我公司目前在VPS服务器上运行一个基于LAMP的网站,因此数据库和Web服务器实际上是在同一个盒子上.
我们正在开发一个新站点,我们计划在同一台服务器上托管(即我们将在服务器A上为foo.com和bar.com提供所有内容).
但是,我们预计流量会增加,并且热衷于提高弹性和可扩展性.我建议使用带有单独数据库服务器的负载均衡架构,即:
Internet
¦
Load Balancer
/ \
¦ Server A ¦ ¦ Server B ¦
\ /
¦ MySQL DB ¦
Run Code Online (Sandbox Code Playgroud)
这是一种明智的做法吗?还是过度设计?将所有内容保存在单个服务器上对我来说感觉很危险.虽然在这个阶段我们可能不需要负载平衡,但是将数据库从Web服务器拆分仍然是明智的吗?
我已经看到了几个与此类似的问题,但我不确定它们是否适用于Apache/MySQL环境.当我在Windows服务器环境中工作时,他们总是有单独的数据库服务器.