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, die eine Multi-Master-Replikation verwendet, 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 beibehalten werden können, auch wenn eines der Computer im Netzwerk nicht mehr funktioniert. Ohne ein einzelnes zugewiesenes Master-System kann wie in der Master-Sklaven-Architektur Änderungen und Verwaltungsbefehle zur Steuerung der Datenbank aus einem der Multi-Master-Terminals innerhalb des Netzwerks ausgestellt werden, anstatt sich nur auf einen physischen Terminal zu verlassen. Die größte Komplikation, die bei der Verwendung eines Multi-Masts auftreten kannDas ER -Replikationssystem beinhaltet die Aktualisierung aller Systeme schnell genug, damit die Daten im Netzwerk jederzeit synchronisiert bleiben.

Der Begriff "Multi-Master" stammt aus der grundlegenderen Methode der Master-Slave-Replikation, bei der ein einzelnes Terminal als Master 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 R.EAL -Zeit 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 Wahrscheinlichkeit, 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 ASynChronöse Replikation aufgrund der geringen Menge an Ressourcen, die im Vergleich zur synchronen Multi-Master-Replikation konsumiert werden.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?