Oracle GoldenGate-Microservices-Architektur
Mit Oracle GoldenGate Microservices Architecture (MA) können Sie die Datenreplikation über homogene oder heterogene Datenbankumgebungen mit RESTful-Services konfigurieren und verwalten. Auf diese Microservices kann über verschiedene Schnittstellen zugegriffen werden, einschließlich einer Webschnittstelle, einer Befehlszeilenschnittstelle, einer REST-API oder einem anderen Service, der den Zugriff auf REST-basierte Microservices ermöglicht.
Das folgende Diagramm veranschaulicht den Replikationsprozesszyklus innerhalb einer sicheren (HTTPS-) oder nicht sicheren (HTTP-)Umgebung.

Features der Oracle GoldenGate-Microservices-Architektur
Oracle GoldenGate Microservices Architecture verarbeitet verschiedene Aufgaben, die in verschiedenen Phasen des Datenreplikationszyklus ausgeführt werden. Zu den Produktfeatures gehören:
-
Oracle GoldenGate Microservices Architecture ist mit Utilitys gebündelt, die zum Konfigurieren von Microservices erforderlich sind, die mit jedem Deployment verknüpft sind. Siehe Komponenten von Oracle GoldenGate Microservices Architecture.
-
Es wurde mit dem branchenüblichen HTTPS-Kommunikationsprotokoll und dem JavaScript Object Notation-(JSON-)Datenaustauschformat entwickelt.
-
Die Architektur bietet Optionen zur Sicherung der Datenreplikationsumgebung mit einer Vielzahl von Sicherheitsstrategien, einschließlich der Sicherung von Daten im Ruhezustand und in Bewegung, TLS-Verschlüsselung, OAuth 2.0-Authentifizierung und -Autorisierung, Integration mit externen Benutzerauthentifizierungsservices unter anderem.
Zugriffspunkte für Oracle GoldenGate-Microservices
Auf Oracle GoldenGate-Microservices kann von einer Vielzahl von Clients oder Serviceschnittstellen zugegriffen werden. Über diese Serviceschnittstellen können Sie sich bei den Microservices anmelden und Aufgaben zur Datenreplikation einrichten, Prozesse mit statistischen Daten verwalten und überwachen, die Performance optimieren, Sicherheitsoptionen konfigurieren und viele andere zugehörige Aufgaben ausführen.
Die Oracle GoldenGate-Microservices-Architektur ist mit den folgenden Serviceschnittstellen gebündelt:
-
Admin-Client: Bietet Zugriff auf Microservices über die Befehlszeile.
-
Browserbasierte Benutzeroberfläche für eine GUI-basierte Benutzererfahrung
-
REST-API-Serviceendpunkte
Das folgende Diagramm zeigt eine Vielzahl von Clients (Oracle-Produkte, Befehlszeilenschnittstelle, Browser und programmgesteuerte REST-API-Schnittstellen), mit denen Sie auf Deployments, Microservices und alle anderen Oracle GoldenGate-Prozesse zugreifen und diese verwalten können.

