Componenti dell'architettura dei microservizi Oracle GoldenGate
Informazioni su Service Manager
Service Manager è il servizio watchdog primario all'interno dei microservizi Oracle GoldenGate che consente di controllare e amministrare le distribuzioni e i microservizi associati in esecuzione sul server host.
Un Service Manager consente di gestire una o più distribuzioni Oracle GoldenGate su un host locale. Un Service Manager ha una relazione uno-a-molti con il servizio di amministrazione. Ogni installazione di Oracle GoldenGate dispone di un unico Service Manager responsabile di più distribuzioni.
Facoltativamente, Service Manager può essere eseguito come servizio di sistema e gestisce le informazioni di inventario e configurazione relative alle distribuzioni e consente di gestire più distribuzioni locali. Service Manager consente di avviare e arrestare le istanze e di eseguire query sulle distribuzioni e sugli altri servizi.
Vedere Gestisci distribuzioni da Service Manager.
Da OGGCA, è possibile configurare Service Manager per l'esecuzione in tre diverse modalità:
-
Manualmente
-
Come un demone
-
Integrato con agente XAG
Le funzioni principali includono i task riportati di seguito.
-
Visualizza e gestisci lo stato dei microservizi
-
Gestisci configurazione distribuzione
-
Gestisci configurazione Service Manager
-
Avvia e arresta le distribuzioni
-
Accedi ai microservizi associati a una distribuzione
-
Dettagli di accesso per servizio di amministrazione, servizio di distribuzione, servizio metriche delle prestazioni e servizio ricevente
-
Aggiungere e gestire gli utenti di Oracle GoldenGate
-
Aggiungi e gestisci certificati
-
Aggiungi e gestisci profilo di autorizzazione per provider di identità esterni
-
Monitoraggio delle informazioni di log per la diagnosi degli errori
-
Attiva e gestisci i log di debug
Informazioni sul servizio di amministrazione
Il servizio di amministrazione supervisiona, amministra, gestisce e monitora i processi all'interno di una distribuzione Oracle GoldenGate.
Il servizio di amministrazione funge da entità di controllo centrale per la gestione dei componenti di replica nelle distribuzioni Oracle GoldenGate. È possibile utilizzarlo per creare e gestire i processi Extract e Replicat locali senza dover accedere al server in cui è installato Oracle GoldenGate. La funzione chiave del server di amministrazione è l'interfaccia del servizio API REST a cui è possibile accedere da qualsiasi client HTTP o HTTPS, ad esempio le interfacce del servizio Architettura microservizi o altri client come Perl e Python.
Inoltre, il client di amministrazione può essere utilizzato per effettuare chiamate API REST per comunicare direttamente con il server di amministrazione. Per informazioni dettagliate, vedere Client di amministrazione.
Il servizio di amministrazione è responsabile del coordinamento e dell'orchestrazione di estrazioni, repliche e percorsi per supportare una maggiore automazione e gestione operativa. Il funzionamento e il funzionamento sono controllati mediante interfacce di query e servizi pubblicate. Queste interfacce consentono ai client di inviare comandi e controllare le istruzioni al server di amministrazione utilizzando richiami JSON-RPC REST che supportano le interfacce API REST.
Il servizio di amministrazione include un'applicazione Web incorporata che è possibile utilizzare direttamente con qualsiasi browser Web e non richiede l'installazione di software client.
Utilizzare il servizio di amministrazione per creare e gestire:
-
Processi Extract e Replicat
-
Aggiungi, modifica ed elimina
-
Registra e annulla registrazione
-
Avvio e arresto
-
Esamina le informazioni sui processi, le statistiche, i report e lo stato, inclusi LAG e checkpoint
-
Recupera i report ed elimina i file
-
-
File di configurazione (parametro)
-
Tabelle di checkpoint, trace e heartbeat
-
Log supplementare per replica procedurale, schema e tabelle
-
Task sia personalizzati che standard, ad esempio riavvio automatico e rimozione trail
-
Aree di memorizzazione credenziali
-
Chiavi di cifratura (
MASTERKEY) -
Aggiungere utenti e assegnare i ruoli
Informazioni sul servizio di distribuzione
Il servizio di distribuzione funge da agente di distribuzione dei dati in rete a supporto del trasporto e dell'elaborazione di dati e comandi in una distribuzione distribuita. Si tratta di un'applicazione ad alte prestazioni in grado di gestire più comandi e flussi di dati da più file trail di origine, contemporaneamente.
Distribution Service sostituisce le classiche pompe dati multiple lato origine con un servizio a istanza singola. Questo servizio distribuisce uno o più trail a una o più destinazioni e fornisce solo filtri leggeri (senza trasformazioni).
È possibile utilizzare più protocolli di comunicazione, che consentono di ottimizzare i parametri di rete in base al percorso. Questi protocolli includono:
-
Protocollo di Oracle GoldenGate per la comunicazione tra il servizio di distribuzione e il Collector in una destinazione non basata su servizi (classica). Viene utilizzato per l'interoperabilità.
Nota: la cifratura TCP non funziona in un ambiente misto di architettura Classic e Microservices. Impossibile configurare il servizio di distribuzione nell'architettura dei microservizi per utilizzare la cifratura TCP per comunicare con il Collector server nell'architettura classica in esecuzione in una distribuzione. Inoltre, il servizio ricevente nell'architettura dei microservizi non può accettare una richiesta di connessione da una pompa dati nell'architettura classica configurata con il parametro
RMTHOST ... ENCRYPTin esecuzione in una distribuzione. -
WebSockets per lo streaming basato su HTTPS, che si basa sulla sicurezza SSL.
-
Protocolli UDP.
-
Supporto proxy per gli ambienti cloud:
-
SOCKS5 per qualsiasi protocollo di rete.
-
HTTP solo per i protocolli di tipo HTTP, incluso WebSocket.
-
-
Servizio di distribuzione passiva per avviare la creazione del percorso da un sito remoto. I percorsi sono configurazioni di replica source-to-destination, sebbene non siano inclusi in questa release.
Nota: il servizio di distribuzione non può filtrare i dati nel trail. Un percorso di distribuzione invierà tutti i dati di trail dall'origine alla destinazione in base al protocollo di autenticazione della destinazione specificato.
Informazioni sul servizio di ricezione
Un servizio ricevente è il servizio di controllo centrale che gestisce tutti i file trail in entrata. Interopera con il servizio di distribuzione e sostituisce più Collector lato destinazione discreti con un servizio a istanza singola.
Usa servizio ricevente per:
-
Monitorare gli eventi del percorso
-
Aggiungi percorsi avviati dalla destinazione
-
Eseguire una query sullo stato dei percorsi in entrata
-
Visualizza le statistiche dei percorsi in entrata
-
Identifica i problemi del percorso
WebSockets (ws) è il protocollo di streaming full-duplex avviato HTTPS predefinito utilizzato dal servizio ricevente. Ti consente di proteggere completamente i tuoi dati utilizzando la sicurezza SSL. Il server ricevente attraversa senza problemi i server HTTP forward e reverse proxy.

