Utilizar el servicio Oracle Analytics Cloud con MySQL HeatWave

HeatWave es un acelerador de consultas en memoria desarrollado para Oracle MySQL Database Service y solo está disponible en Oracle Cloud Infrastructure. Oracle MySQL Database Service con HeatWave permite ejecutar cargas de trabajo de procesamiento transaccional en línea (OLTP) y de proceso analítico en línea (OLAP) directamente desde una base de datos MySQL sin ningún cambio en las aplicaciones. De esta forma, se elimina la necesidad de una base de datos de análisis independiente.

HeatWave soporta las mismas herramientas de visualización de datos e inteligencia empresarial (BI) que Oracle MySQL Database Service. Con Oracle Analytics Cloud, los analistas de datos pueden analizar datos y crear informes en tiempo real.

Arquitectura

Esta arquitectura utiliza un cluster de Heatwave de dos nodos asociado a Oracle MySQL Database Service para ejecutar una aplicación eCommerce (procesamiento OLTP) y Oracle Analytics Cloud (procesamiento OLAP).

Un cluster HeatWave incluye un nodo del sistema MySQL y dos o más nodos HeatWave. Tanto la aplicación eCommerce como OAC se conectan al nodo MySQL en el cluster HeatWave. Las transacciones de OLTP de la aplicación eCommerce se ejecutan en el nodo MySQL, mientras que las consultas de OLAP de Oracle Analytics Cloud (OAC) se ejecutan en nodos HeatWave para obtener un rendimiento acelerado.

Los usuarios locales acceden a la aplicación y al servicio de análisis mediante un canal de acceso privado y una conexión VPN de sitio a sitio o Oracle Cloud Infrastructure FastConnect, mientras que los usuarios de Internet acceden a ellos mediante un punto final público.

El siguiente diagrama ilustra esta arquitectura de referencia.

A continuación, se muestra la descripción de arquitectura-oac-heatwave.png
Descripción de la ilustración arquitectura-oac-heatwave.png

arquitectura-oac-onda_calor-oracle.zip

La arquitectura tiene los siguientes componentes:

  • Región

    Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones y las grandes distancias pueden separarlas (entre países e incluso continentes).

  • Dominio de disponibilidad

    Los dominios de disponibilidad son centros de datos independientes e independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten infraestructura, como alimentación o refrigeración, ni la red interna del dominio de disponibilidad. Por lo tanto, un fallo en un dominio de disponibilidad es poco probable que afecte a los otros dominios de disponibilidad de la región.

  • Red virtual en la nube (VCN) y subredes

    Una VCN es una red personalizable y definida por software que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes del centro de datos tradicionales, las VCN le proporcionan un control total de su entorno de red. Una VCN puede tener varios bloques CIDR no solapados que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, que se pueden acotar a una región o a un dominio de disponibilidad. Cada subred consta de un rango de direcciones contiguas que no se solapan con las otras subredes de VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.

  • Lista de seguridad

    Para cada subred, puede crear reglas de seguridad que especifiquen el origen, el destino y el tipo de tráfico que se debe permitir dentro y fuera de la subred.

  • Tabla de ruta

    Las tablas de rutas virtuales contienen reglas para enrutar el tráfico desde subredes a destinos fuera de una VCN, normalmente a través de gateways.

  • Gateway de internet

    El gateway de Internet permite el tráfico entre las subredes públicas de una VCN y la red pública de Internet.

  • Gateway de enrutamiento dinámico (DRG)

    El DRG es un enrutador virtual que proporciona una ruta de acceso para el tráfico de red privada entre las VCN de la misma región, entre una VCN y una red fuera de la región, como una VCN de otra región de Oracle Cloud Infrastructure, una red local o una red de otro proveedor en la nube.

  • FastConnect

    Oracle Cloud Infrastructure FastConnect proporciona una forma sencilla de crear una conexión dedicada y privada entre el centro de datos y Oracle Cloud Infrastructure. FastConnect proporciona opciones de mayor ancho de banda y una experiencia de red más fiable en comparación con las conexiones basadas en Internet.

  • VPN de sitio a sitio

    La VPN de sitio a sitio proporciona conectividad VPN IPSec entre la red local y las VCN de Oracle Cloud Infrastructure. El conjunto de protocolos IPSec cifra el tráfico IP antes de transferir los paquetes del origen al destino y descifra el tráfico cuando llega.

  • Identity and Access Management (IAM)

    Oracle Cloud Infrastructure Identity and Access Management (IAM) es el plano de control de acceso para Oracle Cloud Infrastructure (OCI) y aplicaciones de Oracle Cloud. La API de IAM y la interfaz de usuario permiten gestionar dominios de identidad y los recursos del dominio de identidad. Cada dominio de identidad de OCI IAM representa una solución de gestión de identidad y acceso independiente o un grupo de usuarios diferente.

  • Oracle MySQL Database Service

    Oracle MySQL Database Service es un servicio de base de datos Oracle Cloud Infrastructure (OCI) totalmente gestionado que permite a los desarrolladores desarrollar e implementar rápidamente aplicaciones nativas seguras en la nube. Optimizado y disponible exclusivamente en OCI, Oracle MySQL Database Service está 100% creado, gestionado y respaldado por los equipos de ingeniería de OCI y MySQL.

    Oracle MySQL Database Service tiene un motor de análisis integrado y de alto rendimiento (HeatWave) para ejecutar análisis sofisticados en tiempo real directamente en una base de datos MySQL operativa.

  • Recursos informáticos

    El servicio Oracle Cloud Infrastructure Compute permite aprovisionar y gestionar hosts informáticos en la nube. Puede iniciar instancias informáticas con unidades que cumplan los requisitos de recursos de CPU, memoria, ancho de banda de red y almacenamiento. Después de crear una instancia informática, puede acceder a ella de forma segura, reiniciarla, asociar y desconectar volúmenes y terminarla cuando ya no la necesite.

  • Análisis

    Oracle Analytics Cloud es un servicio en la nube pública escalable y seguro que ofrece a los analistas empresariales funciones de análisis de autoservicio modernas que funcionan con IA para la preparación de datos, la visualización, la generación de informes empresariales, los análisis aumentados y el procesamiento y la generación de lenguaje natural. Con Oracle Analytics Cloud, también obtiene capacidades de gestión de servicios flexibles, como una configuración rápida, escalabilidad y aplicación de parches sencillos y gestión automatizada del ciclo de vida.

