Componentes da Arquitetura de Microsserviços do Oracle GoldenGate
Sobre o Service Manager
O Service Manager é o principal serviço de monitoramento nos Microsserviços do Oracle GoldenGate que permite controlar e administrar as implantações e os microsserviços associados em execução no servidor host.
Um Service Manager permite gerenciar uma ou várias implantações do Oracle GoldenGate em um host local. Um Gerente de Serviço tem um relacionamento de um para muitos com o Serviço de Administração. Cada instalação do Oracle GoldenGate tem um único Service Manager responsável por várias implantações.
Opcionalmente, o Service Manager pode ser executado como um serviço do sistema e mantém informações de inventário e configuração sobre suas implantações e permite que você mantenha várias implantações locais. Usando o Service Manager, você pode iniciar e interromper instâncias e consultar implantações e outros serviços.
Consulte Gerenciar Implantações no Gerenciador de Serviços.
No OGGCA, você pode configurar o Gerenciador de Serviços para ser executado em três modos diferentes:
-
Manualmente
-
Como um Daemon
-
Integrado ao agente XAG
Suas funções primárias incluem as seguintes tarefas:
-
Exibir e gerenciar o status de microsserviços
-
Gerenciar Configuração de Implantação
-
Gerenciar Configuração do Gerenciador de Serviços
-
Iniciar e interromper implantações
-
Acessar os microsserviços associados a uma implantação
-
Acessar detalhes do Serviço de Administração, Serviço de Distribuição, Serviço de Métricas de Desempenho e Serviço do Receptor
-
Adicionar e Gerenciar Usuários do Oracle GoldenGate
-
Adicionar e gerenciar certificados
-
Adicionar e Gerenciar Perfil de Autorização para Provedores de Identidade Externos
-
Monitorar Informações de Log para Diagnosticar Erros
-
Ativar e Gerenciar Logs de Depuração
Sobre o Serviço de Administração
O Serviço de Administração supervisiona, administra, gerencia e monitora processos em uma implantação do Oracle GoldenGate.
O Administration Service opera como a entidade de controle central para gerenciar os componentes de replicação em suas implantações do Oracle GoldenGate. Você o utiliza para criar e gerenciar seus processos Extract e Replicat locais sem a necessidade de acessar o servidor em que o Oracle GoldenGate está instalado. O principal recurso do Servidor de Administração é a Interface de serviço da API REST que pode ser acessada de qualquer cliente HTTP ou HTTPS, como as interfaces de serviço da Arquitetura de Microsserviços ou outros clientes como Perl e Python.
Além disso, o Admin Client pode ser usado para fazer chamadas de API REST para se comunicar diretamente com o Administration Server. Consulte Cliente Admin para obter detalhes.
O Serviço de Administração é responsável por coordenar e orquestrar Extracts, Replicats e caminhos para oferecer suporte a maior automação e gerenciamento operacional. Sua operação e comportamento são controlados por meio de interfaces de consulta e serviço publicadas. Essas interfaces permitem que os clientes emitam comandos e controlem instruções para o Servidor de Administração usando chamadas JSON-RPC REST que suportam interfaces de API REST.
O Serviço de Administração inclui um aplicativo da Web incorporado que pode ser usado diretamente com qualquer navegador da Web e não requer instalação de software cliente.
Use o Serviço de Administração para criar e gerenciar:
-
Processos Extract e Replicat
-
Adicionar, alterar e excluir
-
Registrar e cancelar o registro
-
Iniciar e interromper
-
Revisar informações do processo, estatísticas, relatórios e status, incluindo LAG e pontos de verificação
-
Recuperar o relatório e descartar arquivos
-
-
Arquivos de configuração (parâmetro)
-
Tabelas de checkpoint, rastreamento e pulsação
-
Registro em log complementar para replicação de procedimentos, esquema e tabelas
-
Tarefas personalizadas e padrão, como reiniciar automaticamente e expurgar trilhas
-
Armazenamentos de credenciais
-
Chaves de criptografia (
MASTERKEY) -
Adicionar usuários e designar suas atribuições
Sobre o Serviço de Distribuição
O Serviço de Distribuição funciona como um agente de distribuição de dados em rede em suporte ao transporte e processamento de dados e comandos em uma implantação distribuída. É um aplicativo de alto desempenho que é capaz de lidar com vários comandos e fluxos de dados de vários arquivos de trilha de origem, simultaneamente.
O Distribution Service substitui as bombas de dados clássicas de várias origens por um serviço de instância única. Este serviço distribui uma ou mais trilhas para um ou mais destinos e fornece apenas filtragem leve (sem transformações).
Vários protocolos de comunicação podem ser usados, que fornecem a capacidade de ajustar parâmetros de rede em uma base por caminho. Esses protocolos incluem:
-
Protocolo do Oracle GoldenGate para comunicação entre o Serviço de Distribuição e o Coletor em um destino não baseado em serviços (clássico). Ela é usada para interoperabilidade.
Observação: A criptografia TCP não funciona em um ambiente misto da arquitetura Clássica e de Microsserviços. O Serviço de Distribuição na Arquitetura de Microsserviços não pode ser configurado para usar a criptografia TCP para se comunicar com o Coletor de Servidores na Arquitetura Clássica em execução em uma implantação. Além disso, o Serviço do Receptor na Arquitetura de Microsserviços não pode aceitar uma solicitação de conexão de um data pump na Arquitetura Clássica configurada com o parâmetro
RMTHOST ... ENCRYPTem execução em uma implantação. -
WebSockets para streaming baseado em HTTPS, que depende da segurança SSL.
-
Protocolos UDP.
-
Suporte a proxy para ambientes de nuvem:
-
SOCKS5 para qualquer protocolo de rede.
-
HTTP somente para protocolos do tipo HTTP, incluindo WebSocket.
-
-
Serviço de Distribuição Passiva para iniciar a criação de caminho a partir de um site remoto. Os caminhos são configurações de replicação de origem para destino, embora não estejam incluídos nesta release.
Observação: o Serviço de Distribuição não pode filtrar dados na trilha. Um caminho de distribuição enviará todos os dados de trilha da origem para o destino com base no protocolo de autenticação de destino especificado.
Sobre o serviço receptor
Um serviço receptor é o serviço de controle central que lida com todos os arquivos de trilha de entrada. Ele interopera com o Distribution Service e substitui vários Collectors discretos do lado de destino por um único serviço de instância.
Usar serviço receptor para:
-
Monitore eventos de caminho
-
Adicionar caminhos iniciados pelo destino
-
Consultar o status dos caminhos de entrada
-
Exibir as estatísticas de caminhos de entrada
-
Diagnosticar problemas de caminho
WebSockets (ws) é o protocolo de streaming full-duplex iniciado por HTTPS padrão usado pelo Serviço Receptor. Ele permite que você proteja totalmente seus dados usando a segurança SSL. O Receiver Server percorre perfeitamente os servidores HTTP forward e proxy reverso.

