Typen
:Eigenschaften
:Involvierte Definitionen
:Veranstaltung
: DEDSReferenz
: @storl2024 (KE6, NoSQL: Datenmodelle und Techniken; Teil 2.4)
⠀
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.