YDB Enterprise Manager
YDB Enterprise Manager (далее — YDB EM) — это инструмент для централизованного управления кластерами YDB через веб-интерфейс и API.
Примечание
Развёртывание кластеров YDB возможно без YDB EM — с помощью Ansible, Kubernetes или вручную. YDB EM предоставляет удобный веб-интерфейс поверх уже существующих кластеров.
Назначение
YDB EM подключается к существующим кластерам YDB и предоставляет графический интерфейс и API для решения следующих задач:
- централизованный доступ к базам данных и кластерам YDB из единого интерфейса;
- управление динамическими узлами кластера — запуск, остановка, масштабирование;
- управление базами данных — создание, удаление, изменение параметров;
- мониторинг состояния кластера и узлов;
- управление ресурсами (CPU, RAM), выделенными для динамических узлов;
- адвизор — диагностика и рекомендации по устранению наиболее распространённых проблем;
- расширенный SQL-редактор для выполнения запросов к базам данных;
- AI-ассистент для работы с YDB.
Важно
YDB EM не развёртывает кластер YDB. Перед использованием YDB EM кластер должен быть развёрнут одним из способов развёртывания.
Архитектура
YDB EM состоит из трёх компонентов:
- Gateway — веб-интерфейс и API-бэкенд. Принимает запросы от пользователей (через браузер или API) и взаимодействует с Control Plane и базой данных YDB EM.
- Control Plane (CP) — координирует управление кластером. Получает команды от Gateway, хранит конфигурацию в базе данных YDB EM и отправляет задания агентам.
- Agent — запускается на каждом хосте кластера YDB, на котором работают динамические узлы. Агент выполняет команды Control Plane: запускает и останавливает процессы узлов YDB, следит за их состоянием и передаёт информацию о доступных ресурсах хоста.
Для хранения собственных метаданных (конфигурация кластеров, состояние узлов) YDB EM использует базу данных YDB — она может располагаться в том же кластере, которым управляет EM.
Схема взаимодействия
Пользователь взаимодействует с Gateway через браузер или API. Gateway передаёт запросы в Control Plane, который координирует работу агентов на хостах кластера. Агенты управляют процессами узлов YDB и сообщают о состоянии хостов.