Geschäftsobjekte mit Oracle JSON Relational Duality- und GoldenGate-Datenstreams replizieren
Oracle GoldenGate 26ai hat die Replikation von Geschäftsobjekten mit vollem Funktionsumfang in einer ereignisbasierten Pub-/Sub-Architektur eingeführt.
Die Replikation von Geschäftsobjekten mit vollem Funktionsumfang in einer ereignisbasierten Pub-/Sub-Architektur wird durch die Kombination zweier neuer Oracle-Technologiefunktionen implementiert: Oracle AI Database JSON Relational Duality Views und Oracle GoldenGate Data Streams.
Mit Oracle AI Database 26ai JSON Relational Duality Views können Entwickler relationale Daten einfach als JSON-Dokumentmodelle verwenden. Dies kombiniert die Vorteile von JSON-Dokumenten mit denen des relationalen Modells und vermeidet dabei die Einschränkungen der einzelnen Dokumente. Die relationale Dualitätsansicht von Oracle JSON ist im Wesentlichen eine SQL-Ansicht, die JSON-Daten in einem strukturierten, relationalen Format darstellt.
Durch die Replikation von Geschäftsobjekten mit Oracle JSON Relational Duality und GoldenGate Data Streams werden Datenprodukte priorisiert und zur Single Source of Truth für Anwendungen, Transaktions-Fabrics, Daten-/Ereignis-Meshes und Daten-Fabrics, indem die Eindeutigkeit von Datenobjekten sichergestellt wird.
In diesem Thema werden die Vorteile der Verwendung von Oracle JSON Relational Duality Views mit GoldenGate Data Streams erläutert. Außerdem werden die Schritte zum Konfigurieren von GoldenGate Data Streams mit Oracle JSON Relational Duality Views beschrieben.
Vorteile der Verwendung von JSON Duality Views mit GoldenGate-Datenstreams
Die Replikation von Geschäftsobjekten mit Oracle JSON Relational Duality und GoldenGate Data Streams priorisiert Datenprodukte und wird zur Single Source of Truth für Anwendungen, Transaktions-Fabrics, Daten-/Ereignis-Meshes und Daten-Fabrics, indem die Eindeutigkeit der Datenobjekte sichergestellt wird.
Das folgende Workflowdiagramm veranschaulicht die Architektur bei der Verwendung von JSON Duality Views mit Oracle GoldenGate-Datenstreams:

