几天后我就会收到新的服务器硬件,当然我已经在计划如何以最有效的方式使用它了。
我目前的想法是在一台专用服务器上扩展 Web 和数据库服务器。
我的想法是在这个专用服务器上构建 4 个虚拟机(KVM 虚拟化),为它们提供私有 IP 地址,并使用专用服务器本身作为负载平衡器。我将使用 HAproxy 安装,它可以平衡上述虚拟服务器的负载。
我的问题是:这个概念是否比在专用主机上单独安装 Web 和数据库服务器更有效?如果是,那该怎么做?如果不是,我该怎么做才能扩展我的软件以尽可能好地使用机器?我用于 Web 和数据库的软件是 Apache2 和 MySQL Server。
我所谈论的新的专用服务器将具有以下规格:
- 英特尔至强 E3-1265L
- 32 GB DDR3 ECC RAM
- 2 个 300 GB SAS 10k RPM HDD,硬件 RAID 1
- 100 MBit/s 专用带宽 / 10 GBit/s 交换机端口
我非常想知道你对我这个快速编写的概念的想法和观点。为了避免一些“坏”评论:我并不是没有服务器管理经验,但扩展到如此大的硬件对我来说还是很新鲜,所以如果这个想法很愚蠢,请不要太生气。
答案1
不会。虚拟化总是与在主机上安装 Apache 和 MySQL 相比,增加了开销。
根据我的经验,Nginx 的工作进程比 Apache 效率高得多,因此如果您想充分利用该设置,我只需安装 Nginx 和高性能 MySQL 分支(如 Percona)。这里不需要虚拟机。
您仍然可以将 HAproxy 放在它前面进行一些产品/开发测试,或者如果愿意的话同时运行 Nginx 和 Apache。