Обзор архитектуры
StableОсновные компоненты SPG99 и их роли: кто управляет ресурсами, кто принимает подключения, где живут данные и как работает новый autoscaler.
Обновлено: 21 марта 2026 г.
Архитектура SPG99 построена вокруг очень важного принципа: compute и durable storage разделены. Это позволяет платформе быстро запускать PostgreSQL по требованию и при этом не превращать каждую базу в “вечный stateful pod”.
Главные компоненты
- Control Plane — каталог ресурсов, API‑ключи, lifecycle базы, leases, autoscaler и orchestration.
- Console — пользовательский web‑интерфейс поверх Control Plane API.
- Gateway — единая PostgreSQL‑точка входа по TLS, встроенный pooler и безопасный роутер к текущему writer.
- Provisioner — материализует решение “нужно поднять writer” в реальный compute‑pod.
- Compute / Agent — поднимает PostgreSQL и исполняет SQL.
- Pageserver — хранит историю и отдаёт soft basebackup / startup‑состояние.
- Safekeeper — контур WAL‑надёжности; именно он делает подтверждённые записи durable.
- Object Storage — хранение layers и служебных storage‑артефактов.
- Prometheus / Grafana / Loki — метрики, логи и эксплуатационная диагностика.
Что изменилось в текущем контракте
В новой версии платформы compute перестал быть местом, где локально лежит почти полный рабочий набор пользовательских файлов. Теперь на pod остаётся только минимум для быстрого старта PostgreSQL.
Практически это означает:
- старт writer идёт через soft basebackup;
- Pageserver отдаёт тонкий startup‑образ;
- пользовательские relation pages дочитываются лениво при локальном miss;
- локальный диск compute — это быстрый write‑back cache, а не долговечное хранилище.
Как это выглядит для пользователя
Console / API client
-> Control Plane
-> Gateway
-> Compute
-> Pageserver + Safekeeper
Из этой схемы следуют четыре практических свойства SPG99:
-
База может быть в
stopped, и это нормально.
Это означает только то, что compute сейчас не расходует ресурсы. -
Первое подключение после простоя может быть чуть дольше.
Платформа должна поднять writer и довести его доready. -
Остановка compute не равна потере данных.
Durable‑состояние базы живёт глубже — в Pageserver + Safekeeper + object storage. -
Смена профиля writer идёт через безопасный handoff, а не через рискованный live resize.
Платформа готовит новый candidate, затем переводит на него трафик через controlled cutover.
Почему эта архитектура удобна
- create/connect‑сценарий остаётся быстрым;
- простаивающий compute не расходует ресурсы постоянно;
- cold start ускоряется за счёт soft basebackup и тонкого startup‑образа;
- автоскейлер работает предсказуемо и не ломает durability;
- безопасность и наблюдаемость централизованы на уровне платформы.
Именно поэтому SPG99 хорошо подходит для serverless‑сценариев, dev/test, bursty‑нагрузки и production‑эксплуатации, где важны скорость запуска, прозрачность и надёжность.
