Skip to main content

Qu'est-ce qu'une réplication multi-maître?

La réplication multi-maître est une technique utilisée par le logiciel de gestion de base de données, de sorte que plusieurs copies d'une seule base de données stockées sur différents ordinateurs peuvent être utilisées et mises à jour par de nombreux utilisateurs de manière décentralisée.Lorsqu'une modification est apportée à une base de données qui utilise la réplication multi-maître, la modification effectuée est transmise à tous les autres ordinateurs du réseau afin que toutes les copies de la base de données utilisées soient mises à jour.Certains avantages d'une configuration de réplication multi-maître incluent des sauvegardes de données redondantes et une architecture décentralisée dans laquelle les mises à jour des copies d'une base de données peuvent être maintenues même si l'un des ordinateurs du réseau cesse de fonctionner.Sans un seul système maître assigné, comme c'est le cas dans l'architecture maître-esclave, les modifications et les commandes administratives pour contrôler la base de données peuvent être émises à partir de l'un des bornes multi-maître du réseau au lieu de compter sur un seul terminal physique.La plus grande complication qui peut se produire avec l'utilisation d'un système de réplication multi-maître implique la mise à jour de tous les systèmes assez rapidement pour que les données restent synchronisées à tout moment à travers le réseau.

Le terme multi-master provient de la méthode plus fondamentale de maîtriseréplication des esclaves, dans laquelle un seul terminal est désigné comme maître.Dans une situation maître-esclave, un seul maître est capable de mettre à jour des informations sur les disques d'esclaves.Un système de réplication multi-maître a plusieurs systèmes désignés comme maîtres et chaque maître pourrait être responsable de lui-même ou pourrait être en charge d'un certain nombre d'ordinateurs appelés groupes de réplication.Avec plusieurs maîtres, tout système maître peut initier un changement à tous les autres systèmes maîtres, conduisant potentiellement à des interactions de réseau très complexes dans de très grands systèmes.

Il existe deux formes de réplication multi-maître, la première étant une réplication synchrone.La réplication synchrone fonctionne en mettant à jour en temps réel toutes les copies d'une base de données chaque fois qu'un changement est effectué.Cela supprime la plupart des situations qui peuvent se produire lorsque les données ne sont pas synchronisées sur le réseau, mais cela crée une énorme quantité de trafic réseau et peut nécessiter une grande quantité de puissance de traitement pour mettre en œuvre dans un système plus grand.Pour ces raisons, la réplication synchrone est principalement utilisée dans les réseaux où il n'y a qu'une poignée d'ordinateurs maîtres.

Le deuxième type de réplication multi-maître est la réplication asynchrone.Au lieu de mettre à jour les systèmes chaque fois qu'une modification est effectuée, les modifications à une base de données sont stockées en tant qu'événements sur chaque système, et ces modifications sont appliquées soit lorsqu'un événement est déclenché ou pendant les périodes de mise à jour planifiées.Cela signifie que moins de bande passante de réseau et de puissance de traitement sont utilisées, mais cela augmente les chances que deux utilisateurs puissent à un moment donné tenter de modifier les mêmes informations de manière contradictoire en raison du retard dans la mise à jour ou la latence.La plupart des systèmes de gestion de base de données distribués utilisent une réplication asynchrone en raison de la faible quantité de ressources consommées par rapport à la réplication multi-maître synchrone.