What is spg99

Stable

Что такое spg99, зачем разделять compute и storage, чем это отличается от PostgreSQL на VM.

Обновлено: 3 февраля 2026 г.

spg99 — это PostgreSQL‑платформа как сервис с отделённым storage и управляемым жизненным циклом compute. Данные и WAL уходят в S3‑совместимое хранилище в РФ, а compute‑ВМ с PostgreSQL поднимаются и гаснут по запросу Control Plane.

  • Платформа создаёт базы одной командой/запросом, раздаёт DSN и управляет bootstrap через собственный Provisioner и Gateway.
  • Вы получаете чистый PostgreSQL без форков: доступ по стандартному протоколу, TLS, привычные расширения.
  • Стоимость разделена: storage оплачивается по объёму, compute — по фактическим часам (с авто start/stop по подключению и idle).
  • Отказоустойчивость основана на S3 + Safekeeper + Pageserver — потеря VM не ведёт к потере данных.

Чем spg99 отличается от PostgreSQL на обычной VM

  1. Разделение storage/compute: данные в S3, compute — одноразовая ВМ. Нет привязки к диску и ручных бэкапов.
  2. Auto start/stop: compute поднимается по первому подключению и гасится по idle. На VM вы платите за простой; здесь — нет.
  3. Единый Gateway: один TLS‑endpoint без «плавающих» IP. Контроль соединений и lease через Control Plane.
  4. API/CLI: операционные действия (создание, масштабирование, удаление) — через CP API v2 и spgctl, а не через ssh/ansible.

Compute ↔ Storage ↔ Control Plane

Clients (psql / app) -> TLS -> Gateway -> Control Plane
                              |                 |
                              | start/stop      | catalog (tenants/db/timelines)
                              v                 v
                        Compute VM (PostgreSQL + agent)
                              |
                  WAL -> Safekeeper -> S3
                  Data <- Pageserver <- S3