Replica business object con flussi di dati Oracle JSON Relational Duality e GoldenGate
Oracle GoldenGate 26ai ha introdotto la replica di business object completi di tutte le funzionalità in un'architettura pub/sub basata sugli eventi.
La replica di business object completi di tutte le funzionalità in un'architettura pub/sub basata sugli eventi viene implementata combinando due nuove funzioni della tecnologia Oracle: le viste di Oracle AI Database JSON Relational Duality e i flussi di dati di Oracle GoldenGate.
Oracle AI Database 26ai JSON Relational Duality Views consente agli sviluppatori di utilizzare facilmente i dati relazionali come modelli di documenti JSON. Ciò combina i vantaggi dei documenti JSON con quelli del modello relazionale, evitando al contempo i limiti di ciascuno. La vista di dualità relazionale JSON di Oracle è essenzialmente una vista SQL che presenta i dati JSON in un formato strutturato e relazionale.
La replica dei business object con Oracle JSON Relational Duality e GoldenGate Data Streams dà la priorità ai prodotti dati e diventa l'unica fonte di dati per applicazioni, fabric transazionali, mesh di dati/eventi e data fabric garantendo l'unicità degli oggetti dati.
In questo argomento vengono descritti i vantaggi derivanti dall'uso delle viste Oracle JSON Relational Duality con i flussi di dati GoldenGate e vengono descritti i passi per configurare i flussi di dati GoldenGate con le viste Oracle JSON Relational Duality.
Vantaggi dell'utilizzo delle viste dualità JSON con i flussi di dati GoldenGate
La replica dei business object con Oracle JSON Relational Duality e GoldenGate Data Streams dà la priorità ai prodotti di dati e diventa l'unica fonte di dati per applicazioni, fabric di transazioni, mesh di dati/eventi e data fabric garantendo l'univocità degli oggetti di dati.
Il diagramma di workflow riportato di seguito illustra l'architettura quando si utilizzano le viste dualità JSON con i flussi di dati di Oracle GoldenGate.

