Replikation (Datenverarbeitung)

Replikation (Datenverarbeitung)

Replikation oder Replizierung (aus lateinisch replicare: „erwidern“, „wiederholen“) bezeichnet die mehrfache Speicherung derselben Daten an meist mehreren verschiedenen Standorten und die Synchronisation dieser Datenquellen.

Inhaltsverzeichnis

Grundlagen

Allgemein dient Replikation in der Datenverarbeitung dazu, Daten an mehreren Orten verfügbar zu machen. Dieses dient einerseits zur Datensicherung; andererseits zur Verkürzung der Antwortzeiten, besonders für lesende Datenzugriffe.

Die einfachste Form von Datenreplikation ist die Speicherung einer Kopie einer Datei (copy), in erweiterter Form das Kopieren und Einfügen (Copy & Paste) moderner Betriebssysteme.

Replikation ist auch die Vervielfältigung optischer Datenträger in einem Presswerk oder mit Hilfe eines Brenners.

Ändernde Datenzugriffe werden im Allgemeinen durch die Replikation aufwändiger. Bei der häufig anzutreffenden Master/Slave-Replikation unterscheidet man zwischen dem „Original“ der Daten (Primärdaten) und den abhängigen Kopien. Bei gleichrangigen Kopien (Versionsverwaltung) muss in der Replikation zu Mergestrategien gegriffen werden, die das Zusammenführen der Datenbestände (Synchronisation) ermöglichen.

Mitunter ist es wichtig zu wissen, welche Aktualität die Replikate besitzen müssen. Je nach Art der Replizierung liegt zwischen der Bearbeitung bzw. Erstellung der Primärdaten und ihrer Replizierung eine gewisse Zeitspanne. Diese Zeitspanne wird als timelines, meist aber als latency bezeichnet.

Synchrone Replikation

Von synchroner Replikation spricht man, wenn eine Änderungsoperation an einem Datenobjekt nur dann erfolgreich abgeschlossen werden kann, wenn sie auch auf den Replikaten durchgeführt wurde. Um dies technisch umsetzen zu können, ist ein Protokoll zur Gewährleistung der Atomarität (Unteilbarkeit) von Transaktionen anzuwenden, das Commit-Protokoll.

Strategien synchroner Replikation:

Beispiele für eine synchrone Replikation sind:

  • Warm Standby Replikation von ASE-Sybase-Server-Datenbanken
  • Hot Standby Replikation von SQL-Server-Microsoft-Datenbanken

Asynchrone Replikation

Wenn zwischen der Bearbeitung der primären Daten und der Replizierung eine Latenz liegt, spricht man von Asynchronität. Die Daten sind nur zu dem Zeitpunkt der Replikation synchron (identisch).

Eine einfache Variante der asynchronen Replikation ist die „File Transfer Replication“, der Transfer von Dateien via FTP oder SSH.

Die Daten der Replikate stellen also nur eine Momentaufnahme der primären Daten zu einem bestimmten Zeitpunkt dar. Auf Datenbankebene können so in kurzen Zeitintervallen die Transaktionslogs der Datenbanken von einem Server zum anderen transportiert und in die Datenbank eingelesen werden.

Unter Voraussetzung eines intakten Netzwerks entspricht die Latenz dann dem Zeitintervall, in dem die Transaktionslogs geschrieben werden.

Strategien asynchroner Replikation:

Vor- und Nachteile der Replikation

Vorteile von Replikaten in verteilten Datenbanksystemen:

  • erhöhte Verfügbarkeit der Daten
  • Beschleunigung von Lesezugriffen (bessere Antwortzeiten, Kommunikationseinsparungen)
  • bessere Möglichkeiten zur Lastenbalancierung und Query-Optimierung

Nachteile:

  • hoher Updateaufwand
  • erhöhter Speicherplatzbedarf
  • mögliche Redundanz der Datensätze bei möglicher Vernetzung

Anwendungsmöglichkeiten


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Replikation (Begriffsklärung) — Replikation bezeichnet Replikation oder Reduplikation, die Vervielfältigung des Erbinformationsträgers DNA einer Zelle Replikation (Datenverarbeitung), die mehrfache Speicherung derselben Daten, meist auf unterschiedlichen Systemen Replikation… …   Deutsch Wikipedia

  • Gesellschaft für wissenschaftliche Datenverarbeitung mbH Göttingen — Eingangsansicht der GWDG in Turm 6 des Max Planck Institut für biophysikalische Chemie Kategorie: Forschungseinrichtung Träger: sind die beide …   Deutsch Wikipedia

  • Berkeley-DB — Entwickler: Oracle Aktuelle Version: 4.7 Betriebssystem: Unix, Linux, Windows, AIX, Sun Solaris, SCO U …   Deutsch Wikipedia

  • BerkeleyDB — Berkeley DB Entwickler: Oracle Aktuelle Version: 4.7 Betriebssystem: Unix, Linux, Windows, AIX, Sun Solaris, SCO U …   Deutsch Wikipedia

  • LotusScript — Lotus Notes Entwickler: IBM Aktuelle Version: 8.5 (Stand: 6. Januar 2009) Betriebssystem: Plattformunabhängig Kategorie: Groupware …   Deutsch Wikipedia

  • Lotus Domino — Lotus Notes Entwickler: IBM Aktuelle Version: 8.5 (Stand: 6. Januar 2009) Betriebssystem: Plattformunabhängig Kategorie: Groupware …   Deutsch Wikipedia

  • Lotus Domino/Notes — Lotus Notes Entwickler: IBM Aktuelle Version: 8.5 (Stand: 6. Januar 2009) Betriebssystem: Plattformunabhängig Kategorie: Groupware …   Deutsch Wikipedia

  • Lotus Notes Formelsprache — Lotus Notes Entwickler: IBM Aktuelle Version: 8.5 (Stand: 6. Januar 2009) Betriebssystem: Plattformunabhängig Kategorie: Groupware …   Deutsch Wikipedia

  • Lotus Workflow — Lotus Notes Entwickler: IBM Aktuelle Version: 8.5 (Stand: 6. Januar 2009) Betriebssystem: Plattformunabhängig Kategorie: Groupware …   Deutsch Wikipedia

  • Duplikat — Eine Kopie, auch Vervielfältigung, ist das Ergebnis der Reproduktion von Informationen oder materiellen Dingen als Nachbildung, siehe auch Kopieren (Kunst) als originalgetreues Duplikat, nicht manuell hergestellt mittels Reprotechnik als… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”