Использование агрегатора хостов

Как работают агрегаторы хостов

#. Логические группы хостов Агрегаторы объединяют физические серверы (хосты) по общим характеристикам — например, наличие GPU, тип CPU, объём памяти и т.п.

#. Назначение метаданных При создании агрегатора администратор задаёт метаданные (ключ‑значение), например:

gpu = «true» high_memory = «true»

Эти метки описывают особенности ресурсов, чтобы можно было фильтровать хосты при запуске инстансов.

#. Привязка типа инстанса к агрегатору Через настройки типа инстанса (flavor) указываются те же ключи:

–extra-specs aggregate_instance_extra_specs:gpu=true

Это гарантирует, что запрашиваемый инстанс будет размещён только на доступных хостах с соответствующей меткой (например, GPU-хостах).

#. Планировщик учитывает соответствие При отправке запроса на создание инстанса планировщик:

  • проверяет, соответствует ли тип инстанса метаданным агрегатора;

  • выбирает хосты из подходящего агрегатора;

  • если есть несколько вариантов, выбирает наименее загруженный (с учётом весов, квот, лимитов).

Зачем это нужно?

  • Изоляция GPU-ресурсов — обычные инстансы не могут «зайти» на GPU-хост.

  • Гибкая политика размещения — можно создавать агрегаторы для разных задач: gpu, high-memory, ssd-local и т.д.

  • Простота управления — администратор контролирует, какие инстансы на каких хостах могут запускаться.

  • Отказоустойчивость и балансировка — система умеет автоматически распределять нагрузку по агрегаторам.