DRS
Общие сведения
DRS — это система распределения ресурсов, которая настраивается на кластер и выполняет функцию балансировки выбранного ресурса между всеми его узлами.
Описание работы
В начале каждого цикла работы сервиса DRS через заданный интервал (тайм-аут между проверками и попытками переноса виртуальных машин) происходит следующее:
-
Группировка узлов.
Узлы кластера группируются в зависимости от метрик, используемых для расчета среднеквадратичного отклонения. -
Выбор наиболее нагруженного сервера.
Рассчитывается стандартное среднеквадратичное отклонение нагрузки узлов кластера в процентах.-
Если отклонение меньше или равно максимально допустимому среднеквадратичному отклонению, никаких действий не происходит до следующего цикла.
-
Если отклонение больше заданного значения:
-
Создается карта использования ресурсов кластера суммированная по узлам.
-
Выбирается наиболее нагруженный сервер.
-
-
-
Выбор целевой ВМ и целевого узла.
Система анализирует ВМ на наиболее нагруженном узле, чтобы определить, какая из них при переносе обеспечит балансировку нагрузки кластера. Для этого:-
Для каждой включенной ВМ на перегруженном узле выполняется моделирование ее перемещения на все остальные узлы кластера.
-
Симулируется изменение нагрузки на серверы и вычисляется новое среднеквадратичное отклонение нагрузки кластера.
-
В качестве целевой ВМ и целевого узла для переноса включенной ВМ выбирается та комбинация, после выполнения которой среднеквадратичное отклонение нагрузки на серверы кластера будет минимальным.
-
Если ВМ для переноса или узел назначения не найдены, то ничего не происходит до следующего цикла.
-
-
Действие по результатам анализа.
-
В режиме SOFT (ручной) система предлагает администратору выполнить рекомендуемый перенос.
-
В режиме HARD (автоматический) происходит попытка выполнения переноса целевой ВМ на узел назначения.
-