Replicar Objetos de Negócios com o Oracle JSON Relational Duality e o GoldenGate Data Streams
O Oracle GoldenGate 26ai introduziu a replicação de objetos de negócios com todos os recursos em uma arquitetura pub/sub baseada em eventos.
A replicação de objetos de negócios com todos os recursos em uma arquitetura pub/sub baseada em eventos é implementada combinando dois novos recursos da tecnologia Oracle: Oracle AI Database JSON Relational Duality Views e Oracle GoldenGate Data Streams.
O Oracle AI Database 26ai JSON Relational Duality Views permite que os desenvolvedores consumam facilmente dados relacionais como modelos de documento JSON. Isso combina as vantagens dos documentos JSON com as do modelo relacional, evitando as limitações de cada um. A view de dualidade relacional JSON da Oracle é essencialmente uma view SQL que apresenta dados JSON em um formato relacional estruturado.
A replicação de objetos de negócios com o Oracle JSON Relational Duality e o GoldenGate Data Streams prioriza produtos de dados e se torna a única fonte confiável para aplicativos, malhas de transações, malhas de dados/eventos e malhas de dados, garantindo a exclusividade dos objetos de dados.
Este tópico abrange os benefícios de usar Views do Oracle JSON Relational Duality com Streams de Dados GoldenGate e fornece as etapas para configurar Streams de Dados GoldenGate com Views do Oracle JSON Relational Duality.
Vantagens de Usar Views do JSON Duality com Streams de Dados GoldenGate
Replicar Objetos de Negócios com o Oracle JSON Relational Duality e o GoldenGate Data Streams prioriza produtos de dados e se torna a única fonte confiável para aplicativos, fabrics de transações, malhas de dados/eventos e fabrics de dados, garantindo a exclusividade dos objetos de dados.
O diagrama de workflow a seguir ilustra a arquitetura ao usar Views de Dualidade JSON com o Oracle GoldenGate Data Streams:

Veja a seguir as vantagens estratégicas do uso desse modelo:
-
Superando a incompatibilidade de impedância: nas Views do JSON Duality, os dados são armazenados apenas uma vez, abaixo das tabelas normalizadas (preservando atomicidade), enquanto os objetos do aplicativo trabalham com objetos de dados JSON. Dessa forma, os objetos de negócios gerenciam produtos de dados nas Views do Oracle JSON Duality em formas de objetos JSON. O Oracle GoldenGate captura objetos de dados baseados em JSON das Views do JSON Duality e publica eventos em canais AsyncAPI para disponibilizá-los para consumidores de dados inscritos. A integração entre o JSON Duality Views e o Oracle GoldenGate resolve a incompatibilidade de impedância, garantindo a disponibilidade exata de produtos de dados para produtores e consumidores de dados.
-
Objetos de Dados Escaláveis: As Views do JSON Duality fornecem gerenciamento eficiente de armazenamento e consistência de dados, pois seu aplicativo pode trabalhar nativamente com documentos JSON ou com SQL em tabelas, ou com ambos ao mesmo tempo. Visualizações de dualidade podem ser declaradas sobre qualquer número de tabelas, além de mesmo diferentes visualizações de dualidade podem ser definidas no mesmo conjunto de tabelas relacionais ou sobrepostas. Isso permite que os desenvolvedores de aplicativos gerenciem objetos de aplicativos de maneiras familiares e criem produtos de dados complexos enquanto usam seus drivers, estruturas, ferramentas e métodos de desenvolvimento habituais, tudo isso enquanto os dados são armazenados em um banco de dados relacional.
-
Atualizações atômicas para corretores de eventos: O JSON Duality oferece JSON mais rápido do que bancos de dados de documentos e oferece melhor latência para OLTP, fornecendo paralelismo e otimização, à medida que o gerenciamento de dados é feito no nível relacional com eficiência muito alta. O Oracle GoldenGate Data Streams automatiza a publicação baseada em eventos de objetos de negócios diretamente da camada de dados, em tempo real, à medida que os eventos COMMIT acontecem, usando padrões padrão.
-
Objetos de dados compatíveis com ACID com CDC: No JSON Duality Views, o Lock-Free Concurrency Control mantém os objetos de dados constantemente sincronizados, evitando inconsistências e dados desatualizados. O Oracle GoldenGate Data Streams publica produtos de dados confiáveis baseados em JSON com alto throughput, latência reduzida e disponibilidade exata garantida uma vez do produto de dados para todos os consumidores de dados.
Parâmetros Usados ao Configurar DVs e JCTs JSON
Os parâmetros a seguir precisam ser configurados ao usar Views do JSON Relational Duality e Tabelas de Coleta JSON.
TABLE
Usado pelo Extract para capturar alterações das Views do JSON Relational Duality e das Tabelas de Coleta JSON após a replicação lógica ser ativada. Curingas para instruções TABLE | MAP são suportados.
Observação: Embora os curingas sejam suportados em instruções TABLE | MAP, o ADD TRANDATA não suporta o uso de curingas.
A definição do parâmetro TABLE HR.* incluirá tabelas base e Views do JSON Relational Duality em HR se elas já tiverem sido capturadas pelo Extract, para evitar sobrecarga do usuário.
Consulte TABLE | MAP na Referência de Parâmetros e Funções do Oracle GoldenGate
MAP
Usado pelo Replicat para aplicar alterações às Views do JSON Relational Duality de destino e às Tabelas de Coleta JSON. Curingas são suportados. Certifique-se de que a configuração não aplique alterações nos DVs JSON e em suas tabelas subjacentes para evitar duplicação.
KEYCOLS
Não há suporte para Views do JSON Relational Duality e Tabelas de Coleta JSON porque elas têm uma chave única e predefinida, _id.
AUTO_CAPTURE
Captura alterações das Views do JSON Relational Duality e das Tabelas de Coleta JSON com replicação lógica ativada. Consulte Configurar o Modo de Captura Automática para Extração e TRANLOGOPTIONS auto_capture para obter detalhes.
Configurar Streams de Dados GoldenGate e Views do JSON Relational Duality para Fornecer Dados de Alteração
Quando você combina a funcionalidade do serviço Data Streams com o JSON Relational Duality Views para fornecer entrega de dados do produtor de dados para o consumidor de dados, é necessário configurar as Views do JSON Relational Duality do Oracle AI Database 26ai e, em seguida, criar o Extract, o arquivo de trilha associado e adicionar o Data Streams da interface web do Oracle GoldenGate.
Para replicar em Views de Dualidade Relacional JSON e Tabelas de Coleta JSON, o handler MongoDB do Oracle GoldenGate for Distributed Applications and Analytics pode ser usado. Consulte MongoDB Handler no guia Oracle GoldenGate for Distributed Applications and Analytics.
As etapas para executar essas tarefas são as seguintes:
-
Criar Views do JSON Relational Duality.
Para saber as etapas para criar as Views do JSON Relational Duality, consulte Creating Duality Views no JSON-Relational Duality Developer's Guide.
-
Ative o registro em log complementar no nível da tabela para Views do JSON Relational Duality e/ou Tabelas de Coleta JSON. Consulte Ativar Registro em Log Complementar para Views do JSON Relational Duality e Tabelas de Coleta JSON.
-
Crie um arquivo de extração e trilha no Oracle GoldenGate.
Consulte Adicionar uma Extração e Adicionar uma Trilha.
-
Adicione um Fluxo de Dados do Oracle GoldenGate Distribution Service.
Consulte Adicionar Streams de Dados.
-
Inserir dados de alteração no documento para teste.
-
Consumir os Dados de Alteração do Fluxo de Dados.
Para obter um conjunto de exemplos de comandos cURL que configurariam o GoldenGate Data Streams para Views Duality, consulte Comandos de Amostra para Configurar o GoldenGate Data Streams para Views JSON Relational Duality.