Replicación de Objetos de Negocio con Flujos de Datos de Oracle JSON Relational Duality y GoldenGate
Oracle GoldenGate 26ai ha introducido la replicación de objetos de negocio con todas las funciones en una arquitectura de publicación/sub basada en eventos.
La replicación de objetos de negocio con todas las funciones en una arquitectura de pub/sub basada en eventos se implanta mediante la combinación de dos nuevas funciones de tecnología de Oracle: Oracle AI Database JSON Relational Duality Views y Oracle GoldenGate Data Streams.
Oracle AI Database 26ai JSON Relational Duality Views permite a los desarrolladores consumir fácilmente datos relacionales como modelos de documentos JSON. Esto combina las ventajas de los documentos JSON con las del modelo relacional, evitando al mismo tiempo las limitaciones de cada uno. La vista de dualidad relacional JSON de Oracle es esencialmente una vista SQL que presenta datos JSON en un formato estructurado y relacional.
La replicación de objetos de negocio con Oracle JSON Relational Duality y GoldenGate Data Streams prioriza los productos de datos y se convierte en la única fuente de datos para aplicaciones, tejidos de transacciones, mallas de datos/eventos y tejidos de datos al garantizar la unicidad de los objetos de datos.
En este tema se tratan las ventajas de utilizar las vistas de Oracle JSON Relational Duality con flujos de datos GoldenGate y se proporcionan los pasos para configurar flujos de datos GoldenGate con vistas de Oracle JSON Relational Duality.
Ventajas del uso de vistas de dualidad JSON con flujos de datos GoldenGate
La replicación de objetos de negocio con Oracle JSON Relational Duality y GoldenGate Data Streams prioriza los productos de datos y se convierte en la única fuente de datos para aplicaciones, tejidos de transacciones, mallas de datos/eventos y tejidos de datos al garantizar la unicidad de los objetos de datos.
El siguiente diagrama de flujo de trabajo ilustra la arquitectura al utilizar vistas de dualidad de JSON con flujos de datos de Oracle GoldenGate:

