Shared fonctionne de concert avec Shared Catalog pour gérer les bases de données dont les tables utilisent des moteurs de table sans état tels que SharedMergeTree.
Ces moteurs de table n’écrivent aucun état persistant sur disque et sont compatibles avec des environnements de calcul dynamiques.
Dans Cloud, le moteur de base de données Shared supprime la dépendance aux disques locaux.
Il s’agit d’un moteur entièrement en mémoire, qui ne nécessite que du CPU et de la mémoire.
Comment cela fonctionne-t-il ?
Shared stocke toutes les définitions des bases de données et des tables dans un Shared Catalog central, adossé à Keeper. Au lieu d’écrire sur le disque local, il maintient un état global unique et versionné, partagé entre tous les nœuds de calcul.
Chaque nœud ne suit que la dernière version appliquée et, au démarrage, récupère l’état le plus récent sans avoir besoin de fichiers locaux ni de configuration manuelle.