Перейти к содержанию

DRS

Общие сведения

DRS — это система распределения ресурсов, которая настраивается на кластер и выполняет функцию балансировки выбранного ресурса между всеми его узлами.


Описание работы

В начале каждого цикла работы сервиса DRS через заданный интервал (тайм-аут между проверками и попытками переноса виртуальных машин) происходит следующее:

  1. Группировка узлов.
    Узлы кластера группируются в зависимости от метрик, используемых для расчета среднеквадратичного отклонения.

  2. Выбор наиболее нагруженного сервера.
    Рассчитывается стандартное среднеквадратичное отклонение нагрузки узлов кластера в процентах.

    • Если отклонение меньше или равно максимально допустимому среднеквадратичному отклонению, никаких действий не происходит до следующего цикла.

    • Если отклонение больше заданного значения:

      • Создается карта использования ресурсов кластера суммированная по узлам.

      • Выбирается наиболее нагруженный сервер.

  3. Выбор целевой ВМ и целевого узла.
    Система анализирует ВМ на наиболее нагруженном узле, чтобы определить, какая из них при переносе обеспечит балансировку нагрузки кластера. Для этого:

    • Для каждой включенной ВМ на перегруженном узле выполняется моделирование ее перемещения на все остальные узлы кластера.

    • Симулируется изменение нагрузки на серверы и вычисляется новое среднеквадратичное отклонение нагрузки кластера.

    • В качестве целевой ВМ и целевого узла для переноса включенной ВМ выбирается та комбинация, после выполнения которой среднеквадратичное отклонение нагрузки на серверы кластера будет минимальным.

    • Если ВМ для переноса или узел назначения не найдены, то ничего не происходит до следующего цикла.

  4. Действие по результатам анализа.

    • В режиме SOFT (ручной) система предлагает администратору выполнить рекомендуемый перенос.

    • В режиме HARD (автоматический) происходит попытка выполнения переноса целевой ВМ на узел назначения.