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 même base de données stockée sur des ordinateurs différents peuvent être utilisés et mis à jour par de nombreux utilisateurs d'une manière décentralisée. Quand un changement est apporté à une base de données qui utilise la réplication multi-maître, le changement qui est fait est transmis à tous les autres ordinateurs sur le réseau pour toutes les copies de la base de données utilisée sont mises à jour. Quelques avantages d'une configuration de réplication multi-maître sont redondants sauvegardes de données et une architecture décentralisé dans lequel les mises à jour à des copies d'une base de données peut être maintenue même si l'un des ordinateurs du réseau cesse de fonctionner. Sans un seul système maître affecté, comme c'est le cas dans l'architecture maître-esclave, les changements et les commandes d'administration pour contrôler la base de données peuvent être émises à partir de l'un des terminaux multi-maîtres dans le réseau au lieu de compter sur un seul terminal physique. La plus grande complication qui peut survenir avec l'utilisation d'un système de réplication multi-maître implique la mise à jour assez rapidement tous les systèmes afin que les données reste synchronisé en tout temps sur le réseau.
Le terme "multi-maître" provient de la méthode de base de plus de réplication maître-esclave, dans lequel un terminal unique est désigné comme le maître. Dans une situation maître-esclave, un seul maître est capable de mettre à jour l'information sur les variateurs esclaves. Un système de réplication multi-maître possède plusieurs systèmes désignés comme maîtres et chaque maître peut seulement être responsable de lui-même ou peut être en charge d'un certain nombre d'ordinateurs connus comme un groupe de réplication.Avec plusieurs maîtres, tout système maître peut initier un changement à tous les autres systèmes de base, pouvant conduire à des interactions de réseaux très complexes dans de très grands systèmes.
Il existe deux formes de réplication multi-maître, la première étant la réplication synchrone. Les fonctions de réplication synchrone par la mise à jour en temps réel toutes les copies d'une base de données chaque fois qu'un changement est apporté. Cela supprime la plupart des situations qui peuvent se produire lorsque les données ne sont pas synchronisé sur le réseau, mais il crée une énorme quantité de trafic réseau et peut nécessiter une grande quantité de puissance de traitement à mettre en œuvre dans un système plus vaste. Pour ces raisons, la réplication synchrone est principalement utilisé dans les réseaux où il y a seulement 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'un changement est fait, des modifications à une base de données sont stockées sous forme d'événement pour chaque système, et ces modifications sont appliquées soit lorsque l'événement est déclenché ou pendant les périodes de mises à jour planifiées. Cela signifie que moins de bande passante réseau et la puissance de traitement est utilisée, mais il augmente les chances que deux utilisateurs pourraient à un certain moment pour tenter de changer la même information de façon contradictoires en raison du retard dans la mise à jour, ou de latence. La plupart bases de données distribuées systèmes de gestion utilisent la réplication asynchrone en raison de la faible quantité de ressources qui sont consommées par rapport à la réplication multi-maître synchrone.