Além disso, o Receiver Server suporta os seguintes protocolos:
-
Protocolo baseado em UDP para redes de longa distância: Para obter mais informações, consulte http://udt.sourceforge.net/.
-
Protocolo clássico do Oracle GoldenGate para implantações clássicas para que o Serviço de Distribuição se comunique com o Coletor e o Data Pump se comunique com o Receiver Server. Observação: A criptografia TCP não funciona em um ambiente misto da arquitetura Clássica e de Microsserviços. O Serviço de Distribuição na Arquitetura de Microsserviços não pode ser configurado para usar a criptografia TCP para se comunicar com o Coletor de Servidores na Arquitetura Clássica em execução em uma implantação. Além disso, o Receiver Server na Arquitetura de Microsserviços não pode aceitar uma solicitação de conexão de um data pump na Arquitetura Clássica configurada com o parâmetro
RMTHOST ... ENCRYPTem execução em uma implantação.
Sobre o Caminho de Serviço do Receptor
Os Caminhos de Serviço do Receptor ou caminhos iniciados pelo destino para microsserviços permitem que o Serviço do Receptor inicie um caminho para o Serviço de Distribuição na implantação de destino e extraia arquivos de trilha. Esse recurso permite que o Serviço do Receptor crie um caminho iniciado por destino para ambientes como Caminhos de Zona Desmilitarizados (DMZ) ou Nuvem para on-premise, em que o Serviço de Distribuição na implantação do Oracle GoldenGate de origem não pode abrir conexões de rede no ambiente de destino para o Serviço do Receptor devido a políticas de segurança de rede.
Se o Serviço de Distribuição não puder iniciar conexões com o Serviço do Receptor, mas o Serviço do Receptor puder iniciar uma conexão com a máquina que executa o Serviço de Distribuição, o Serviço do Receptor estabelecerá um caminho seguro ou não seguro iniciado no destino para o Serviço de Distribuição por meio de um firewall ou zona desmilitarizada (DMZ) usando o Oracle GoldenGate e extrairá os arquivos de trilha solicitados.
Os pontos finais do Serviço do Receptor exibem que a recuperação dos arquivos de trilha foi iniciada pelo Serviço do Receptor.
Sobre Serviço de Métricas de Desempenho
Todos os processos do Oracle GoldenGate enviam métricas para o Serviço de Métricas de Desempenho, que permite monitorar o desempenho de todos os processos em uma única interface.
O Serviço de Métricas de Desempenho usa o serviço de métrica para coletar e armazenar resultados de desempenho da implantação da instância. Essa coleta e repositório de métricas são separados da coleta de informações da camada de administração. Você pode monitorar métricas de desempenho usando outros aplicativos Web incorporados e usar os dados para ajustar suas implantações para obter o desempenho máximo.
Use o Serviço de Métricas de Desempenho para:
-
Consultar várias métricas e receber respostas no formato JSON de serviços ou no formato XML clássico
-
Integre ferramentas de métricas de terceiros
-
Exibir logs de erro
-
Exibir status do processo ativo
-
Monitore a utilização de recursos do sistema