- Shared
- PostgreSQL
- MySQL
- DataLakeCatalog
Architecture et stockage des métadonnées
- Un état cohérent sur l’ensemble des réplicas
- Le caractère sans état des nœuds de calcul
- Une initialisation rapide et fiable des réplicas
SharedMergeTree. Ces table engines n’écrivent pas d’état persistant sur le disque et sont compatibles avec des environnements de calcul dynamiques.
Le moteur de base de données Shared s’appuie sur le comportement du moteur de base de données Replicated et l’améliore, tout en offrant des garanties supplémentaires et des avantages opérationnels.
Principaux avantages
- CREATE TABLE … AS SELECT atomique La création de la table et l’insertion des données sont exécutées de façon atomique : soit l’opération se termine entièrement, soit la table n’est pas créée du tout.
-
RENAME TABLE entre bases de données
Permet de déplacer des tables de manière atomique entre bases de données :
-
Restauration automatique des tables avec UNDROP TABLE
Les tables supprimées sont conservées pendant une période par défaut de 8 heures et peuvent être restaurées :
La durée de rétention est configurable via les paramètres du serveur.
- Séparation compute-compute améliorée Contrairement au moteur de base de données Replicated, qui exige que tous les réplicas soient en ligne pour traiter une requête DROP, Shared Catalog centralise la suppression des métadonnées. Les opérations peuvent ainsi aboutir même lorsque certains réplicas sont hors ligne.
- Réplication automatique des métadonnées Shared Catalog garantit que les définitions de base de données sont automatiquement répliquées sur tous les serveurs au démarrage. Les opérateurs n’ont pas besoin de configurer ni de synchroniser manuellement les métadonnées sur les nouvelles instances.
- État des métadonnées centralisé et versionné Shared Catalog stocke une source de vérité unique dans ZooKeeper. Lorsqu’un réplica démarre, il récupère l’état le plus récent et applique le différentiel afin d’atteindre un état cohérent. Pendant l’exécution d’une requête, le système peut attendre que d’autres réplicas atteignent au moins la version requise des métadonnées afin d’en garantir l’exactitude.
Utilisation dans ClickHouse Cloud
Résumé
- Une réplication des métadonnées fiable et automatique pour les moteurs sans état
- Des ressources de calcul sans état, sans persistance locale des métadonnées
- Des opérations atomiques pour les DDL complexes
- Une meilleure prise en charge des environnements de calcul élastiques, éphémères ou partiellement hors ligne
- Une expérience fluide pour les utilisateurs de ClickHouse Cloud