Informazioni sull'architettura dei microservizi Oracle GoldenGate
L'architettura dei microservizi Oracle GoldenGate (MA) consente di configurare e gestire la replica dei dati su ambienti di database omogenei o eterogenei utilizzando i servizi RESTful. È possibile accedere a questi microservizi utilizzando varie interfacce, tra cui un'interfaccia Web, un'interfaccia a riga di comando, un'API REST o qualsiasi altro servizio che consenta di accedere ai microservizi basati su REST.
Il diagramma riportato di seguito illustra il ciclo del processo di replica in un ambiente HTTPS (Secure) o non sicuro (HTTP).

Funzioni dell'architettura dei microservizi Oracle GoldenGate
L'architettura dei microservizi Oracle GoldenGate gestisce diversi task eseguiti in diverse fasi del ciclo di replica dei dati. Alcune delle caratteristiche del prodotto includono:
-
L'architettura dei microservizi Oracle GoldenGate è fornita in bundle di utility necessarie per configurare i microservizi associati a ciascuna distribuzione. Vedere Componenti dell'architettura dei microservizi Oracle GoldenGate.
-
È progettato con il protocollo di comunicazione HTTPS standard del settore e il formato di interscambio dati JSON (Object Notation) JavaScript.
-
L'architettura offre opzioni per proteggere l'ambiente di replica dei dati con una varietà di strategie di sicurezza, tra cui la protezione dei dati in archivio e in movimento, la cifratura TLS, l'autenticazione e l'autorizzazione OAuth 2.0, l'integrazione con i servizi di autenticazione degli utenti esterni, tra gli altri.
Punti di accesso per i microservizi Oracle GoldenGate
I microservizi Oracle GoldenGate sono accessibili da una vasta gamma di client o interfacce di servizio. È possibile utilizzare queste interfacce di servizio per connettersi o eseguire il login ai microservizi e impostare i task di replica dei dati, gestire e monitorare i processi utilizzando dati statistici, ottimizzare le prestazioni, configurare le opzioni di sicurezza e molti altri task associati.
L'architettura dei microservizi Oracle GoldenGate è fornita in bundle con le seguenti interfacce di servizio:
-
Client di amministrazione: fornisce l'accesso ai microservizi dalla riga di comando.
-
Interfaccia utente basata sul browser per un'esperienza basata su GUI
-
Endpoint del servizio API REST
Il diagramma riportato di seguito mostra una vasta gamma di client (prodotti Oracle, interfaccia a riga di comando, browser e interfacce API REST programmatiche) che è possibile utilizzare per accedere e gestire distribuzioni, microservizi e tutti gli altri processi Oracle GoldenGate.