Die Microservices-Architektur umfasst eine HTML5-basierte Weboberfläche zur Verwaltung, Verwaltung, Überwachung und Sicherung von Deployments. Sie können auf diese Weboberfläche mit Hilfe von URLs zugreifen, die für jeden Microservice und den Service Manager spezifisch sind. Die Weboberfläche umfasst Service Manager, Administration Service, Distribution Service, Receiver Service und Performance Monitoring Service.
Mit diesen Zugriffspunkten der Weboberfläche können Sie alle Extract-, Replicat- und Distributionspfadprozesse erstellen und ausführen. Darüber hinaus können Sie Datenbankzugangsdaten einrichten, Benutzer hinzufügen, die nach der Definition von Rollen auf das Deployment zugreifen können, und die Performance von Prozessen überwachen.
Siehe Info zu Extract und Info zu Replicat.
Die REST-API bietet Serviceendpunkte zur Verwaltung von Oracle GoldenGate-Deployments und -Replikationsservices. Siehe REST-API-Dokumentation.
Sie können eine dieser Optionen verwenden, um mit Ihrem Oracle GoldenGate Microservices Architecture-Setup zu arbeiten.
Admin-Client
Admin Client ist ein Befehlszeilenutility (ähnlich wie das klassische GGSCI-Utility). Sie können damit den gesamten Befehlsspektrum ausgeben, mit dem Oracle GoldenGate konfiguriert, gesteuert und überwacht wird. Siehe Info zu Admin Client.
Admin-Client wird anstelle der MA-Webbenutzeroberfläche zum Erstellen, Ändern und Entfernen von Prozessen verwendet. Das Admin-Clientprogramm befindet sich im Verzeichnis $OGG_HOME/bin, wobei $OGG_HOME das Oracle GoldenGate-Home-Verzeichnis ist. Wenn Sie die Admin Client-Verbindung mit dem Deployment automatisieren müssen, können Sie die Benutzerzugangsdaten in einem Oracle-Wallet speichern. Die gespeicherten Zugangsdaten müssen die folgenden Merkmale aufweisen:
-
Einzelner Benutzername (Account) und Kennwort
-
Lokal in der Umgebung, in der Admin Client ausgeführt wird
-
Nur für den derzeit angemeldeten Benutzer verfügbar
-
Von Admin Client verwaltet
-
Mit einem Zugangsdatennamen referenziert
-
Für Oracle GoldenGate-Deployments und Proxyverbindungen verfügbar
Microservices-Webbenutzeroberfläche
Die Oracle GoldenGate Microservices-Weboberfläche bietet GUI-basierten Zugriff zum Verwalten und Arbeiten mit Microservices und Oracle GoldenGate-Prozessen. Über einen Webbrowser können Sie eine Verbindung zur Webbenutzeroberfläche herstellen. Siehe Verbindung zum Deployment über die Webbenutzeroberfläche herstellen.
Über die Weboberfläche können sich mehrere Benutzer gleichzeitig bei demselben Deployment anmelden, und jeder Benutzer kann basierend auf seinen relativen Berechtigungen Änderungen an der Umgebung vornehmen. Das bedeutet, dass Benutzer angemessene Change Management-Praktiken sicherstellen sollten, damit zwei Benutzer nicht versuchen, dieselbe Parameterdatei gleichzeitig zu aktualisieren.
Ein unsicheres Deployment verwendet http in der URL, während ein sicheres Deployment https verwendet, bei dem der gesamte Traffic zum und vom Browser zum Deployment verschlüsselt wird. Weitere Informationen zu sicheren und unsicheren Deployments finden Sie unter Informationen zu Deployments
REST-API
Die REST-API für Oracle GoldenGate bietet Serviceendpunkte, mit denen Sie verschiedene Datenreplikationsaufgaben direkt über die REST-API-Schnittstelle ausführen können. Dies ist eine Alternative zur Verwendung der Weboberfläche oder der Befehlszeile zum Einrichten von Datenreplikationsprozessen und -aufgaben.
Siehe REST-API-Dokumentation.
Informationen zu Deployments
Ein Deployment ist eine Konfiguration, die für Oracle GoldenGate-Microservices eingerichtet wird, um das Erstellen von Benutzern zu ermöglichen. Wählen Sie, ob Sie eine sichere SSL-Umgebung erstellen, den Host und Port für verschiedene Microservices definieren möchten, die mit Oracle GoldenGate Microservices Architecture angeboten werden. Wenn Sie ein Deployment zum ersten Mal hinzufügen, können Sie einen neuen Service Manager einrichten und dann weitere Deployments zum vorhandenen Service Manager hinzufügen.
Was ist ein Deployment?
Ein Deployment ist ein Konfigurationspaket zum Einrichten von Oracle GoldenGate-Microservices für die Datenbank Ihrer Wahl. Deployments können so eingerichtet werden, dass sie sicher oder nicht sicher sind und zu einem Service Manager hinzugefügt werden.
Oracle GoldenGate Configuration Wizard (OGGCA) ist ein Utility, mit dem Sie Ihre Deployments konfigurieren können. Weitere Informationen zur Verwendung von OGGCA zur Konfiguration verschiedener Optionen für ein Deployment finden Sie im Thema Deployment hinzufügen.
Wenn Sie die Deployment-Konfiguration zum ersten Mal auf dem Hostserver starten:
-
Entscheiden Sie, ob Sie ein sicheres oder nicht sicheres Deployment benötigen. Dies liegt daran, dass Sie nach der Konfiguration nicht von "sicher" zu "unsicher" oder "unsicher" zu "sicher" zu "sicher" Deployments wechseln können.
-
Konfigurieren Sie einen neuen Service Manager auf Ihrem Hostserver. Nach der ersten Konfiguration müssen alle neuen Deployments zum vorhandenen Service Manager hinzugefügt werden, der auf dem Hostserver verfügbar ist.
Hinweis:
Oracle empfiehlt, dass Sie einen einzelnen Service Manager pro Hostserver verwenden, um redundante Upgrade- und Wartungsaufgaben mit Oracle GoldenGate-Releases zu vermeiden. Jedes Deployment kann jeweils nur von einem Service Manager verwaltet werden. Deployments können jeweils nur von einem Service Manager verwaltet werden.
Sicheres Deployment
Wenn Sie ein sicheres Deployment einrichten möchten, können Sie in der Deployment-Konfiguration eine sichere SSL/TLS-Verbindung mit Server- und Clientzertifikaten einrichten.
Ein sicheres Deployment verwendet RESTful-API-Aufrufe über eine SSL/TLS-Verbindung, um Traildaten zwischen dem Verteilungsservice und dem Empfangsservice zu übertragen.
Weitere Informationen zum Konfigurieren der Sicherheit für Quell- und Ziel-Deployments finden Sie unter Sichere Deployments.
Nicht sicheres Deployment
Für ein nicht sicheres Deployment müssen Sie keine serverseitigen und clientseitigen Zertifikate für das Deployment anwenden. RESTful-API-Aufrufe erfolgen über Nur-Text-HTTP über das Netzwerk.
Lokale und Remote-Deployments
-
Lokales Deployment: Bei einem lokalen Deployment werden die Quelldatenbank und Oracle GoldenGate auf demselben Server installiert. Für lokale Deployments ist keine zusätzliche Überlegung erforderlich.
-
Remote-Deployment: Bei einem Remote-Deployment werden die Quelldatenbank und Oracle GoldenGate auf separaten Servern installiert.