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).

Veja a seguir a descrição da ilustração ggcon_dt_005a_servarch.png

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:

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:

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.

Veja a seguir a descrição da ilustração ggcon_dt_004a_clients.png

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:

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:

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