Linux – KVM on multiple servers

kvm-virtualizationlinuxscalabilityunixvirtualization

I'm using KVM for virtualization on a couple of Ubuntu servers but each physical server runs a bunch of VMs. Is there a way I can scale my VMs across physical servers? Does KVM support this? Is there an alternative tool that does this?

I know that VMWare, Citrix and RedHat have their own scalable hyper-visors but they are darn expensive.

Here's an image that illustrate what I mean:

enter image description here

Thank you.


Here's a scenario. We're going to be serving Django site using Apache and Postgres. Nothing more complex than that. In order to handle traffic spikes, I'd like to add more VM guests automatically to handle the extra load. Doesn't EC2 do something like this? This is pretty much what my needs are.

Best Answer

how do you mean "scale"? You can add more VMs as long as your hosts allow that, and add more hosts when you run out of resources. That's what "scaling" means in this context, and it's possible with any KVM implementation, though a nice management tool makes things easier and much more manageable.

If you mean make a single VM as powerful as the sum of the hosts it's running on, then no, this is science fiction.

Related Topic