Definition: Replication

Als Replication bezeichnen wir den Prozess der Duplizierung und Synchronisation von Daten über mehrere Server oder Knoten hinweg.

Wichtige Teilaspekte umfassen

  • die Anzahl der Knoten, auf denen read-Operationen ausgeführt werden dürfen und
  • die Datensynchronisierung über die Replikationen hinweg.

Vorteile:

  • Fehlertoleranz: die Daten sind auch bei Ausfall eines oder mehrerer Knoten weiterhin zugänglich
  • Lastverteilung und Skalierbarkeit: Leseanfragen können auf verschiedene Replikate verteilt können

Nachteile:

  • Konsistenz: Replikationen müssen regelmäßig synchronisiert werden
  • Komplexität: Synchronisierungsalgorithmen und Load Balancing können sehr komplex sein und haben auch Auswirkung auf die Anwendungsentwicklung.