Sobre a Arquitetura de Microsserviços do Oracle GoldenGate
A Arquitetura de Microsserviços (MA) do Oracle GoldenGate permite configurar e gerenciar a replicação de dados em ambientes de banco de dados homogêneos ou heterogêneos usando serviços RESTful. Esses microsserviços podem ser acessados usando várias interfaces, incluindo uma interface Web, uma interface de linha de comando, uma API REST ou qualquer outro serviço que permita acessar microsserviços baseados em REST.
O diagrama a seguir ilustra o ciclo do processo de replicação em um ambiente seguro (HTTPS) ou não seguro (HTTP).

Recursos da Arquitetura de Microsserviços do Oracle GoldenGate
A Arquitetura de Microsserviços do Oracle GoldenGate lida com diferentes tarefas executadas em diferentes estágios do ciclo de replicação de dados. Alguns dos recursos do produto incluem o seguinte:
-
A Arquitetura de Microsserviços do Oracle GoldenGate está integrada a utilitários necessários para configurar microsserviços associados a cada implantação. Consulte Componentes da Arquitetura do Oracle GoldenGate Microservices.
-
Ele é projetado com o protocolo de comunicação HTTPS padrão do setor e o formato de intercâmbio de dados JSON (JavaScript Object Notation).
-
A arquitetura fornece opções para proteger o ambiente de replicação de dados com uma variedade de estratégias de segurança, incluindo proteção de dados em repouso e em movimento, criptografia TLS, autenticação e autorização do OAuth 2.0, integração com serviços de autenticação de usuário externos, entre outros.
Pontos de Acesso para Microsserviços do Oracle GoldenGate
Os microsserviços do Oracle GoldenGate podem ser acessados em uma variedade de clientes ou interfaces de serviço. Você pode usar essas interfaces de serviço para se conectar ou fazer log-in nos microsserviços e configurar tarefas de replicação de dados, gerenciar e monitorar processos usando dados estatísticos, ajustar o desempenho, configurar opções de segurança e muitas outras tarefas associadas.
A Arquitetura de Microsserviços do Oracle GoldenGate está integrada às seguintes interfaces de serviço:
-
Admin Client: Fornece acesso a microsserviços a partir da linha de comando.
-
Interface de usuário baseada em navegador para uma experiência baseada em GUI
-
Pontos finais do serviço da API REST
O diagrama a seguir mostra uma variedade de clientes (produtos Oracle, interface de linha de comando, browsers e interfaces de API REST programáticas) que você pode usar para acessar e gerenciar implantações, microsserviços e todos os outros processos do Oracle GoldenGate.

