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.