Роль сервисов в цепочке

Stable

Какое место в общей архитектуре занимают Console, Control Plane, Gateway, Compute, Pageserver, Safekeeper и новый autoscaler.

Обновлено: 21 марта 2026 г.

Чтобы пользоваться SPG99 уверенно, полезно понимать роль каждого сервиса в общей цепочке.

Landing

Landing — публичная входная точка платформы: сайт, документация, общая информация о продукте.

Console

Console — основной пользовательский web‑интерфейс. Через неё создают tenants и базы, получают DSN, смотрят логи, метрики и активность.

Control Plane

Control Plane — управляющее ядро платформы. Он:

  • хранит каталог ресурсов;
  • выдаёт credentials;
  • отслеживает состояние баз;
  • управляет leases;
  • координирует запуск/остановку writer;
  • ведёт autoscaler и handoff между профилями.

Gateway

Gateway — единая PostgreSQL‑точка входа. Именно к нему подключаются приложения, драйверы и psql.

Он:

  • принимает TLS‑подключение;
  • проверяет tenant credentials;
  • при необходимости будит базу;
  • удерживает lease;
  • замораживает новые checkout'ы при controlled cutover;
  • маршрутизирует трафик к активному writer.

Provisioner

Provisioner materialize‑ит решение “нужно запустить writer” в реальный compute‑ресурс. В новой autoscale‑схеме он также участвует в подготовке candidate generation.

Compute

Compute — это сам PostgreSQL, который исполняет SQL и обслуживает активную нагрузку. В новой модели он стартует от soft basebackup и держит только минимальный локальный рабочий слой.

Pageserver

Pageserver:

  • даёт soft basebackup;
  • хранит историю данных;
  • обслуживает remote read‑through;
  • позволяет запускать writer без полного локального пользовательского диска.

Safekeeper

Safekeeper отвечает за durability WAL и тем самым за надёжность записей.

Наблюдаемость

Метрики и логи платформы собираются отдельно и доступны через Console и дашборды. Благодаря этому SPG99 для пользователя остаётся не “чёрным ящиком”, а прозрачной системой с понятной диагностикой.

Короткая цепочка для пользователя

Console / API -> Control Plane -> Gateway -> Compute -> storage‑контур

Из этой цепочки важно помнить главное:

  • пользователь всегда работает через Console, API и Gateway;
  • Storage‑контур отвечает за надёжность;
  • Compute отвечает за скорость SQL;
  • autoscaler безопасно управляет переходом между поколениями writer.