Collection Contents Zurück Weiter PDF

SQL Anywhere Studio Erste Orientierung

Einführung in Replikationstechniken

Weitergabemethoden

Nachrichtenbasierte Replikation: SQL Remote


SQL Remote tauscht Daten zwischen Datenbanken über Nachrichten aus. Nachrichten sind üblicherweise Dateien, die in ein bestimmtes Verzeichnis platziert werden, oder speziell formatierte E-Mail-Meldungen. Ein Nachrichtenagent in jeder Datenbank versendet Nachrichten, die eigene Datenänderungen betreffen. Derselbe Agent empfängt auch Nachrichten von einer oder mehreren Datenbanken und ändert die eigene Datenbank entsprechend dem Inhalt dieser Nachrichten. Dieses System ermöglicht die Replikation zwischen Datenbanken, die keine direkte Verbindung haben: Eine fallweise nachrichtenbasierte Verbindung wie E-Mail oder eine periodische Einwahlverbindung sind dafür ausreichend.

Im Datenverkehr auf Nachrichtenbasis ist jede einzelne Nachricht mit der Zieladresse und anderen Steuerungsdaten versehen, sodass für den Datenaustausch keine direkte Verbindung zwischen Anwendungen erforderlich ist. Beispiel: Eine E-Mail-Nachricht enthält die Zieladresse. Es gibt keine direkte Verbindung zwischen dem sendenden Server und dem Empfänger.

Nachrichtendienste benutzen die Datenübertragung über Zwischenspeicher (Store-and-Forward). 

Ebenso wie sich Client/Server-Anwendungen auf Sitzungsbasis auf die Stacks eines Netzwerkprotokolls verlassen, etwa TCP/IP oder Novell NetWare SPX, so verlassen sich Anwendungen auf Nachrichtenbasis auf Nachrichtendienste wie Internet Simple Mail Transfer Protocol (SMTP), Microsoft Messaging API (MAPI), Lotus Vendor Independent Messaging (VIM) oder auf eine einfache Verbindung mit gemeinsam genutzten Dateien.

Die Nachrichtendienste benutzen Store-and-Forward zur Übermittlung der Nachrichten an den Empfänger. Beispiel: E-Mail-Systeme speichern Nachrichten, bis der Empfänger seinen Posteingang öffnet, um seine E-Mail zu lesen. Erst dann wird die Nachricht aus dem Zwischenspeicher an den Endadressaten zugestellt.

Der Aufbau eines Replikationssystems auf einem Nachrichtensystem bedeutet, dass ein nachrichtenbasiertes Replikationssystem wie SQL Remote kein eigenes Store-and-Forward-System einführen muss, um die Nachrichten an das Ziel zu bringen. Genauso wie sitzungsbasierte Client/Server-Anwendungen nicht ihre eigenen Protokoll-Stacks einrichten, um Daten zwischen dem Client und dem Server auszutauschen, so benutzt SQL Remote bestehende Nachrichtensysteme, um die Nachrichten zu übermitteln.

Message-based data replication.
Garantierte Zustellung 

Um verlässlich zu arbeiten, muss ein nachrichtenbasiertes Replikationssystem sicherstellen, dass alle Nachrichten ihr Ziel erreichen und in der Reihenfolge übernommen werden, in der sie verschickt wurden. SQL Remote enthält ein Protokoll, mit dem gewährleistet wird, dass die Replikationsaktualisierungen in der richtigen Reihenfolge übernommen werden.


Collection Contents Zurück Weiter PDF