![生产服务器作为虚拟映像运行是一个好主意吗?](https://linux22.com/image/481321/%E7%94%9F%E4%BA%A7%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BD%9C%E4%B8%BA%E8%99%9A%E6%8B%9F%E6%98%A0%E5%83%8F%E8%BF%90%E8%A1%8C%E6%98%AF%E4%B8%80%E4%B8%AA%E5%A5%BD%E4%B8%BB%E6%84%8F%E5%90%97%EF%BC%9F.png)
在虚拟服务器上运行生产 Web 服务器和数据库的风险是什么?目前我们正在考虑使用 VM Ware 服务器。这似乎是一个不错的解决方案,可以轻松进行备份和恢复,但是运行虚拟化需要牺牲什么呢?
答案1
几乎没有。
您正在多个虚拟机上共享 CPU 能力和 RAM。对于未以最大速度运行的虚拟机来说,这不是什么大问题
您可以获得灵活性和轻松的备份。当硬件发生故障时,您可以立即将服务器重新部署到其他地方。购买服务器硬件时,您可以获得更高的性价比,因为您可以让它做更多的事情。
VMware ESXi 完全免费,而且性能出色。另外,如果您以后想升级,升级过程也非常顺利
答案2
我认为不使用虚拟机的风险更大。如果没有虚拟机,如果您的硬件出现故障,您将处于 SOL 状态,直到您更换并恢复它为止。
使用 VM,如果硬件出现故障,您只需将 VM 文件移动到另一个 VM 服务器,并在几分钟内恢复运行。
当然还有其他缺点:大多数虚拟机无法使用超过 2 个 CPU(或核心)。磁盘性能略有下降,并且您必须与服务器上的其他虚拟机共享 RAM。
但对于大多数服务器来说,我认为这是值得的。
答案3
您正在牺牲性能,但是,在大多数情况下,您牺牲的性能微不足道,以至于管理和占用空间的收益可以很好地抵消损失。大多数服务器都适合虚拟化,大型数据库服务器可能是例外之一。但是您需要问自己,您的数据库服务器是否真的“很大”,大多数都不是。
从您的问题中,我可以推测您正在寻找在同一物理服务器上的 2 个虚拟机中运行 Web 服务器及其关联的 DB 服务器吗?暂时忽略安全性,您会在不进行虚拟化的情况下在同一台机器上运行它们吗?也就是说,您是否认为单个机器足以承受负载?如果是这样,我想您会发现在机器上运行虚拟机也是可以的。
你放弃的另一件事是物理分离。如果你正在运行一个 Web 服务器及其 DB 服务器,如果其中一个服务器出现故障,你反正也死定了,所以没什么大不了的。但是如果你在单个物理机箱上的 2 个虚拟机上运行你的 Web 服务器及其冗余伙伴,那么你就太愚蠢了(我见过这种情况)。如果你丢失了物理机箱,那么你就丢失了两个 Web 服务器,情况很糟糕。
答案4
VMware Server 的风险太大了!Server 是一种托管虚拟化解决方案,因此取决于客户操作系统。即使我是 VMware 的狂热粉丝,我还是宁愿看到您选择 VMware 的竞争对手,而不是依赖服务器。VMware Server 非常棒,但就像 VMware 工作站或虚拟服务器 2005 一样……如果主机操作系统有问题,您的所有 VM 都会有问题。由于 Hyper-V/Xen/ESXi 都是免费的……请使用真正的虚拟机管理程序!
看起来您所寻找的只是整合,而在可用空间方面,它们几乎没有区别。使用您最满意的供应商,但要使用真正的虚拟机管理程序。对于裸机虚拟化(来自任何供应商),我认为影响为零。如果有的话,您的应用程序将由于灵活性的提高而表现更好。