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

A continuación se muestra la descripción de ggcon_dt_005a_servarch.png

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:

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:

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.

A continuación se muestra la descripción de ggcon_dt_004a_clients.png

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:

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:

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