我在几台 Ubuntu 服务器上使用 KVM 进行虚拟化,但每台物理服务器都运行着许多虚拟机。有没有办法跨物理服务器扩展虚拟机?KVM 支持此功能吗?有没有其他工具可以做到这一点?
我知道 VMWare、Citrix 和 RedHat 都有自己的可扩展虚拟机管理程序,但它们非常昂贵。
下面的图片可以说明我的意思:
谢谢。
这是一个场景。我们将使用 Apache 和 Postgres 为 Django 网站提供服务。没有什么比这更复杂的了。为了处理流量高峰,我想自动添加更多 VM 客户机来处理额外的负载。EC2 不是这样做的吗?这几乎就是我的需求。
答案1
您所说的“扩展”是什么意思?只要您的主机允许,您就可以添加更多虚拟机,并且在资源耗尽时添加更多主机。这就是“扩展”在此上下文中的含义,并且任何 KVM 实现都可以实现,尽管一个好的管理工具可以使事情变得更容易和更易于管理。
如果你的意思是让单个虚拟机的功能与其所运行的主机的总和一样强大,那么不,这只是科幻小说。
答案2
一般来说,无论你使用什么虚拟机管理程序软件,你都无法跨物理机扩展单个虚拟机(例如垂直扩展),这在目前是物理上的不可能实现
如果你考虑水平扩展,即创建额外的虚拟机来平衡负载,那么这完全有可能