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