Inoltre, il server di ricezione supporta i seguenti protocolli:
-
Protocollo basato su UDP per le reti wide area: per ulteriori informazioni, vedere http://udt.sourceforge.net/.
-
Protocollo classico di Oracle GoldenGate per le distribuzioni classiche in modo che il servizio di distribuzione comunichi con il Collector e Data Pump comunichi con il server ricevente. Nota: la cifratura TCP non funziona in un ambiente misto di architettura Classic e Microservices. Impossibile configurare il servizio di distribuzione nell'architettura dei microservizi per utilizzare la cifratura TCP per comunicare con il Collector server nell'architettura classica in esecuzione in una distribuzione. Inoltre, il server di ricezione nell'architettura dei microservizi non può accettare una richiesta di connessione da un data pump nell'architettura classica configurato con il parametro
RMTHOST ... ENCRYPTin esecuzione in una distribuzione.
Informazioni sul percorso del servizio di ricezione
I percorsi del servizio ricevente o i percorsi avviati dalla destinazione per i microservizi consentono al servizio ricevente di avviare un percorso al servizio di distribuzione nei file di distribuzione e pull trail di destinazione. Questa funzione consente al servizio ricevente di creare un percorso avviato dalla destinazione per ambienti quali DMZ (Demilitarized Zone Paths) o DMZ (Cloud to on premise), in cui il servizio di distribuzione nella distribuzione Oracle GoldenGate di origine non può aprire le connessioni di rete nell'ambiente di destinazione al servizio ricevente a causa dei criteri di sicurezza di rete.
Se il servizio di distribuzione non è in grado di avviare le connessioni al servizio ricevente, ma il servizio ricevente può avviare una connessione al computer su cui è in esecuzione il servizio di distribuzione, il servizio ricevente stabilisce un percorso di destinazione avviato sicuro o non sicuro al servizio di distribuzione tramite un firewall o una zona DMZ (demilitarized) utilizzando Oracle GoldenGate ed esegue il pull dei file trail richiesti.
Gli endpoint del servizio ricevente indicano che il recupero dei file trail è stato avviato dal servizio ricevente.
Informazioni sul servizio Metriche delle prestazioni
Tutti i processi Oracle GoldenGate inviano metriche al servizio Metriche prestazioni, che consente di monitorare le prestazioni di tutti i processi da un'unica interfaccia.
Il servizio delle metriche delle prestazioni utilizza il servizio delle metriche per raccogliere e archiviare i risultati relativi alle prestazioni di distribuzione delle istanze. Questa raccolta e il repository di metriche sono separati dalla raccolta di informazioni sul livello di amministrazione. È possibile monitorare le metriche delle prestazioni utilizzando altre applicazioni Web incorporate e utilizzare i dati per ottimizzare le distribuzioni per ottenere le massime prestazioni.
Utilizzare il servizio Metriche prestazioni per effettuare le operazioni riportate di seguito.
-
Esegui query per varie metriche e ricevi risposte in formato JSON dei servizi o in formato XML classico
-
Integra gli strumenti delle metriche di terze parti
-
Visualizza log degli errori
-
Visualizza stato processo attivo
-
Monitorare l'utilizzo delle risorse di sistema