Im Folgenden sind die strategischen Vorteile der Verwendung dieses Modells aufgeführt:
-
Unstimmigkeit bei Impedanzübereinstimmung überwinden: In JSON Duality Views werden Daten nur einmal unter den normalisierten Tabellen gespeichert (Atomizität bleibt erhalten), während Anwendungsobjekte mit JSON-Datenobjekten arbeiten. Auf diese Weise verwalten Geschäftsobjekte Datenprodukte in Oracle JSON Duality Views in Formularen von JSON-Objekten. Oracle GoldenGate erfasst JSON-basierte Datenobjekte aus JSON Duality Views und veröffentlicht Ereignisse in AsyncAPI-Kanälen, um sie für das Abonnieren von Datenkonsumenten verfügbar zu machen. Die Integration zwischen JSON Duality Views und Oracle GoldenGate behebt die Unstimmigkeit bei der Impedanz, indem eine exakte Verfügbarkeit der Datenprodukte sowohl für Datenproduzenten als auch für Datenkonsumenten garantiert wird.
-
Skalierbare Datenobjekte: JSON Duality Views bieten eine effiziente Speicherverwaltung und Datenkonsistenz, da Ihre Anwendung nativ mit JSON-Dokumenten oder mit SQL in Tabellen oder mit beiden gleichzeitig arbeiten kann. Duality Views können über eine beliebige Anzahl von Tabellen deklariert werden. Außerdem können auch verschiedene Duality Views für dieselbe oder sich überschneidende Gruppe von relationalen Tabellen definiert werden. Auf diese Weise können Anwendungsentwickler Anwendungsobjekte auf vertraute Weise verwalten und komplexe Datenprodukte erstellen, während sie ihre üblichen Treiber, Frameworks, Tools und Entwicklungsmethoden verwenden, während Daten in einer relationalen Datenbank gespeichert werden.
-
Atomische Updates für Event-Broker: JSON Duality liefert schnelleres JSON als Dokumentendatenbanken und bietet eine bessere Latenz für OLTP, indem Parallelität und Optimierung bereitgestellt werden, da das Datenmanagement auf relationaler Ebene mit sehr hoher Effizienz erfolgt. Oracle GoldenGate Data Streams automatisiert die ereignisbasierte Veröffentlichung von Geschäftsobjekten direkt von der Datenebene in Echtzeit, wenn die COMMIT-Ereignisse stattfinden, mithilfe von Standardmustern.
-
ACID-konforme Datenobjekte mit CDC: In JSON Duality Views hält die Lock-Free Concurrency Control Datenobjekte ständig synchron und verhindert gleichzeitig Inkonsistenzen und veraltete Daten. Oracle GoldenGate Data Streams veröffentlicht vertrauenswürdige JSON-basierte Datenprodukte mit hohem Durchsatz, reduzierter Latenz und garantierter exakter Verfügbarkeit des Datenprodukts für alle Datenkonsumenten.
Parameter für die Konfiguration von JSON-DVs und JCTs
Die folgenden Parameter müssen konfiguriert werden, wenn JSON Relational Duality Views und JSON Collection Tables verwendet werden.
Tabelle
Wird von Extract verwendet, um Änderungen aus JSON Relational Duality Views und JSON Collection Tables zu erfassen, nachdem die logische Replikation aktiviert wurde. Platzhalter für TABLE | MAP-Anweisungen werden unterstützt.
Hinweis: Auch wenn Platzhalter in TABLE | MAP-Anweisungen unterstützt werden, unterstützt ADD TRANDATA die Verwendung von Platzhaltern nicht.
Die Parametereinstellung TABLE HR.* umfasst Basistabellen und JSON Relational Duality Views unter HR, wenn sie bereits von Extract erfasst werden, um Benutzer-Overhead zu vermeiden.
Siehe TABLE | MAP in der Referenz zu Parametern und Funktionen für Oracle GoldenGate
MAP
Wird von Replicat verwendet, um Änderungen an Ziel-JSON Relational Duality Views und JSON Collection Tables anzuwenden. Platzhalter werden unterstützt. Stellen Sie sicher, dass die Konfiguration keine Änderungen sowohl an den JSON-DVs als auch an den zugrunde liegenden Tabellen anwendet, um Duplizierungen zu vermeiden.
SCHLÜSSELSPALTEN
Wird für JSON Relational Duality Views und JSON-Collection-Tabellen nicht unterstützt, weil sie einen einzelnen, vordefinierten Schlüssel, _id, haben.
AUTO_CAPTURE
Erfasst Änderungen aus JSON Relational Duality Views und JSON Collection Tables mit aktivierter logischer Replikation. Weitere Informationen finden Sie unter Modus für automatische Erfassung für Extract konfigurieren und im Modus TRANLOGOPTIONS auto_capture.
Konfigurieren Sie GoldenGate-Datenstreams und JSON Relational Duality Views, um Änderungsdaten bereitzustellen
Wenn Sie die Funktionalität von Datenstreams mit JSON Relational Duality Views kombinieren, um die Datenbereitstellung vom Datenproduzenten an den Datenverbraucher bereitzustellen, müssen Sie die JSON Relational Duality Views aus Oracle AI Database 26ai einrichten und anschließend Extract, die zugehörige Traildatei erstellen und Datenstreams aus der Oracle GoldenGate-Weboberfläche hinzufügen.
Zum Replizieren in JSON Relational Duality Views und JSON Collection Tables kann der MongoDB-Handler von Oracle GoldenGate for Distributed Applications and Analytics verwendet werden. Weitere Informationen finden Sie unter MongoDB Handler in der Dokumentation Oracle GoldenGate for Distributed Applications and Analytics.
Folgende Schritte sind zum Ausführen dieser Aufgaben erforderlich:
-
Erstellen Sie JSON Relational Duality Views.
Die Schritte zum Erstellen der JSON Relational Duality Views finden Sie unter Duality Views erstellen im JSON-Relational Duality Developer's Guide.
-
Aktivieren Sie zusätzliches Logging auf Tabellenebene für JSON Relational Duality Views und/oder JSON-Collection-Tabellen. Siehe Ergänzendes Logging für relationale JSON-Dualitätsansichten und JSON-Collection-Tabellen aktivieren.
-
Extract- und Traildatei in Oracle GoldenGate erstellen
Siehe Extract hinzufügen und Trail hinzufügen.
-
Fügen Sie einen Datenstream aus Oracle GoldenGate Distribution Service hinzu.
Siehe Datenstreams hinzufügen.
-
Fügen Sie Änderungsdaten zum Testen in das Dokument ein.
-
Nehmen Sie die Änderungsdaten aus dem Datenstream auf.
Ein Beispielset von cURL-Befehlen zum Einrichten von GoldenGate-Datenstreams für Dualitätsansichten finden Sie unter Beispielbefehle zum Konfigurieren von GoldenGate-Datenstreams für JSON Relational Duality Views.