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.

Beschreibung von ggcon_dt_005a_servarch.png folgt

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:

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:

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.

Beschreibung von ggcon_dt_004a_clients.png folgt

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:

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:

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