Définition - Que signifie le clustering de bases de données?
Le clustering de bases de données fait référence à la capacité de plusieurs serveurs ou instances à se connecter à une seule base de données.
Une instance est la collection de mémoire et de processus qui interagit avec une base de données, qui est l'ensemble de fichiers physiques qui stockent réellement des données.
Definir Tech explique le clustering de bases de données
Le clustering de bases de données offre deux avantages majeurs, en particulier dans les environnements de bases de données à volume élevé:
Tolérance aux pannes
Dans la mesure où les utilisateurs peuvent se connecter à plusieurs serveurs ou instances, le clustering offre une alternative en cas de défaillance d'un serveur individuel.
Load Balancing
La fonction de mise en cluster est généralement configurée pour permettre aux utilisateurs d'être automatiquement alloués au serveur avec le moins de charge.
Le clustering de bases de données prend différentes formes, selon la manière dont les données sont stockées et les ressources allouées.
Architecture sans partage
Dans ce mode de clustering de base de données, chaque nœud / serveur est totalement indépendant, il n'y a donc pas de point de conflit unique. Un exemple de cela serait lorsqu'une entreprise dispose de plusieurs centres de données pour un seul site Web.
Avec de nombreux serveurs à travers le monde, aucun serveur n'est un «maître». Shared-Nothing est également appelé «partitionnement de base de données».
Architecture de disque partagé
Toutes les données sont stockées de manière centralisée, puis accessibles via des instances stockées sur différents serveurs ou nœuds.
La distinction entre les deux types s'est estompée récemment avec l'introduction de l'informatique en grille ou de la mise en cache distribuée. Dans cette configuration, les données sont toujours gérées de manière centralisée mais contrôlées par un puissant «serveur virtuel» composé de nombreux serveurs fonctionnant ensemble comme un seul.