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 и сообщают о состоянии хостов.

Основные материалы