Di seguito sono riportati i vantaggi strategici dell'utilizzo di questo modello:
-
Superamento della mancata corrispondenza dell'impedenza: nelle viste dualità JSON, i dati vengono memorizzati una sola volta, sotto le tabelle normalizzate (conservando l'atomicità), mentre gli oggetti applicazione funzionano con gli oggetti dati JSON. In questo modo, i business object gestiscono i prodotti dati nelle viste dualità JSON Oracle in forme di oggetti JSON. Oracle GoldenGate acquisisce gli oggetti dati basati su JSON dalle viste dualità JSON e pubblica gli eventi nei canali AsyncAPI per renderli disponibili per la sottoscrizione dei consumer di dati. L'integrazione tra le viste dualità JSON e Oracle GoldenGate risolve la mancata corrispondenza dell'impedenza garantendo la disponibilità esatta una volta dei prodotti dati sia per i produttori che per i consumatori di dati.
-
Oggetti dati scalabili: le viste dualità JSON offrono una gestione efficiente dello storage e la coerenza dei dati poiché l'applicazione può lavorare in modo nativo con documenti JSON o con SQL sulle tabelle o con entrambi allo stesso tempo. Le viste dualità possono essere dichiarate su qualsiasi numero di tabelle, oltre a diverse viste dualità possono essere definite sullo stesso set di tabelle relazionali o sovrapposte. Ciò consente agli sviluppatori di applicazioni di gestire gli oggetti dell'applicazione in modo familiare e di creare prodotti di dati complessi utilizzando i soliti driver, framework, strumenti e metodi di sviluppo, il tutto mentre i dati vengono memorizzati in un database relazionale.
-
Aggiornamenti atomici ai broker di eventi: JSON Duality offre JSON più veloci dei database di documenti e offre una latenza migliore per OLTP fornendo parallelismo e ottimizzazione, poiché la gestione dei dati viene eseguita a livello relazionale con un'efficienza molto elevata. Oracle GoldenGate Data Streams automatizza la pubblicazione basata sugli eventi di business object direttamente dal livello di dati, in tempo reale, man mano che si verificano gli eventi COMMIT, utilizzando pattern standard.
-
Oggetti dati conformi all'ACID con CDC: in JSON Duality Views, Lock-Free Concurrency Control mantiene gli oggetti dati costantemente sincronizzati, evitando al contempo incoerenze e dati obsoleti. Oracle GoldenGate Data Streams pubblica prodotti di dati affidabili basati su JSON con throughput elevato, latenza ridotta e garanzia esatta una volta disponibile il prodotto di dati per tutti i consumatori di dati.
Parametri utilizzati durante la configurazione di DV e JCT JSON
Quando si utilizzano le viste dualità relazionali JSON e le tabelle di raccolta JSON, è necessario configurare i parametri seguenti.
TABELLA
Utilizzato da Extract per acquisire le modifiche dalle viste dualità relazionali JSON e dalle tabelle di raccolta JSON dopo l'abilitazione della replica logica. I caratteri jolly per le istruzioni TABLE | MAP sono supportati.
Nota: sebbene i caratteri jolly siano supportati nelle istruzioni TABLE | MAP, ADD TRANDATA non supporta l'uso dei caratteri jolly.
L'impostazione del parametro TABLE HR.* includerà le tabelle di base e le viste dualità relazionali JSON in HR se sono già state acquisite da Extract, per evitare il sovraccarico dell'utente.
Consulta TABLE | MAP in Riferimento su parametri e funzioni per Oracle GoldenGate
MAPPA
Utilizzato da Replicat per applicare le modifiche alle viste dualità relazionali JSON di destinazione e alle tabelle di raccolta JSON. I caratteri jolly sono supportati. Assicurarsi che la configurazione non applichi modifiche sia ai DV JSON che alle relative tabelle di base per evitare duplicazioni.
COLONNE CHIAVE
Non supportato per le viste Duality relazionali JSON e le tabelle di raccolta JSON perché dispongono di una singola chiave predefinita, _id.
AUTO_CAPTURE
Acquisisce le modifiche dalle viste JSON Relational Duality e dalle tabelle di raccolta JSON con la replica logica abilitata. Per informazioni dettagliate, vedere Configurare la modalità di acquisizione automatica per l'estrazione e TRANLOGOPTIONS auto_capture.
Configurare i flussi di dati GoldenGate e le viste JSON Relational Duality per fornire i dati delle modifiche
Quando si combinano le funzionalità di Data Streams con le viste dualità relazionali JSON per fornire la distribuzione dei dati dal producer al consumer di dati, è necessario impostare le viste dualità relazionali JSON da Oracle AI Database 26ai, quindi creare Extract, il file trail associato e aggiungere flussi di dati dall'interfaccia Web di Oracle GoldenGate.
Per la replica nelle viste Duality relazionali JSON e nelle tabelle di raccolta JSON, è possibile utilizzare l'handler MongoDB di Oracle GoldenGate for Distributed Applications and Analytics. Vedere MongoDB Handler nella guida Oracle GoldenGate for Distributed Applications and Analytics.
Di seguito sono riportati i passi per eseguire questi task.
-
Crea viste dualità relazionali JSON.
Per la procedura di creazione delle viste JSON Relational Duality, vedere Creating Duality Views in JSON-Relational Duality Developer's Guide.
-
Abilita il log supplementare a livello di tabella per le viste JSON Relational Duality e/o le tabelle di raccolta JSON. Vedere Abilita log supplementare per viste Duality relazionali JSON e tabelle di raccolta JSON.
-
Creare un file Extract e trail in Oracle GoldenGate.
Vedere Aggiungi un'estrazione e Aggiungi un trail.
-
Aggiungere un flusso di dati dal servizio di distribuzione Oracle GoldenGate.
Vedere Aggiungi flussi di dati.
-
Inserire i dati di modifica nel documento per il test.
-
Utilizzare i dati di modifica dal flusso di dati.
Per un set di comandi cURL di esempio che configura flussi di dati GoldenGate per le viste dualità, vedere Comandi di esempio per configurare flussi di dati GoldenGate per le viste dualità relazionali JSON.