KeyVRM — управление отказоустойчивостью и балансировкой нагрузки

KeyVRM (KeyStack Virtual Resource Manager) — сервис управления отказоустойчивостью и балансировкой нагрузки виртуальных машин в регионе KeyStack. Он объединяет эти механизмы в рамках единого сервиса и заменяет VMHA и DRS.

KeyVRM работает на уровне хост-агрегата.

Важно

Не используйте KeyVRM одновременно с VMHA и DRS в одном регионе.

Режимы работы KeyVRM

KeyVRM поддерживает следующие режимы работы для каждого хост-агрегата:

  • HA — обнаруживает сбойные гипервизоры, выполняет фенсинг и формирует рекомендации по эвакуации ВМ на доступные гипервизоры.

  • LB — обнаруживает перегруженные гипервизоры и формирует рекомендации по живой миграции ВМ для выравнивания нагрузки.

  • HA+LB — сначала выполняет логику HA, затем при отсутствии HA-рекомендаций может выполнить логику LB.

  • no-op — временно останавливает автоматическую обработку хост-агрегата. Используйте этот режим для обслуживания, обновления и других эксплуатационных работ.

Как работает KeyVRM

KeyVRM работает циклически. На каждом цикле сервис собирает данные о состоянии региона, синхронизирует конфигурацию хост-агрегата, выбирает режим обработки и при необходимости создаёт события, рекомендации и операции.

Новые хост-агрегаты после первого обнаружения переводятся в no-op по умолчанию. Это позволяет администратору сначала проверить конфигурацию и только потом включить рабочий режим.

В режиме HA сервис формирует рекомендации по эвакуации ВМ с отказавших гипервизоров. В режиме LB сервис формирует рекомендации по живой миграции ВМ для выравнивания нагрузки. В режиме HA+LB сервис сначала выполняет обработку отказов, а затем при отсутствии HA-рекомендаций может перейти к балансировке нагрузки.

Основные сущности

Работа KeyVRM строится вокруг следующих сущностей:

  • событие (event) — один цикл обработки хост-агрегата;

  • рекомендация (recommendation) — действие по эвакуации или миграции конкретной ВМ;

  • операция (operation) — шаг выполнения рекомендации;

  • конфигурация хост-агрегата — набор параметров режима HA, LB, HA+LB или no-op для конкретного хост-агрегата.

Управление KeyVRM

Администратор управляет KeyVRM через интерфейсы платформы и API сервиса. Основные действия:

  • включение и выключение автоматического цикла;

  • выбор режима HA, LB, HA+LB или no-op для хост-агрегата;

  • просмотр зон доступности, агрегатов, событий, рекомендаций и истории операций;

  • ручной запуск рекомендаций, для которых требуется подтверждение.

В зависимости от конфигурации рекомендации балансировки нагрузки могут применяться автоматически или требовать подтверждения администратора.

Особенности применения

  • KeyVRM работает на уровне хост-агрегата.

  • Для балансировки нагрузки в пределах хост-агрегата должны быть доступны как минимум два гипервизора.

  • На время обслуживания или обновления рекомендуется переводить нужный хост-агрегат в режим no-op.

  • Перед включением KeyVRM убедитесь, что в регионе не используются VMHA и DRS.