Las siguientes son las ventajas estratégicas de utilizar este modelo:
-
Superar la discrepancia de impedancia: en las vistas de dualidad JSON, los datos se almacenan solo una vez, debajo de las tablas normalizadas (preservando la atomicidad), mientras que los objetos de aplicación funcionan con objetos de datos JSON. De esta manera, los objetos de negocio gestionan los productos de datos en Oracle JSON Duality Views en forma de objetos JSON. Oracle GoldenGate captura objetos de datos basados en JSON de JSON Duality Views y publica eventos en canales AsyncAPI para que estén disponibles para los consumidores de datos de suscripción. La integración entre JSON Duality Views y Oracle GoldenGate soluciona la discrepancia de impedancia al garantizar la disponibilidad exacta una vez que los productos de datos estén disponibles tanto para productores de datos como para consumidores de datos.
-
Objetos de datos escalables: las vistas de dualidad de JSON proporcionan una gestión eficiente del almacenamiento y coherencia de datos, ya que su aplicación puede trabajar de forma nativa con documentos JSON o con SQL en tablas, o con ambos al mismo tiempo. Las vistas de dualidad se pueden declarar en cualquier número de tablas, además de que incluso diferentes vistas de dualidad se pueden definir en el mismo juego de tablas relacionales o superpuestas. Esto permite a los desarrolladores de aplicaciones gestionar objetos de aplicación de formas que les resultan familiares y crear productos de datos complejos mientras utilizan sus controladores, marcos, herramientas y métodos de desarrollo habituales, todo mientras los datos se almacenan en una base de datos relacional.
-
Actualizaciones atómicas a los agentes de eventos: JSON Duality ofrece JSON más rápido que las bases de datos de documentos y ofrece una mejor latencia para OLTP al proporcionar paralelismo y optimización, ya que la gestión de datos se realiza a nivel relacional con una eficiencia muy alta. Los flujos de datos de Oracle GoldenGate automatizan la publicación basada en eventos de objetos de negocio directamente desde el nivel de datos, en tiempo real, a medida que se producen los eventos COMMIT, mediante patrones estándar.
-
Objetos de datos compatibles con ACID con CDC: en JSON Duality Views, Lock-Free Concurrency Control mantiene los objetos de datos constantemente sincronizados, al tiempo que evita inconsistencias y datos obsoletos. Oracle GoldenGate Data Streams publica productos de datos basados en JSON de confianza con alto rendimiento, latencia reducida y una disponibilidad exacta y garantizada del producto de datos para todos los consumidores de datos.
Parámetros Utilizados al Configurar DV y JCT JSON
Se deben configurar los siguientes parámetros al utilizar vistas de dualidad relacional JSON y tablas de recopilación de JSON.
TABLA
Utilizado por Extract para capturar los cambios de las vistas de dualidad relacional JSON y las tablas de recopilación de JSON después de activar la replicación lógica. Están soportados los comodines para las sentencias TABLE | MAP.
Nota: Aunque los comodines están soportados en las sentencias TABLE | MAP, ADD TRANDATA no soporta el uso de comodines.
El valor del parámetro TABLE HR.* incluirá tablas base y vistas de dualidad relacional JSON en HR si ya están capturadas por Extract, para evitar la sobrecarga del usuario.
Consulte TABLE | MAP en Referencia de parámetros y funciones para Oracle GoldenGate
MAP
Utilizado por Replicat para aplicar cambios a las vistas de dualidad relacional de JSON de destino y las tablas de recopilación de JSON. Se admiten comodines. Asegúrese de que la configuración no aplique cambios tanto a los DV de JSON como a sus tablas subyacentes para evitar la duplicación.
COLUMNAS DE CLAVE
No soportado para vistas de dualidad relacional JSON y tablas de recopilación de JSON porque tienen una única clave predefinida, _id.
AUTO_CAPTURE
Captura los cambios de las vistas de dualidad relacional de JSON y las tablas de recopilación de JSON con replicación lógica activada. Consulte Configuración del modo de captura automática para Extract y el modo auto_capture de TRANLOGOPTIONS para obtener más información.
Configuración de flujos de datos GoldenGate y vistas de dualidad relacional JSON para ofrecer datos de cambio
Al combinar la funcionalidad de los flujos de datos con las vistas de dualidad relacional JSON para proporcionar entrega de datos del productor de datos al consumidor de datos, es necesario configurar las vistas de dualidad relacional JSON desde Oracle AI Database 26ai y, a continuación, crear Extract, el archivo de pista asociado y agregar flujos de datos desde la interfaz web de Oracle GoldenGate.
Para la replicación en vistas de dualidad relacional JSON y tablas de recopilación de JSON, se puede utilizar el manejador MongoDB de Oracle GoldenGate for Distributed Applications and Analytics. Consulte MongoDB Handler en la guía Oracle GoldenGate for Distributed Applications and Analytics.
Los pasos para realizar estas tareas son los siguientes:
-
Cree vistas de dualidad relacional JSON.
Para conocer los pasos para crear las vistas de dualidad relacional de JSON, consulte Creación de vistas de dualidad en la Guía para desarrolladores de dualidad relacional de JSON.
-
Active el registro complementario de nivel de tabla para las vistas de dualidad relacional JSON y/o las tablas de recopilación de JSON. Consulte Activación de registro adicional para vistas de dualidad relacional JSON y tablas de recopilación de JSON.
-
Cree un archivo de extracción y pista en Oracle GoldenGate.
Consulte Adición de un Extract y Adición de una pista.
-
Agregar un flujo de datos desde Oracle GoldenGate Distribution Service.
Consulte Adición de flujos de datos.
-
Insertar datos de cambio en el documento para realizar pruebas.
-
Consumir los datos de cambio del flujo de datos.
Para obtener un juego de ejemplos de comandos cURL que configuraría flujos de datos GoldenGate para vistas de dualidad, consulte Comandos de ejemplo para configurar flujos de datos GoldenGate para vistas de dualidad relacional JSON.