一台服务器或两台服务器适合应用程序和数据库 php

一台服务器或两台服务器适合应用程序和数据库 php

我对将项目部署到服务器上感到困惑。我应该使用两台服务器(一台服务器用于应用程序代码,另一台服务器用于数据库)还是只使用一台服务器来同时运行应用程序和数据库?这样性能可能会更快。

请建议哪个是最佳选择以及为什么???

提前致谢

答案1

这取决于

如果应用程序的流量足够低,那么单台服务器就足够了。当您开始发现无法通过修复代码、优化查询或调整数据库来解决的性能问题时,一个好的做法是将数据库放在单独的机器上。

当负载变得更高时,可能需要有多个应用程序服务器和一个负载均衡器(如果应用程序服务器上的负载更高)或复制或分片数据库设置(如果数据库上的负载更高)。

因此从一台服务器开始监视器性能。定义您认为良好的性能,并确保您的应用程序达到该性能。

答案2

对于小型应用程序,数据库可以位于同一台服务器上;对于大型应用程序,数据库服务器可以位于单独的服务器上,这将提供良好的性能,但使用两台服务器会产生额外的成本、两者之间的专用网络连接、更多的维护等,这可能是一个开销。Web 服务器与数据库服务器具有不同的硬件要求。数据库服务器在具有大量内存和真正快速的磁盘阵列的情况下表现更好,而 Web 服务器只需要足够的内存来缓存文件和频繁的 DB 请求(取决于您的设置)。关于成本效益,两台服务器不一定会更便宜,但是性能/成本比应该更高,因为您不必让不同的应用程序争夺资源。因此,您可能需要花更多的钱来购买一台可满足两者需求并提供与 2 台专用服务器相当性能的服务器。安全问题是,如果单台机器受到威胁,则 Web 服务器和数据库都容易受到攻击。有了两台服务器,您就有了一些喘息的空间,因为第二台服务器仍然是安全的(至少在一段时间内)。

相关内容