Recomendaciones

Los requisitos pueden ser diferentes de la arquitectura que se describe aquí. Utilice las siguientes recomendaciones como punto de partida.

  • VCN

    Al crear una VCN, determine el número de bloques CIDR necesarios y el tamaño de cada bloque según el número de recursos que planea asociar a subredes de la VCN. Utilice bloques CIDR que estén dentro del espacio de direcciones IP privadas estándar.

    Seleccione bloques CIDR que no se superpongan con ninguna otra red (en Oracle Cloud Infrastructure, su centro de datos local u otro proveedor en la nube) a la que desee configurar conexiones privadas.

    Después de crear una VCN, puede cambiar, agregar y eliminar sus bloques de CIDR.

    Al diseñar las subredes, tenga en cuenta los requisitos de flujo de tráfico y seguridad. Conecte todos los recursos de un nivel o rol específico a la misma subred, que puede servir como límite de seguridad.

  • Cluster de HeatWave

    En esta arquitectura de referencia, hemos utilizado una implementación de dos nodos del cluster de HeatWave. Utilice la función "Estimar recuento de nodos" disponible durante el aprovisionamiento del cluster de HeatWave si no está seguro del número de nodos necesarios para el cluster de HeatWave.

Consideraciones

Tenga en cuenta los siguientes puntos al desplegar esta arquitectura de referencia.

  • Límites de Recursos

    Tenga en cuenta las mejores prácticas, los límites por servicio y las cuotas de compartimento para su arrendamiento.

  • Servicio MySQL Database

    Debe especificar un nombre de host para la instancia de MySQL Database durante el aprovisionamiento (utilice la opción avanzada) para activar la conectividad de Oracle Analytics Cloud a la base de datos.

    Cree el servicio MySQL mediante una unidad MySQL.HeatWave.VM.Standard.E3 o MySQL.HeatWave.BM.Standard.E3.

  • Conectividad

    Considere el uso de FastConnect si desea una conexión privada y dedicada entre sus instalaciones locales y OCI; de lo contrario, utilice VCN Connect.

Despliegue

El código de Terraform para esta arquitectura de referencia está disponible como pila de ejemplo en Oracle Cloud Infrastructure Resource Manager. También puede descargar el código de GitHub y personalizarlo para que se ajuste a sus requisitos específicos.

  • Realice el despliegue con la pila de ejemplo en Oracle Cloud Infrastructure Resource Manager:
    1. Haga clic en Desplegar en Oracle Cloud.

      Si aún no ha iniciado sesión, introduzca el arrendamiento y las credenciales de usuario.

    2. Seleccione la región en la que desea desplegar la pila.
    3. Siga las indicaciones e instrucciones de la pantalla para crear la pila.
    4. Después de crear la pila, haga clic en Acciones de Terraform y seleccione Plan.
    5. Espere a que finalice el trabajo y revise el plan.

      Para realizar cambios, vuelva a la página Detalles de pila, haga clic en Editar pila y realice los cambios necesarios. A continuación, vuelva a ejecutar la acción Plan.

    6. Si no es necesario realizar más cambios, vuelva a la página Detalles de pila, haga clic en Acciones de Terraform y seleccione Aplicar.
  • Realice el despliegue con el código de Terraform en GitHub:
    1. Vaya a GitHub.
    2. Clone o descargue el repositorio en la computadora local.
    3. Siga las instrucciones del documento README.

Log de Cambios

Este log solo muestra los cambios significativos: