Skip to main content

Was ist eine Multi-Master-Replikation?

Multi-Master-Replikation ist eine Technik, die von der Datenbankverwaltungssoftware verwendet wird, sodass mehrere Kopien einer einzelnen Datenbank, die auf verschiedenen Computern gespeichert ist, von vielen Benutzern auf dezentrale Weise verwendet und aktualisiert werden können.Wenn eine Änderung an einer Datenbank vorgenommen wird, in der die Replikation von Multi-Master verwendet wird, wird die vorgenommene Änderung an alle anderen Computer im Netzwerk übertragen, sodass alle Kopien der verwendeten Datenbank aktualisiert werden.Einige Vorteile eines Multi-Master-Replikations-Setups umfassen redundante Datensicherungen und eine dezentrale Architektur, bei der Aktualisierungen zu Kopien einer Datenbank aufrechterhalten werden können, auch wenn eines der Computer im Netzwerk nicht mehr funktionieren.Ohne ein einzelnes zugewiesenes Master-System kann wie in der Master-Slave-Architektur Änderungen und Verwaltungsbefehle zur Steuerung der Datenbank aus einem der Multi-Master-Terminals innerhalb des Netzwerks ausgestellt werden, anstatt sich nur auf nur einen physischen Terminal zu verlassen.Die größte Komplikation, die bei der Verwendung eines Multi-Master-Replikationssystems auftreten kann, besteht darin, alle Systeme schnell genug zu aktualisieren, damit die Daten im Netzwerk jederzeit synchronisiert bleiben.Sklavenreplikation, bei der ein einzelnes Terminal als Meister bezeichnet wird.In einer Master-Sklaven-Situation kann nur ein einzelner Master Informationen über die Sklavenantriebe aktualisieren.Ein Multi-Master-Replikationssystem verfügt über mehrere als Master bezeichnete Systeme, und jeder Master ist möglicherweise nur für sich selbst verantwortlich oder kann für eine Reihe von Computern verantwortlich sein, die als Replikationsgruppe bekannt sind.Bei mehreren Master kann jedes Master-System eine Änderung aller anderen Master-Systeme initiieren, was möglicherweise zu sehr komplexen Netzwerkinteraktionen in sehr großen Systemen führt.

Es gibt zwei Formen der Multi-Master-Replikation, wobei die erste synchrone Replikation ist.Synchrone Replikationsfunktionen durch Aktualisierung in Echtzeit Alle Kopien einer Datenbank jedes Mal, wenn eine Änderung vorgenommen wird.Dies beseitigt die meisten Situationen, die auftreten können, wenn Daten nicht im Netzwerk synchronisiert werden, aber eine große Menge an Netzwerkverkehr erzeugt und möglicherweise eine große Menge an Verarbeitungsleistung in einem größeren System erfordern.Aus diesen Gründen wird die synchrone Replikation hauptsächlich in Netzwerken verwendet, in denen es nur eine Handvoll Master-Computer gibt.

Die zweite Art der Multi-Master-Replikation ist eine asynchrone Replikation.Anstatt Systeme zu aktualisieren, wenn eine Änderung vorgenommen wird, werden Änderungen an einer Datenbank als Ereignisse für jedes System gespeichert, und diese Änderungen werden entweder angewendet, wenn ein Ereignis ausgelöst wird, oder während geplanter Aktualisierungsperioden.Dies bedeutet, dass weniger Netzwerkbandbreiten und Verarbeitungsleistung verwendet werden, aber sie erhöht die Chancen, dass zwei Benutzer irgendwann versuchen könnten, dieselben Informationen auf widersprüchliche Weise zu ändern, da die Aktualisierung oder Latenz verzögert wird.Die meisten verteilten Datenbankverwaltungssysteme verwenden asynchrone Replikation aufgrund der geringen Menge an Ressourcen, die im Vergleich zur synchronen Multi-Master-Replikation konsumiert werden.