KVM на нескольких серверах
Я использую KVM для виртуализации на нескольких серверах Ubuntu, но на каждом физическом сервере работает несколько виртуальных машин. Есть ли способ, которым я могу масштабировать свои виртуальные машины на физических серверах? KVM поддерживает это? Есть ли альтернативный инструмент, который делает это?
Я знаю, что у VMWare, Citrix и RedHat есть свои собственные масштабируемые гипервизоры, но они чертовски дороги.
Вот изображение, которое иллюстрирует, что я имею в виду:
Спасибо.
Вот сценарий. Мы собираемся обслуживать сайт Django, используя Apache и Postgres. Ничего более сложного, чем это. Чтобы справиться с резкими скачками трафика, я бы хотел автоматически добавлять больше гостей виртуальных машин для обработки дополнительной нагрузки. Разве EC2 не делает что-то подобное? Это в значительной степени то, что мои потребности.
2 ответа
Как правило, вы не можете масштабировать отдельные виртуальные машины на физических компьютерах (например, вертикальное масштабирование) независимо от того, какое программное обеспечение гипервизора вы используете, сейчас это просто физическая невозможность
если вы думаете, горизонтальное масштабирование, где вы создаете дополнительные виртуальные машины, чтобы сбалансировать нагрузку, то это вполне возможно
Как вы имеете в виду "масштаб"? Вы можете добавить больше виртуальных машин, если ваши хосты позволяют это, и добавлять больше хостов, когда у вас заканчиваются ресурсы. Вот что означает "масштабирование" в этом контексте, и это возможно с любой реализацией KVM, хотя хороший инструмент управления делает вещи проще и намного более управляемыми.
Если вы хотите создать одну виртуальную машину, такую же мощную, как сумма хостов, на которых она работает, то нет, это научная фантастика.