我想将我的服务器迁移到虚拟机。这是因为这样我可以更轻松地启动更多机器并在物理服务器损坏时备份它们(我不知道其他好处)。虽然我通常将虚拟机用作独立工作站,但我不知道它们对服务器的全部好处。我的意思是:我看到人们为此使用(并推广)VMWare vSphere。更多许可证似乎成本更高(成倍增加),我不知道为什么。我想知道利西德(它类似于 docker,但能保持其状态)是它的替代品。
与使用 lxd 等简单容器相比,使用虚拟机(特别是 vSphere 或任何其他类型)有哪些好处?
答案1
这实际上取决于你想要什么或需要什么。使用运行完整操作系统的真实虚拟机,你可以将所有权委托给公司中的其他人。例如,你仍然是 ESX 服务器的所有者和维护者,而其他人可以负责维护和更新运行你的 Active Directory 域的 Windows 服务器。使用容器,一切都只有一个操作系统,这使得这种权力和责任的委托更加困难。
第二个要考虑的问题是操作系统本身。运行 LXC/LXD 时,您只能运行 Linux(据我所知),而使用 ESX 时,您可以运行不同的 Linux 发行版、一些 Windows 服务器,甚至 BSD 等。每个实例都可以根据手头的任务进行定制。
其次,在 ESX 上运行的完整虚拟机需要更多的内存和 CPU 使用率方面的开销。它还增加了维护方面的开销(软件修补和更新)。
最后,与将所有内容作为容器运行时相比,ESX 和 Windows 需要更多的许可证。