A Arquitetura de Microsserviços inclui uma interface Web baseada em HTML5 para administrar, gerenciar, monitorar e proteger implantações. Você pode acessar essa interface da Web com a ajuda de URLs específicos de cada microsserviço e do Gerenciador de Serviços. A interface web inclui o Service Manager, Administration Service, Distribution Service, Receiver Service e Performance Monitoring Service.
Você pode usar esses pontos de acesso da interface Web para criar e executar todos os processos de caminho de Extract, Replicat e Distribuição. Junto com isso, você pode configurar credenciais de banco de dados, adicionar usuários que podem acessar a implantação após definir atribuições para eles e monitorar o desempenho dos processos.
Consulte Sobre a Extração e Sobre a Replicação
A API REST fornece pontos finais de serviço para gerenciar implantações e serviços de replicação do Oracle GoldenGate. Consulte Documentação da API REST.
Você pode usar qualquer uma dessas opções para trabalhar com a configuração da Arquitetura de Microsserviços do Oracle GoldenGate.
Admin Client
O Admin Client é um utilitário da linha de comando (semelhante ao utilitário GGSCI clássico). Você pode usá-lo para executar a faixa completa de comandos que configuram, controlam e monitoram o Oracle GoldenGate. Consulte Sobre o Admin Client.
O Admin Client é usado para criar, modificar e remover processos, em vez de usar a interface do usuário Web do MA. O programa Admin Client está localizado no diretório $OGG_HOME/bin, em que $OGG_HOME é o diretório home do Oracle GoldenGate. Caso precise automatizar a conexão do Admin Client com a implantação, você poderá usar um Oracle Wallet para armazenar as credenciais do usuário. As credenciais armazenadas devem ter as seguintes características:
-
Nome de usuário único (conta) e senha
-
Local para o ambiente no qual o Admin Client é executado
-
Disponível somente para o usuário conectado no momento
-
Gerenciado pelo Admin Client
-
Referenciado usando um nome de credencial
-
Disponível para implantações do Oracle GoldenGate e conexões proxy.
Interface Web de Microsserviços
A interface Web do Oracle GoldenGate Microservices oferece acesso baseado em GUI para gerenciar e trabalhar com microsserviços e processos do Oracle GoldenGate. Você pode se conectar à interface da Web a partir de um navegador da Web. Consulte Estabelecer Conexão com a Implantação na Interface Web.
A partir da interface web, vários usuários podem fazer login na mesma implantação ao mesmo tempo, e cada usuário pode fazer alterações no ambiente com base em suas permissões relativas. Isso significa que os usuários devem garantir práticas adequadas de gerenciamento de alterações para que dois usuários não estejam tentando fazer coisas como atualizar o mesmo arquivo de parâmetros ao mesmo tempo.
Uma implantação insegura usa http no URL, enquanto uma implantação segura usa https, em que todo o tráfego de/para o browser até a implantação é criptografado. Para saber mais sobre implantações seguras e não seguras, consulte Sobre Implantações
API REST
A API REST do Oracle GoldenGate fornece pontos finais de serviço que você usa para executar várias tarefas de replicação de dados diretamente da interface da API REST. Esta é uma alternativa ao uso da interface Web ou da linha de comando para configurar processos e tarefas de replicação de dados.
Consulte Documentação de API REST.
Sobre Implantações
Uma implantação é uma configuração para configurar o Oracle GoldenGate Microservices para permitir a criação de usuários, escolher se deseja criar um ambiente SSL seguro, definir o host e a porta para vários microsserviços oferecidos com a Arquitetura de Microsserviços do Oracle GoldenGate. Ao adicionar uma implantação pela primeira vez, você pode configurar um novo Gerenciador de Serviços e depois adicionar mais implantações ao Gerenciador de Serviços existente.
O que é uma Implantação?
Uma implantação é um pacote de configuração para configurar Microsserviços do Oracle GoldenGate para sua escolha de banco de dados. As implantações podem ser configuradas para serem seguras ou não e são adicionadas a um Gerenciador de Serviços.
O OGGCA (Oracle GoldenGate Configuration Wizard) é um utilitário que permite configurar suas implantações. Consulte o tópico Adicionar uma Implantação para saber mais sobre como usar o OGGCA para configurar várias opções associadas a uma implantação.
Quando você inicia a configuração de implantação pela primeira vez no servidor host:
-
Decida se você precisa de uma implantação segura ou não segura. Isso ocorre porque você não pode alterar de implantações seguras para não seguras ou não seguras para implantações seguras após a configuração.
-
Configure um novo Gerenciador de Serviços no servidor host. Após a primeira configuração, todas as novas implantações deverão ser adicionadas ao Gerenciador de Serviços existente disponível no servidor host.
Observação:
A Oracle recomenda que você tenha um único Service Manager por servidor de host para evitar tarefas redundantes de upgrade e manutenção com as releases do Oracle GoldenGate. Cada implantação pode ser gerenciada por apenas um Gerenciador de Serviços por vez. As implantações só podem ser gerenciadas por um Gerenciador de Serviços de cada vez.
Implantação Segura
Se você decidir configurar uma implantação segura, a configuração de implantação fornecerá opções para configurar uma conexão SSL/TLS segura, usando certificados de servidor e cliente.
Uma implantação segura usa chamadas de API RESTful por meio de uma conexão SSL/TLS para transmitir dados de trilha entre o Serviço de Distribuição e o Serviço Receptor.
Consulte Implantações Seguras para saber mais sobre como configurar a segurança para implantações de origem e de destino.
Implantação Não Segura
Para uma implantação não segura, não é necessário aplicar certificados do servidor e do cliente para a implantação. As chamadas de API RESTful ocorrem em HTTP de texto sem formatação pela rede.
Implantações Locais e Remotas
-
Implantação local: Para uma implantação local, o banco de dados de origem e o Oracle GoldenGate são instalados no mesmo servidor. Nenhuma consideração extra é necessária para implantações locais.
-
Implantação remota: Para uma implantação remota, o banco de dados de origem e o Oracle GoldenGate são instalados em servidores separados.