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à:

Le funzioni principali includono i task riportati di seguito.

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:

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:

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:

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.

Segue la descrizione dell'immagine serarchwebsocket.png

Inoltre, il server di ricezione supporta i seguenti protocolli:

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.