裸机上的服务器设置:VM 上的服务与裸机(主机)操作系统上的服务

Kha*_*din 2 virtualization virtual-machines web-server bare-metal

我有一个强大的 linux 服务器(32 GB RAM)和良好的硬盘驱动器。与我的一位主人。我运行了很多使用 varnish、nginx、unicorn 应用服务器、瘦应用服务器、redis、mongodb 和 postgresql 的 web 应用程序。现在,我不希望网络应用程序有大量的流量。所以,我的问题是,有了足够好的服务器,我是否应该在裸机操作系统上运行所有服务?还是应该设置 VMS 并在 VMS 上运行一些服务?设置虚拟机在性能方面似乎不是一个好主意。

编辑:如果有人对此有一些数字,那就太好了。我从未想过将数据库放在 VM 上,因为它们的 IO 密集程度更高。我没有任何数字来支持这一点,但想知道是否有人在 VM 上部署了数据库。

Tom*_*Tom 5

我的规则很简单——我虚拟化所有东西,除非管理程序妨碍了我。

即使我只在一个机器上放了一个虚拟机,至少我有抽象的硬件,当你需要高正常运行时间(实时移动到另一台机器)时,在发生灾难时(减少大型服务器将其他服务器移动到同一台机器上)会派上用场) 和生命周期(升级不涉及低级驱动程序,我可以将机器移动到新硬件)。

也有例外——这是对时间敏感的系统。亚毫秒空间中的数据收集和决策在虚拟机上并不真正可用,因此某些活动被关闭。请注意,这些不是 VOIP 等。 - VOIP 大部分时间都没有延迟。不过,当您开始处理金融市场数据和交易时,情况就不那么重要了。


更新:

还有一种明显的其他情况,你不能虚拟化——那就是你的硬件太强大了。目前使用 hyper-V,例如需要超过 4 个内核的机器无法虚拟化,因为 VM 仅支持 4 个内核。简单的决定。下一代 hyper-V 将转为 32 个虚拟处理器,但是当 AMD 推出 20 个核心 CPU 并且您拥有其中两个时……再次超过限制。同意,这主要与更强大的服务器相关。