我们在托管公司 A 的专用服务器上运行了一个标准的 LAMP 堆栈 Web 应用程序。
经过一些分析,我们决定需要将 MySQL 数据库和各种处理数据的后台作业放在单独的服务器上,希望让 web 应用程序只运行 PHP 来加速整个系统。
我们在托管公司 B 的专用服务器上获得了优惠的价格,比在公司 A 的要好得多。
所以我的问题是把MySQL放在托管公司B是否可行。这当然意味着MySQL的查询和结果需要遍历互联网。我更关心延迟而不是带宽。这完全可行吗?两家公司都具有良好的互联网连接和速度,独立考虑。
一般来说,在这种情况下,我们只有在同一个托管数据中心内的应用程序和数据库服务器,如果不是同一个 LAN,但我想知道这是否仍然必要。
这当然是可能的。但是根据各种因素,网络连接引入的延迟可能会产生比您现在在单个服务器上看到的更大的瓶颈。正如您所说,将您的数据库服务器保持在同一个局域网上是最理想的。您需要更多地了解您的流量和服务器负载才能真正分析这一点,而不仅仅是尝试查看。
在将 MYSQL 数据库分离到其他服务器之前,我强烈建议您尝试在同一服务器中使用 SSD 硬盘。这些高速硬盘将为您提供更高速度的系统。它也比只为数据库租用新的专用服务器便宜。