L'architettura dei microservizi include un'interfaccia Web basata su HTML5 per amministrare, gestire, monitorare e proteggere le distribuzioni. È possibile accedere a questa interfaccia Web con l'aiuto di URL specifici per ciascun microservizio e Service Manager. L'interfaccia Web include Service Manager, Administration Service, Distribution Service, Receiver Service e Performance Monitoring Service.
È possibile utilizzare questi punti di accesso dell'interfaccia Web per creare ed eseguire tutti i processi del percorso Extract, Replicat e Distribution. Oltre a ciò, è possibile impostare le credenziali del database, aggiungere utenti che possono accedere alla distribuzione dopo aver definito i ruoli e monitorare le prestazioni dei processi.
Vedere Informazioni su Extract e Informazioni su Replicat.
L'API REST fornisce endpoint di servizio per gestire le distribuzioni e i servizi di replica di Oracle GoldenGate. Vedere Documentazione dell'interfaccia API REST.
È possibile utilizzare una di queste opzioni per utilizzare l'impostazione dell'architettura dei microservizi Oracle GoldenGate.
Client di amministrazione
Il client per l'amministrazione è una utility del comando (simile alla utility GGSCI classica). È possibile utilizzarlo per eseguire l'intera gamma di comandi che configurano, controllano e monitorano Oracle GoldenGate. Vedere Informazioni sul client di amministrazione.
Il client d'amministrazione viene utilizzato per creare, modificare e rimuovere processi, anziché utilizzare l'interfaccia utente Web dei MA. Il programma Client di amministrazione si trova nella directory $OGG_HOME/bin, dove $OGG_HOME è la directory home di Oracle GoldenGate. Se è necessario rendere automatica la connessione del client di amministrazione alla distribuzione, è possibile utilizzare un wallet Oracle per memorizzare le credenziali utente. Le credenziali memorizzate devono avere le caratteristiche riportate di seguito.
-
Nome utente (account) e password singoli
-
Essere locali per l'ambiente in cui viene eseguito il client di amministrazione
-
Essere disponibili solo per l'utente collegato corrente
-
Essere gestite dal client di amministrazione
-
È possibile farvi riferimento mediante un nome di credenziale
-
Essere disponibili per le distribuzioni di Oracle GoldenGate e le connessioni proxy.
Interfaccia Web microservizi
L'interfaccia Web dei microservizi Oracle GoldenGate fornisce l'accesso basato sull'interfaccia GUI per gestire e utilizzare i microservizi e i processi Oracle GoldenGate. È possibile connettersi all'interfaccia Web da un browser Web. Vedere Connettersi alla distribuzione dall'interfaccia Web.
Dall'interfaccia Web, più utenti possono eseguire il login alla stessa distribuzione contemporaneamente e ciascun utente può apportare modifiche all'ambiente in base alle relative autorizzazioni. Ciò significa che gli utenti dovrebbero garantire procedure di gestione delle modifiche appropriate in modo che due utenti non stiano cercando di eseguire operazioni come l'aggiornamento dello stesso file di parametri contemporaneamente.
Una distribuzione non sicura utilizza http nell'URL, mentre una distribuzione sicura utilizza https, in cui tutto il traffico verso e dal browser alla distribuzione viene cifrato. Per ulteriori informazioni sulle distribuzioni sicure e non sicure, vedere Informazioni sulle distribuzioni
API REST
L'API REST per Oracle GoldenGate fornisce gli endpoint di servizio utilizzati per eseguire vari task di replica dei dati direttamente dall'interfaccia API REST. Questa è un'alternativa all'utilizzo dell'interfaccia Web o della riga di comando per impostare i processi e le attività di replica dei dati.
Vedere Documentazione dell'interfaccia API REST.
Informazioni sulle distribuzioni
Una distribuzione è una configurazione da impostare per i microservizi Oracle GoldenGate per consentire la creazione degli utenti, scegliere se si desidera creare un ambiente SSL sicuro, definire l'host e la porta per vari microservizi offerti con l'architettura dei microservizi Oracle GoldenGate. Quando si aggiunge una distribuzione per la prima volta, è possibile impostare un nuovo Service Manager e quindi aggiungere altre distribuzioni al Service Manager esistente.
Descrizione di una distribuzione
Una distribuzione è un package di configurazione per impostare i microservizi Oracle GoldenGate per il database scelto. Le distribuzioni possono essere impostate per essere sicure o non sicure e vengono aggiunte a un Service Manager.
La Configurazione guidata di Oracle GoldenGate (OGGCA) è una utility che consente di configurare le distribuzioni. Per ulteriori informazioni sull'uso di OGGCA per configurare varie opzioni associate a una distribuzione, vedere l'argomento Aggiungi una distribuzione.
Quando si avvia la configurazione di distribuzione per la prima volta sul server host:
-
Decidi se hai bisogno di una distribuzione sicura o non sicura. Ciò è dovuto al fatto che non è possibile passare da distribuzioni sicure a distribuzioni non sicure o non sicure a distribuzioni sicure dopo la configurazione.
-
Configurare un nuovo Service Manager sul server host. Dopo la prima configurazione, tutte le nuove distribuzioni devono essere aggiunte al Service Manager esistente disponibile sul server host.
Nota:
Oracle consiglia di disporre di un singolo Service Manager per server host, per evitare task di aggiornamento e manutenzione ridondanti con le release di Oracle GoldenGate. Ogni distribuzione può essere gestita da un solo Service Manager alla volta. Le distribuzioni possono essere gestite solo da un Service Manager alla volta.
Distribuzione sicura
Se si decide di impostare una distribuzione sicura, la configurazione di distribuzione fornisce le opzioni per impostare una connessione SSL/TLS sicura utilizzando i certificati server e client.
Una distribuzione sicura utilizza le chiamate API RESTful su una connessione SSL/TLS per trasmettere i dati trail tra il servizio di distribuzione e il servizio ricevente.
Per ulteriori informazioni sulla configurazione della sicurezza per le distribuzioni di origine e destinazione, vedere Distribuzioni sicure.
Distribuzione non sicura
Per una distribuzione non sicura, non è necessario applicare certificati lato server e client per la distribuzione. Le chiamate API RESTful vengono eseguite tramite HTTP in testo normale sulla rete.
Distribuzioni locali e remote
-
Distribuzione locale: per una distribuzione locale, il database di origine e Oracle GoldenGate vengono installati sullo stesso server. Non è necessaria alcuna considerazione aggiuntiva per le distribuzioni locali.
-
Distribuzione remota: per una distribuzione remota, il database di origine e Oracle GoldenGate vengono installati su server separati.