Enzyklopädie > Artikel
Replikation
Unter Replikation in einem Datenbankmanagementsystem versteht man die redundante Abspeicherung von Daten auf verschiedenen Knoten eines Netzwerkes.
Ziele einer Replikation sind zumeist
- Erhöhung der Fehlertoleranz und Ausfallsicherheit
- Lastverteilung der Datenbankzugriffe
Je nachdem welche Mechanismen der Datenverteilung zum Einsatz kommen, unterscheidet man folgende Arten der Replikation:
- Master-Slave Replikation: Dabei übernimmt ein Knoten eine Sonderrolle, indem Schreiboperationen nur auf diesen Knoten erfolgen. Die Daten werden danach auf den oder die Slaves verteilt, wodurch es möglich wird Lesezugriffe auch über die Slaves durchzuführen. Bei Anwendungen mit vorwiegend Leseoperationen ist dies eine relativ einfache Möglichkeit der Lastverteilung. Es wird auch zu einem gewissen Grad die Verfügbarkeit erhöht, zumindest für Lesezugriffe.
- Master-Master oder Multi-Master Replikation: Dabei kann auf allen, oder zumindest auf mehreren der Knoten geschrieben werden, wobei die Daten auf die restlichen Knoten verteilt werden.
Bei allen Arten der Replikation ist die Sicherstellung der Konsistenz ein wesentliches Problem.