Komponenten der Oracle GoldenGate-Microservices-Architektur

Info zu Service Manager

Service Manager ist der primäre Watchdog-Service in Oracle GoldenGate-Microservices, mit dem Sie die Deployments und zugehörigen Microservices kontrollieren und verwalten können, die auf dem Hostserver ausgeführt werden.

Mit einem Service Manager können Sie ein oder mehrere Oracle GoldenGate-Deployments auf einem lokalen Host verwalten. Ein Service Manager hat eine Eins-zu-viele-Beziehung mit dem Administration Service. Jede Oracle GoldenGate-Installation verfügt über einen einzelnen Service Manager, der für mehrere Deployments verantwortlich ist.

Optional kann Service Manager als Systemservice ausgeführt werden und Bestands- und Konfigurationsinformationen zu Ihren Deployments verwaltet werden. Außerdem können Sie mehrere lokale Deployments verwalten. Mit Service Manager können Sie Instanzen starten und stoppen sowie Deployments und die anderen Services abfragen.

Siehe Deployments über Service Manager verwalten.

In OGGCA können Sie den Service Manager so konfigurieren, dass er in drei verschiedenen Modi ausgeführt wird:

Seine Hauptfunktionen umfassen die folgenden Aufgaben:

Info über Administrationsservice

Der Administrationsservice überwacht, verwaltet, verwaltet und überwacht Prozesse in einem Oracle GoldenGate-Deployment.

Der Administrationsservice fungiert als zentrale Kontrollentität für die Verwaltung der Replikationskomponenten in Ihren Oracle GoldenGate-Deployments. Damit können Sie Ihre lokalen Extract- und Replicat-Prozesse erstellen und verwalten, ohne auf den Server zugreifen zu müssen, auf dem Oracle GoldenGate installiert ist. Das Hauptfeature des Administrationsservers ist die REST-API-Serviceschnittstelle, auf die von jedem HTTP- oder HTTPS-Client zugegriffen werden kann, wie die Microservices Architecture-Serviceschnittstellen oder andere Clients wie Perl und Python.

Darüber hinaus kann der Admin-Client verwendet werden, um REST-API-Aufrufe zur direkten Kommunikation mit dem Administrationsserver auszuführen. Weitere Informationen finden Sie unter Admin-Client.

Der Administrationsservice koordiniert und orchestriert Extrakte, Replicats und Pfade, um eine bessere Automatisierung und betriebliche Verwaltung zu unterstützen. Betrieb und Verhalten werden über veröffentlichte Abfrage- und Serviceschnittstellen gesteuert. Mit diesen Schnittstellen können Clients Befehle und Steueranweisungen an den Administrationsserver mit REST-JSON-RPC-Aufrufen absetzen, die REST-API-Schnittstellen unterstützen.

Der Administrationsservice enthält eine eingebettete Webanwendung, die Sie direkt mit jedem Webbrowser verwenden können und keine Client-Softwareinstallation erfordert.

Mit dem Verwaltungsdienst können Sie Folgendes erstellen und verwalten:

Info über Verteilungsdienst

Distribution Service fungiert als vernetzter Datenverteilungsagent zur Unterstützung der Übertragung und Verarbeitung von Daten und Befehlen in einem verteilten Deployment. Es handelt sich um eine leistungsstarke Anwendung, die mehrere Befehle und Datenstreams aus mehreren Quelltraildateien gleichzeitig verarbeiten kann.

Distribution Service ersetzt die klassischen, quellseitigen Datenpumpen durch einen einzigen Instanzdienst. Dieser Service verteilt einen oder mehrere Trails auf ein oder mehrere Ziele und bietet nur eine einfache Filterung (keine Transformationen).

Es können mehrere Kommunikationsprotokolle verwendet werden, mit denen Sie Netzwerkparameter auf einer Pfadbasis optimieren können. Diese Protokolle umfassen:

Informationen zum Empfängerdienst

Ein Receiver Service ist der zentrale Kontrolldienst, der alle eingehenden Traildateien verarbeitet. Es interagiert mit dem Distribution Service und ersetzt mehrere diskrete zielseitige Collectors durch einen Einzelinstanzservice.

Mit dem Empfangsservice können Sie:

WebSockets (ws) ist das standardmäßige HTTPS-initiierte Full-Duplex-Streamingprotokoll, das vom Empfangsservice verwendet wird. Es ermöglicht Ihnen, Ihre Daten vollständig mit SSL-Sicherheit zu sichern. Der Receiver-Server durchläuft nahtlos HTTP-Forward- und Reverse-Proxy-Server.

Beschreibung von serarchwebsocket.png folgt

Darüber hinaus unterstützt der Receiver-Server die folgenden Protokolle:

Informationen zum Empfangspfad

Empfangsservicepfade oder vom Ziel initiierte Pfade für Microservices ermöglichen es dem Empfangsservice, einen Pfad zum Verteilungsservice im Ziel-Deployment zu initiieren und Traildateien abzurufen. Mit dieser Funktion kann der Receiver-Service einen vom Ziel initiierten Pfad für Umgebungen wie Demilitarized Zone Paths (DMZ) oder Cloud-to-On-Premise erstellen, bei denen der Verteilungsservice im Oracle GoldenGate-Quell-Deployment keine Netzwerkverbindungen in der Zielumgebung für den Receiver-Service öffnen kann, weil Netzwerksicherheits-Policys erforderlich sind.

Wenn der Verteilungsdienst keine Verbindungen zum Empfangsservice initiieren kann, aber der Empfangsservice eine Verbindung zu dem Computer initiieren kann, auf dem der Verteilungsdienst ausgeführt wird, erstellt der Empfangsservice einen sicheren oder nicht sicheren Ziel-initiierten Pfad zum Verteilungsservice über eine Firewall oder DMZ-Zone mit Oracle GoldenGate und ruft die angeforderten Traildateien ab.

Die Receiver Service-Endpunkte zeigen an, dass der Abruf der Traildateien vom Receiver Service initiiert wurde.

Performancemetrikservice

Alle Oracle GoldenGate-Prozesse senden Metriken an den Performancemetrikservice, mit dem Sie die Performance aller Prozesse über eine einzige Schnittstelle überwachen können.

Der Performancemetrikservice erfasst über den Metrikservice Ergebnisse zur Instanz-Deployment-Performance und speichert sie. Diese Metriksammlung und dieses Repository sind von der Informationssammlung auf der Verwaltungsebene getrennt. Sie können Performancemetriken mit anderen eingebetteten Webanwendungen überwachen und die Daten verwenden, um Ihre Deployments für maximale Performance zu optimieren.

Mit dem Performancemetrikservice können Sie: