Postgres для транзакций, ClickHouse для аналитики
Используйте Postgres для транзакционных рабочих нагрузок приложения (OLTP): создания заказов, обновления складских запасов и управления учётными записями пользователей. Postgres выступает вашей системой учёта: связанные изменения фиксируются или откатываются вместе в рамках одной транзакции. Когда приложению дополнительно требуется аналитика по большим датасетам, добавьте сервис ClickHouse и свяжите их с помощью ClickPipes:- Ваше приложение читает и записывает операционные данные в Postgres, группируя связанные изменения в транзакции.
- Настройте ClickPipes, чтобы скопировать выбранные таблицы в ClickHouse и непрерывно реплицировать зафиксированные вставки, обновления и удаления с помощью CDC (фиксации изменений данных).
- Выполняйте аналитические запросы в ClickHouse. Подключаться к ClickHouse можно напрямую или обращаться к его таблицам из Postgres через расширение
pg_clickhouse.
pg_clickhouse не обеспечивают общую транзакцию между Postgres и ClickHouse. Если для чтения требуется самое актуальное зафиксированное состояние приложения, используйте Postgres.
Можно начать с одного лишь Postgres и добавить ClickHouse, когда он понадобится. Пройдите краткое руководство по ClickHouse Managed Postgres, чтобы попробовать оба сервиса, или сразу перейдите к добавлению аналитики, если сервис Postgres у вас уже есть.
Производительность на базе NVMe
Большинство управляемых сервисов Postgres используют сетевое хранилище, например Amazon EBS, где для каждого обращения к диску требуется сетевой обмен. Это добавляет задержку на уровне миллисекунд и ограничивает IOPS, создавая узкие места для рабочих нагрузок с интенсивной записью или высоким I/O. ClickHouse Managed Postgres использует NVMe-хранилище, физически подключённое к тому же серверу, что и ваша база данных. Это архитектурное отличие обеспечивает:- Задержку диска на уровне микросекунд вместо миллисекунд
- В 10 раз более высокие устойчивые лимиты IOPS* без сетевых узких мест
- До 10 раз более высокую производительность для рабочих нагрузок, ограниченных дисковой подсистемой, при той же стоимости
Узнайте, насколько быстро работает Postgres на NVMe-дисках, из бенчмарков производительности.
Поддерживаемые облачные провайдеры
ClickHouse Managed Postgres доступен у следующих облачных провайдеров:Нативная интеграция с ClickHouse
ClickHouse Managed Postgres изначально интегрирован с ClickHouse, что позволяет объединить транзакции и аналитику без сложных ETL-конвейеров.Репликация из Postgres в ClickHouse
Реплицируйте данные из Postgres в ClickHouse с помощью коннектора Postgres CDC в ClickPipes. Коннектор поддерживает как начальную загрузку, так и непрерывную инкрементальную синхронизацию и уже проверен в реальных условиях сотнями корпоративных клиентов, переносящих сотни терабайт данных в месяц.pg_clickhouse: единый слой запросов
В каждый экземпляр ClickHouse Managed Postgres уже включено расширениеpg_clickhouse, которое позволяет выполнять запросы к ClickHouse напрямую из Postgres. Ваше приложение может использовать Postgres как единый слой запросов и для транзакций, и для аналитики — без необходимости подключаться к нескольким базам данных.
Расширение обеспечивает широкий pushdown запросов в ClickHouse для эффективного выполнения, включая поддержку фильтров, JOIN-операций, полусоединений, агрегаций и функций. Сейчас 14 из 22 запросов TPC-H полностью передаются через pushdown, что дает более чем 60-кратный прирост производительности по сравнению с выполнением тех же запросов в стандартном Postgres.
Надежность корпоративного уровня
ClickHouse Managed Postgres обеспечивает надежность и безопасность, необходимые для рабочих нагрузок в продакшне.Высокая доступность
Настройте до двух резервных реплик в разных зонах доступности с использованием репликации на основе кворума. Эти резервные узлы предназначены для высокой доступности и автоматического переключения, что обеспечивает быстрое восстановление базы данных после сбоев. Для масштабирования чтения можно развернуть отдельные реплики для чтения. Подробные сведения о настройке см. на странице Высокая доступность.Резервное копирование и восстановление
Для каждого экземпляра автоматически создаются резервные копии, поддерживающие форки и восстановление на определённый момент времени. Резервное копирование выполняется с помощью WAL-G — известного инструмента с открытым исходным кодом, который обеспечивает полное резервное копирование и непрерывное архивирование WAL в объектное хранилище.Безопасность и соответствие требованиям
ClickHouse Managed Postgres создан в соответствии с теми же стандартами безопасности, что и ClickHouse Cloud:- Аутентификация: поддержка SAML/SSO
- Сетевая безопасность: список разрешённых IP-адресов, шифрование при хранении и при передаче данных (TLS 1.3)
- Управление доступом: полный доступ суперпользователя для администрирования базы данных
Основа на открытом исходном коде
И Postgres, и ClickHouse — базы данных с открытым исходным кодом и большими, активными сообществами. Компоненты интеграции, включая расширениеpg_clickhouse и CDC-репликацию на базе PeerDB, также имеют открытый исходный код. Эта основа исключает привязку к конкретному вендору и дает вам полный контроль над вашим стеком данных, а также долгосрочную гибкость.