Postgres pour les transactions, ClickHouse pour l’analytique
Utilisez Postgres pour les charges de travail applicatives transactionnelles (OLTP), comme la création de commandes, la mise à jour des stocks et la gestion des comptes utilisateurs. Postgres est votre système de référence : les modifications liées peuvent être validées ou annulées ensemble au sein d’une même transaction. Lorsque votre application a également besoin d’analytique sur de grands jeux de données, ajoutez un service ClickHouse et reliez les deux avec ClickPipes :- Votre application lit et écrit des données opérationnelles dans Postgres, en utilisant des transactions pour regrouper les modifications liées.
- Configurez ClickPipes pour copier les tables sélectionnées vers ClickHouse et répliquer en continu les insertions, mises à jour et suppressions validées grâce au change data capture (CDC).
- Exécutez vos requêtes analytiques dans ClickHouse. Vous pouvez vous connecter directement à ClickHouse ou interroger ses tables depuis Postgres via l’extension
pg_clickhouse.
pg_clickhouse ne fournissent pas de transaction partagée entre Postgres et ClickHouse. Les lectures qui nécessitent l’état applicatif validé le plus récent doivent passer par Postgres.
Vous pouvez commencer avec Postgres seul et ajouter ClickHouse lorsque le besoin s’en fait sentir. Suivez le démarrage rapide ClickHouse Managed Postgres pour essayer les deux services, ou rendez-vous directement à la section ajout des fonctionnalités analytiques si vous disposez déjà d’un service Postgres.
Performances propulsées par le NVMe
La plupart des services Managed Postgres utilisent un stockage réseau comme Amazon EBS, qui nécessite un aller-retour sur le réseau pour chaque accès au disque. Cela introduit une latence mesurée en millisecondes et limite les IOPS, créant des goulots d’étranglement pour les charges de travail riches en écritures ou intensives en E/S. ClickHouse Managed Postgres utilise un stockage NVMe physiquement rattaché au même serveur que votre base de données. Cette différence d’architecture offre :- Une latence disque de l’ordre de la microseconde au lieu de millisecondes
- Des limites d’IOPS soutenues jusqu’à 10x plus élevées* sans goulots d’étranglement réseau
- Jusqu’à 10x plus de performances pour les charges de travail limitées par le disque, à coût égal
Découvrez les performances de Postgres sur des disques NVMe dans ces benchmarks de performance.
Fournisseurs cloud pris en charge
ClickHouse Managed Postgres est disponible chez les fournisseurs cloud suivants :Intégration native à ClickHouse
ClickHouse Managed Postgres s’intègre nativement à ClickHouse afin de combiner transactions et analytique, sans recourir à des pipelines ETL complexes.Réplication de Postgres vers ClickHouse
Répliquez vos données Postgres vers ClickHouse à l’aide du connecteur Postgres CDC dans ClickPipes. Le connecteur gère à la fois le chargement initial et la synchronisation incrémentielle continue, et a fait ses preuves en production auprès de centaines de clients grands comptes qui déplacent des centaines de téraoctets par mois.pg_clickhouse : couche de requêtes unifiée
Chaque instance ClickHouse Managed Postgres inclut l’extensionpg_clickhouse, qui vous permet d’interroger ClickHouse directement depuis Postgres. Votre application peut utiliser Postgres comme couche de requêtes unifiée pour les transactions et l’analytique, sans avoir à se connecter à plusieurs bases de données.
L’extension offre un pushdown complet des requêtes vers ClickHouse pour une exécution efficace, avec notamment la prise en charge des filtres, des jointures, des semi-jointures, des agrégations et des fonctions. À l’heure actuelle, 14 des 22 requêtes TPC-H sont entièrement déportées, avec des performances supérieures de plus de 60 fois à celles obtenues en exécutant les mêmes requêtes dans Postgres standard.
Fiabilité de niveau entreprise
ClickHouse Managed Postgres offre les fonctionnalités de fiabilité et de sécurité nécessaires aux charges de travail en production.Haute disponibilité
Configurez jusqu’à deux répliques de secours réparties sur différentes zones de disponibilité à l’aide d’une réplication basée sur le quorum. Ces répliques sont dédiées à la haute disponibilité et au basculement automatique, afin d’assurer une reprise rapide de votre base de données en cas de défaillance. Pour augmenter la capacité de lecture, vous pouvez provisionner des répliques de lecture. Consultez la page Haute disponibilité pour plus de détails sur la configuration.Sauvegardes et restauration
Chaque instance comprend des sauvegardes automatiques prenant en charge les forks et la restauration à un instant donné. Les sauvegardes s’appuient sur WAL-G, un outil open source bien connu qui gère les sauvegardes complètes et l’archivage continu du WAL vers le stockage objet.Sécurité et conformité
ClickHouse Managed Postgres est conçu pour répondre aux mêmes normes de sécurité que ClickHouse Cloud :- Authentification : prise en charge de SAML/SSO
- Sécurité réseau : liste d’autorisation d’adresses IP, chiffrement des données au repos et en transit (TLS 1.3)
- Contrôle d’accès : accès superutilisateur complet pour l’administration de la base de données
Fondation open source
Postgres et ClickHouse sont tous deux des bases de données open source qui s’appuient sur des communautés importantes et dynamiques. Les composants d’intégration, notamment l’extensionpg_clickhouse et la réplication CDC assurée par PeerDB, sont eux aussi open source. Cette base vous garantit l’absence de dépendance vis-à-vis d’un fournisseur, tout en vous offrant un contrôle total et une flexibilité à long terme sur votre stack de données.