у меня есть сервер с 16 виртуальных ядер и 24 ГБ ОЗУ, используя виртуализацию Xen и ubuntu как dom0 Создал 4 ВМ (в пара-режиме), каждый с разными приложениями.
Загрузка ЦП различается на каждой виртуальной машине, иногда первая виртуальная машина достигает почти 100% ЦП, а другие - менее 25% или даже меньше.
Итак, есть ли способ, которым виртуальная машина может получить процессор от других виртуальных машин, когда они фактически не используют его или загрузка ниже 25%. То же самое и в случае с ОЗУ.
Я не уверен, упоминаю ли я здесь Cloud.
Первоначально я хотел бы предоставить каждой виртуальной машине один виртуальный процессор, но я могу масштабировать ее до 8 или более, беря процессор из других виртуальных машин, если они его не используют.
Есть ли какой-нибудь инструмент, который заставляет виртуальную машину масштабировать свои ресурсы при увеличении спроса?
Облачный стек и открытый стек предназначены для такого рода целей или это просто графический интерфейс для управления виртуальными машинами.
Это зависит от архитектуры вашего приложения и возможности масштабирования. В идеале вы можете масштабироваться с узлами за каким-либо балансировщиком нагрузки.
Похоже, что у вас есть стек приложения, который не масштабируется по горизонтали. Уже имеющееся решение гипервизора будет определять приоритеты ресурсов по их запросу. Неактивные виртуальные машины имеют более низкий приоритет, чем более ресурсоемкие виртуальные машины.
Что касается добавления виртуальных процессоров по мере необходимости, я не думаю, что это будет возможно в вашей настройке.
Невозможно динамически добавлять процессоры к работающей виртуальной машине.
Вместо этого вам следует воспользоваться преимуществами избыточной подписки. Назначьте процессоры сейчас. Вы можете назначить своим виртуальным машинам больше процессоров, чем физических процессоров. Гипервизор разделит нагрузку в соответствии со своими внутренними правилами.
Citrix Xenserver имеет балансировщик рабочей нагрузки и функцию управления динамической памятью, которая может помочь в совместном использовании ресурсов.