Replikation

Definition - Was bedeutet Replikation?

Replikation ist das kontinuierliche Kopieren von Datenänderungen von einer Datenbank (Herausgeber) in eine andere Datenbank (Abonnent). Die beiden Datenbanken befinden sich im Allgemeinen auf unterschiedlichen physischen Servern. Dies führt zu einem Lastausgleichs-Framework, indem verschiedene Datenbankabfragen verteilt und Failover-Funktionen bereitgestellt werden. Der Server für die Abonnentendatenbank kann bei einem Ausfall des Servers für die Herausgeberdatenbank als Sicherung konfiguriert werden.

Technische.me erklärt die Replikation

Bei der Implementierung der Replikation verwenden Datenbanksysteme verschiedene Methoden, verwenden jedoch dasselbe Konzept. Wenn es eine Möglichkeit gibt, Daten häufig von einer Datenbank in eine zweite oder sogar in eine dritte Version derselben Datenbank zu kopieren, können zwei Hauptziele für die Datenbankverwaltung erreicht werden: Failover-Fähigkeit und Lastausgleich.

Nachdem die Daten auf zwei oder mehr Server verteilt wurden, müssen abfragende Benutzer keine Verbindung zu einer Primärdatenbank herstellen. Wenn die Replikation eingerichtet ist und die Primärdatenbank als Herausgeber festgelegt wird, können einige Abfragen an den Abonnenten umgeleitet werden. Dieser als Lastausgleich bekannte Prozess ist nützlich für Datenbanken mit hohem Benutzerverkehr.

Die Replikation kann auch eine Failover-Funktion bereitstellen. Wenn Daten auf zwei separaten Servern gespeichert werden, kann ein Abonnent als Standardprimär eingerichtet werden, wenn der Herausgeber nicht mehr verfügbar ist.

Es gibt drei verschiedene Replikationsmethoden:

  • Snapshot-Replikation: Daten werden vom Herausgeber an die Abonnenten kopiert.
    Hinweis: Abonnentenänderungen müssen vom Herausgeber stammen. Somit kann nur der Teilnehmer abgefragt werden; Die Daten können jedoch nicht von Benutzern bearbeitet werden.
  • Zusammenführungsreplikation: Daten werden aus zwei oder mehr Datenbanken zu einer Super-Master-Datenbank zusammengefasst, was schwieriger zu implementieren ist als die Snapshot-Replikation.
  • Transaktionsreplikation: Die vollständige Datenbank wird kopiert, gefolgt von Publisher-Updates, die regelmäßig auf die Abonnenten kopiert werden.

Wenn wichtige Daten versehentlich vom Herausgeber gelöscht werden, löscht die Replikation dieselben Daten von seinen Abonnenten. Die Replikation ist kein Ersatz für Sicherungen.