ADG Оставить заявку
Блог Инфраструктура 5 мин чтения

Managed PostgreSQL в отечественных облаках: сравниваем Yandex Cloud, VK Cloud и Selectel

VK Cloud и Selectel добавили Managed PostgreSQL 16/17 и ClickHouse 24. Сравниваем трёх провайдеров по цене, SLA и расширениям - таблица для выбора площадки под нагрузку.

Контекст момента

VK Cloud и Selectel расширили managed-сервисы баз данных: добавлены Managed PostgreSQL 16/17 и ClickHouse 24

На прошлой неделе в ленте почти одновременно появились два анонса: VK Cloud добавил Managed PostgreSQL 17 и ClickHouse 24, Selectel - Managed PostgreSQL 16/17. Yandex Cloud держит PostgreSQL 16 уже несколько месяцев. Это хороший момент, чтобы зафиксировать, что сейчас есть у каждого, - у нас несколько клиентских задач, где вопрос выбора managed PostgreSQL стоит практически: нужна площадка, которая закрывает конкретный набор требований.

Почему managed PostgreSQL - это разговор не только про версию

Managed-сопровождение баз данных - это не просто «облако запускает postgres вместо вас». Это про то, насколько далеко провайдер готов взять на себя операционный груз: бэкап, failover, мониторинг, патчинг. И про то, какие расширения доступны без самостоятельной сборки.

С версиями PG 16/17 разрыв между провайдерами сузился быстрее, чем мы ожидали. Yandex Cloud традиционно шёл впереди по набору фич - но сейчас VK Cloud и Selectel догоняют достаточно быстро, чтобы выбор провайдера всё больше определялся не версией движка, а деталями вокруг.

Что есть у кого - по состоянию на конец октября

Yandex Cloud VK Cloud Selectel
PostgreSQL 14, 15, 16 14, 15, 16, 17 14, 15, 16, 17
ClickHouse 23.8 LTS, 24.3 24.x (анонс) нет
SLA на кластер 99,95% 99,95% 99,9%
Зоны HA 3 зоны 2 зоны 2 зоны
Резервные копии 7 дней, PITR 7 дней, PITR 7 дней, без PITR
Мониторинг встроенный + Prometheus встроенный встроенный

Несколько пояснений к таблице, потому что цифры без контекста обманывают.

SLA 99,9% у Selectel против 99,95% у YC и VK Cloud. Математически разница - ~8,8 часа в год против ~4,4 часа. Для production OLTP это принципиально. Для аналитической базы с ночной нагрузкой и допустимым окном плановых работ - скорее нет. Смотрите на SLA в контексте нагрузки.

PITR у Selectel отсутствует. Point-in-time recovery - это возможность восстановить базу на любой момент времени в пределах retention-окна, а не только на момент последнего снепшота. Без PITR при логической ошибке данных (неудачный UPDATE без WHERE, кривая миграция) вы восстанавливаетесь к ближайшему снепшоту - и теряете всё, что накопилось после него. Для баз с активной записью это неприемлемо. Для read-heavy базы с нечастыми изменениями - уже вопрос оценки риска.

Три зоны у YC против двух у VK/Selectel. Три зоны - это настоящий geo-redundant кластер: потеря одной зоны не приводит к потере кворума. Две зоны - это active/standby с риском split-brain при сетевом разделении. YC здесь объективно выигрывает для критичных нагрузок.

Расширения: вот где реальные различия

Это то, что часто упускают при выборе managed PostgreSQL. Набор поддерживаемых расширений определяет, что вы вообще можете делать с базой без перехода на self-hosted.

У Yandex Cloud наиболее полный список: pg_partman, pg_cron, pgvector, postgis, timescaledb, pg_trgm, rum, и ещё несколько десятков. Это зрелый продукт с многолетней историей поддержки расширений.

У VK Cloud с переходом на PG 17 список расширений расширился, но пока не дотягивает до YC по экзотике. Базовые вещи есть: pg_trgm, pgcrypto, postgis, uuid-ossp. pg_cron - уточняли у поддержки, формально доступен. timescaledb - нет.

У Selectel наиболее скромный набор из трёх: стандартная комплектация без pg_cron и timescaledb. Для простых OLTP-нагрузок достаточно, для чего-то нестандартного - нужно проверять конкретно.

Если у вас в схеме есть pg_cron для периодических джобов или timescaledb для временных рядов - выбор фактически сводится к Yandex Cloud или переходу на self-hosted. VK Cloud нужно уточнять отдельно под каждый конкретный кейс.

Цена: считать нужно под конкретную конфигурацию

Давать сравнительные цифры в посте смысла нет - они меняются, зависят от конфигурации и акций. Но несколько наблюдений из практики.

VK Cloud на типовых конфигурациях (4 vCPU / 16 ГБ RAM, HA, SSD) выходит дешевле Yandex Cloud примерно на 15-25% при прямом сравнении. Selectel - примерно в том же диапазоне или чуть дешевле VK, но с более слабым SLA.

Разница в стоимости реальная, но при сравнении нужно считать полный стек: бэкапное хранилище, egress-трафик, мониторинг. Аналогично тому, как мы считали egress на Managed Kubernetes у Yandex Cloud - compute-цена это только часть счёта.

Как мы сейчас выбираем площадку

На практике для клиентских задач у нас складывается примерно такой фильтр:

  • Нужен PITR и три зоны HA - Yandex Cloud, других вариантов нет.
  • Нужен timescaledb или pg_cron - Yandex Cloud, альтернатив среди managed нет.
  • Нужен pgvector для RAG или vector search - Yandex Cloud точно, VK Cloud - проверять.
  • Нагрузка OLTP средней критичности, бюджет ограничен, расширения стандартные - VK Cloud с PG 17 становится рабочим вариантом.
  • Аналитическая база, преимущественно на чтение, минимальный бюджет - Selectel с пониманием ограничений SLA и без PITR.

VK Cloud с выходом PG 17 становится серьёзным вторым номером для задач, где не нужна вся мощь YC-экосистемы. Selectel пока держится в нише «дешевле, но проще» - и это честная позиция, если понимать, что за этим стоит.

Следим за тем, как VK Cloud будет развивать список расширений на PG 17 - это главное, чего сейчас не хватает для более широкого применения.

Контакт

Нужна такая же инженерная работа?

Опишите задачу и контекст. Ответим в течение рабочего дня, при необходимости подпишем NDA.