Acerca de la arquitectura de microservicios de Oracle GoldenGate
La arquitectura de microservicios (MA) de Oracle GoldenGate permite configurar y gestionar la replicación de datos en entornos de base de datos homogéneos o heterogéneos mediante servicios RESTful. Se puede acceder a estos microservicios mediante distintas interfaces, como una interfaz web, una interfaz de línea de comandos, una API de REST o cualquier otro servicio que permita acceder a microservicios basados en REST.
El siguiente diagrama ilustra el ciclo del proceso de replicación dentro de un entorno seguro (HTTPS) o no seguro (HTTP).

Funciones de la arquitectura de microservicios de Oracle GoldenGate
La arquitectura de microservicios de Oracle GoldenGate maneja diferentes tareas realizadas en diferentes etapas del ciclo de replicación de datos. Algunas de las funciones del producto incluyen las siguientes:
-
La arquitectura de microservicios de Oracle GoldenGate se incluye con las utilidades necesarias para configurar los microservicios asociados a cada despliegue. Consulte Componentes de la arquitectura de microservicios de Oracle GoldenGate.
-
Está diseñado con el protocolo de comunicación HTTPS estándar del sector y el formato de intercambio de datos JavaScript Object Notation (JSON).
-
La arquitectura proporciona opciones para proteger el entorno de replicación de datos con una variedad de estrategias de seguridad que incluyen la protección de datos estáticos y en movimiento, el cifrado TLS, la autenticación y autorización OAuth 2.0, la integración con servicios de autenticación de usuarios externos, entre otros.
Puntos de acceso para microservicios de Oracle GoldenGate
Se puede acceder a los microservicios de Oracle GoldenGate desde una variedad de clientes o interfaces de servicio. Puede utilizar estas interfaces de servicio para conectarse a los microservicios o conectarse a ellos, configurar tareas de replicación de datos, gestionar y supervisar procesos mediante datos estadísticos, ajustar el rendimiento, configurar opciones de seguridad y muchas otras tareas asociadas.
La arquitectura de microservicios de Oracle GoldenGate se incluye con las siguientes interfaces de servicio:
-
Cliente de administración: proporciona acceso a microservicios desde la línea de comandos.
-
Interfaz de usuario basada en explorador para una experiencia basada en GUI
-
Puntos finales de servicio de API de REST
El siguiente diagrama muestra una variedad de clientes (productos de Oracle, interfaz de línea de comandos, exploradores e interfaces de API de REST programáticas) que puede utilizar para acceder y gestionar despliegues, microservicios y todos los demás procesos de Oracle GoldenGate.

La arquitectura de microservicios incluye una interfaz web basada en HTML5 para administrar, gestionar, supervisar y proteger despliegues. Puede acceder a esta interfaz web con la ayuda de URL específicas de cada microservicio y del gestor de servicios. La interfaz web incluye el gestor de servicios, el servicio de administración, el servicio de distribución, el servicio de receptor y el servicio de supervisión de rendimiento.
Puede utilizar estos puntos de acceso de interfaz web para crear y ejecutar todos los procesos de rutas de extracción, replicación y distribución. Además, puede configurar credenciales de base de datos, agregar usuarios que puedan acceder al despliegue después de definir roles para ellos y supervisar el rendimiento de los procesos.
Consulte Acerca de Extract y Acerca de Replicat.
La API de REST proporciona puntos finales de servicio para gestionar los despliegues y servicios de replicación de Oracle GoldenGate. Consulte Documentación de la API de REST.
Puede utilizar cualquiera de estas opciones para trabajar con la configuración de la arquitectura de microservicios de Oracle GoldenGate.
Cliente de administración
El cliente de administración es una utilidad de línea de comandos (similar a la utilidad GGSCI clásica). Puede utilizarlo para emitir el rango completo de comandos que configuran, controlan y supervisan Oracle GoldenGate. Consulte Acerca del cliente de administración.
El cliente de administración se utiliza para crear, modificar y eliminar procesos, en lugar de utilizar la interfaz del usuario web de MA. El programa de cliente de administración se encuentra en el directorio $OGG_HOME/bin, donde $OGG_HOME es el directorio raíz de Oracle GoldenGate. Si necesita automatizar la conexión del cliente de administración con el despliegue, puede utilizar una instancia de Oracle Wallet para almacenar las credenciales de usuario. Las credenciales almacenadas deben tener las siguientes características:
-
Nombre de usuario (cuenta) y contraseña de conexión única
-
Locales del entorno en el que se ejecuta el cliente de administración
-
Disponibles solo para el usuario actualmente conectado
-
Gestionadas por el cliente de administración
-
Se hace referencia a ellas mediante un nombre de credencial
-
Disponibles para despliegues y conexiones de proxy de Oracle GoldenGate.
Interfaz web de microservicios
La interfaz web de Oracle GoldenGate Microservices proporciona acceso basado en GUI para gestionar y trabajar con microservicios y procesos de Oracle GoldenGate. Puede conectarse a la interfaz web desde un explorador web. Consulte Conexión al despliegue desde la interfaz web.
Desde la interfaz web, varios usuarios pueden conectarse al mismo despliegue al mismo tiempo, y cada usuario puede realizar cambios en el entorno en función de sus permisos relativos. Esto significa que los usuarios deben garantizar prácticas de gestión de cambios adecuadas para que dos usuarios no intenten hacer cosas como actualizar el mismo archivo de parámetros al mismo tiempo.
Un despliegue no seguro utiliza http en la URL, mientras que un despliegue seguro utiliza https, donde todo el tráfico hacia y desde el explorador hasta el despliegue está cifrado. Para obtener más información sobre despliegues seguros y no seguros, consulte Acerca de los despliegues
API de REST
La API de REST para Oracle GoldenGate proporciona puntos finales de servicio que se utilizan para realizar varias tareas de replicación de datos directamente desde la interfaz de la API de REST. Esta es una alternativa al uso de la interfaz web o la línea de comandos para configurar procesos y tareas de replicación de datos.
Consulte Documentación de la API de REST.
Acerca de los despliegues
Un despliegue es una configuración que se debe configurar para que Oracle GoldenGate Microservices permita la creación de usuarios, elija si desea crear un entorno SSL seguro, defina el host y el puerto para varios microservicios que ofrece la arquitectura de microservicios de Oracle GoldenGate. Al agregar un despliegue por primera vez, puede configurar un nuevo gestor de servicios y, a continuación, agregar más despliegues al gestor de servicios existente.
¿Qué es un despliegue?
Un despliegue es un paquete de configuración para configurar los microservicios de Oracle GoldenGate para la base de datos que desee. Los despliegues se pueden configurar para que sean seguros o no y se agregan a un gestor de servicios.
El Asistente de Configuración de Oracle GoldenGate (OGGCA) es una utilidad que permite configurar los despliegues. Consulte el tema Adición de un despliegue para obtener más información sobre el uso de OGGCA para configurar varias opciones asociadas a un despliegue.
Al iniciar la configuración de despliegue por primera vez en el servidor host:
-
Decida si necesita un despliegue seguro o no seguro. Esto se debe a que no puede cambiar de implementaciones seguras a no seguras o no seguras a implementaciones seguras después de la configuración.
-
Configure un nuevo gestor de servicios en el servidor host. Después de la primera configuración, todos los despliegues nuevos se deben agregar al gestor de servicios existente disponible en el servidor host.
Nota:
Oracle recomienda tener un único gestor de servicios por servidor host para evitar tareas de mantenimiento y actualización redundantes con las versiones de Oracle GoldenGate. Cada despliegue solo puede ser gestionado por un gestor de servicios a la vez. Los despliegues solo los puede gestionar un gestor de servicios a la vez.
Despliegue seguro
Si decide configurar un despliegue seguro, la configuración del despliegue proporciona opciones para configurar una conexión SSL/TLS segura mediante certificados de servidor y cliente.
Un despliegue seguro utiliza llamadas de API RESTful a través de una conexión SSL/TLS para transmitir datos de pista entre el servicio de distribución y el servicio de receptor.
Consulte Despliegues seguros para obtener más información sobre la configuración de la seguridad para los despliegues de origen y destino.
Despliegue no seguro
Para un despliegue no seguro, no necesita aplicar certificados de servidor y de cliente para el despliegue. Las llamadas de API RESTful se producen a través de HTTP de texto sin formato a través de la red.
Despliegues locales y remotos
-
Despliegue local: para un despliegue local, la base de datos de origen y Oracle GoldenGate se instalan en el mismo servidor. No se necesita ninguna consideración adicional para los despliegues locales.
-
Despliegue remoto: para un despliegue remoto, la base de datos de origen y Oracle GoldenGate se instalan en servidores independientes.