Introducción a MySQL HeatWave en AWS

Si está desarrollando aplicaciones de base de datos en AWS y necesita análisis en tiempo real y consultas extremadamente rápidas, para eso se creó MySQL HeatWave en AWS. En lugar de crear complicados pipelines de ETL para mover datos a una base de datos de análisis independiente, HeatWave aprovecha la aceleración en memoria para proporcionar funcionalidad de análisis en tiempo real (OLAP) sin afectar el rendimiento de las cargas de trabajo transaccionales (OLTP). MySQL HeatWave es un servicio totalmente administrado, que permite a los desarrolladores crear e implementar rápidamente aplicaciones nativas en la nube seguras utilizando la base de datos de código abierto más popular del mundo. MySQL HeatWave está desarrollado y respaldado por el equipo de desarrollo MySQL de Oracle.

Una de las mejores cosas de MySQL HeatWave es la capacidad de ejecutar análisis directamente con los datos transaccionales existentes, lo que significa que solo necesita gestionar una base de datos en lugar de dos, y puede obtener análisis seguros en tiempo real sin la complejidad, la latencia y el costo de la duplicación de ETL.

Para empezar, comience de forma gratuita en AWS. Un registro rápido proporcionará $300 en créditos gratuitos para ver lo increíble que puede ser MySQL HeatWave en AWS.

  1. Proporcione el país/territorio, el nombre y los apellidos, además de una dirección de correo electrónico para la verificación.
    Captura de pantalla de registro de cuenta 1
  2. Haga clic en Verify my email
  3. Al hacer clic en el enlace del mensaje de verificación de correo electrónico, se le pedirá que proporcione una contraseña segura, un nombre de cuenta en la nube y una región principal. Seleccione US East (Ashburn) como región principal. NOTA: Si no elige IAD/Ashburn como región principal, deberá solicitar un aumento del límite de región. Una vez que aumente, podrá suscribirse a la región de Ashburn (esto es necesario para HeatWave en AWS).
    Captura de pantalla de registro de cuenta 2
  4. Complete el proceso de registro introduciendo una dirección y detalles de facturación.
  5. Acepte el acuerdo y haga clic en Iniciar mi prueba gratuita
    Captura de pantalla de finalización de registro de cuenta
  6. ¡En unos instantes se creará su cuenta y podrá iniciar sesión!
  7. En el panel de control principal, debe ver el banner para comenzar a utilizar MySQL HeatWave en AWS. Haga clic en Ir al servicio.
    Captura de pantalla de introducción al banner de MySQL HeatWave en AWS
  8. En la siguiente página, tendrá la opción de solicitar una actualización que convertirá su cuenta en una cuenta de pago. ¡No te preocupes! No se te cobrará nada... recuerda que tienes $300 en créditos gratuitos para jugar.
    Captura de pantalla de Configuración de MySQL HeatWave en AWS - Solicitar actualización
    Nota: Todo el procesamiento de backend tardará unos minutos en completarse antes de completar el proceso de cambio de versión. Si recibe un mensaje que indica lo mismo, siéntase libre de alejarse un poco. Dale un poco de descanso a tus ojos.
  9. Una vez que pueda completar el proceso de actualización, puede pasar al siguiente paso.
  10. Dado que seleccionó Ashburn como región principal, debería poder saltar al paso 3, que lo guía para solicitar el límite de servicio de HeatWave en AWS.
  11. Una vez que haya alcanzado el límite de servicio, puede activar HeatWave en AWS.
  12. Ya está listo para configurar un cluster de MySQL HeatWave en AWS.

Tenga en cuenta que MySQL HeatWave on AWS está integrado con el sistema de gestión de identidad y acceso de OCI. Cuando se registre en HeatWave en AWS, se le dirigirá a la página de conexión de OCI, donde debe conectarse con una cuenta de OCI Cloud (que ha creado anteriormente). Para simplificar las cosas, la facturación se gestiona y supervisa en OCI.

requisitos previos

  • Nombre de su cuenta de Oracle Cloud, nombre de usuario y contraseña de administrador
  • Un explorador compatible (Chrome 69+, Safari 12.1+, Firefox 62+ o cualquier explorador aprobado por Oracle Jet)

Descripción general

Para empezar a trabajar con MySQL HeatWave en AWS, no necesita ni experiencia de AWS ni una cuenta de AWS. Sin embargo, si los tiene, no hay límite en lo que puede hacer para integrar aplicaciones de AWS con MySQL HeatWave. ¡Así que vamos!

  1. Inicie sesión en la consola de MySQL HeatWave en AWS
  2. Crear un sistema de base de datos MySQL con el cluster HeatWave
  3. Cargue datos de ejemplo.
  4. Conéctese a la base de datos y ejecute algunas consultas
  5. Cargue tablas en HeatWave y consulte más

Pasos

  1. Inicia sesión en MySQL HeatWave on AWS
    Si acabas de completar el proceso de registro e iniciar sesión, es posible que estés un paso por delante. De lo contrario, querrá navegar a la página de llegada de MySQL HeatWave on AWS. Aquí introducirá el nombre de su cuenta en la nube (puede que ya esté almacenada en caché en el explorador) y haga clic en Continue.
    En la siguiente página, se le pedirá el ID de usuario y la contraseña que ha creado durante el proceso de registro. Una vez que todo se haya introducido correctamente, se encontrará en el panel de control de MySQL HeatWave.
  2. Cree un sistema de base de datos MySQL con el cluster HeatWave
    Ahora comienza la diversión. Vamos a aprovisionar.
    Haga clic en Crear sistema de base de datos MySQL en el panel de control para abrir el cuadro de diálogo Crear sistema de base de datos MySQL y Cluster HeatWave. Esta primera parte se centra en la configuración de la instancia MySQL subyacente y el propio cluster HeatWave.
    Captura de pantalla de Crear sistema de base de datos MySQL y cluster HeatWave: incompleta
    Captura de pantalla de Crear sistema de base de datos MySQL y cluster HeatWave: incompleta
    Complete los detalles requeridos:
    1. Nombre mostrado
    2. Descripción
    3. Credenciales de administrador (no las pierdas)
    4. Seleccione la configuración de hardware. Tenga en cuenta que la unidad determina el número de núcleos de vCPU y la cantidad de RAM. (es decir, MySQL.4.32GB es de 4 vCPU y 32 GB de RAM)
    5. Seleccione el tamaño de almacenamiento de datos inicial en GiB...this que se puede aumentar más adelante si/cuando sea necesario.
    6. Seleccione la última versión de base de datos (actualmente solo soporta la última versión 8.0.31 de MySQL)
    7. Seleccione una ventana de mantenimiento (Automático o Manual)
    8. Seleccione una zona de disponibilidad (AZ). Nota: Si elige manual, se le pedirá que seleccione la zona de disponibilidad física de AWS. Si tiene aplicaciones existentes desplegadas en AWS, deberá conciliar el AZ lógico mostrado en la consola de AWS con el AZ físico seleccionado aquí.
    9. Proporcione los detalles de red. Se podrá acceder a la instancia MySQL a través del punto final público. Por defecto, no se permite la conectividad de entrada. Para las direcciones de cliente permitidas, debe introducir una dirección IP pública específica seguida de /32. Es decir, si la IP pública de la computadora cliente es 1.2.3.4, introduzca 1.2.3.4/32. Puede escribir varios valores separados por un punto y coma. Para este ejemplo, también utilizaremos los puertos por defecto 3306 y 33060.
    10. Haga clic en Siguiente.
      Captura de pantalla de Crear sistema de base de datos MySQL y cluster HeatWave: completada
    11. Proporcione un nombre mostrado y una descripción para el cluster HeatWave.
    12. Seleccione una unidad: esto determinará la cantidad de memoria disponible en cada nodo del cluster.
    13. Seleccione un tamaño de cluster, del 1 al 128. Para este ejercicio, se recomienda seleccionar la unidad HeatWave.16 GB y un tamaño de cluster de 1.
    14. Haga clic en Crear, luego siéntese y relájese durante unos minutos mientras ocurre la magia.
  3. Carga de datos de muestra
    Ahora que todo está activo y en ejecución, carguemos algunos datos y pongamos esto a prueba.
    1. Abra un nuevo separador del explorador y conéctese a la consola de OCI para acceder a Cloud Shell. Si se le solicitan credenciales, utilizará la misma cuenta en la nube, nombre de usuario y contraseña introducidos al conectarse a HeatWave.
    2. Abrir OCI Cloud Shell
      Captura de pantalla de OCI Cloud Shell
    3. Recupere la base de datos de ejemplo: airport-db
      wget https://downloads.mysql.com/docs/airport-db.tar.gz
      
      tar xvzf airport-db.tar.gz
    4. Busque la dirección IP pública asociada a su entorno de Cloud Shell. Se agregará a las direcciones de cliente permitidas MySQL.
      dig +short myip.opendns.com @resolver1.opendns.com
    5. Vuelva al panel de control MySQL y edite la instancia de base de datos MySQL. Agregue la dirección IP pública con /32 a las direcciones de cliente permitidas y haga clic en Save.
    6. Vuelva al separador del explorador con Cloud Shell e inicie una sesión de MySQL Shell. Necesitará el nombre de usuario y la contraseña de administrador proporcionados al crear el sistema de base de datos. También necesitará copiar el nombre de host anteriormente.
      mysqlsh username@hostname
      Después de pulsar Intro, se le solicitará la contraseña.
    7. Utilice loadDump para importar la base de datos que se ha descomprimido anteriormente.
      util.loadDump("airport-db", {threads: 16, deferTableIndexes: "all", ignoreVersion: true})
      Este paso puede llevarnos unos minutos. Ahora es una gran oportunidad para tomar un bocadillo rápido o comprobar el pronóstico del tiempo.
    8. Cuando finalice la importación, estará listo para continuar. ¡Buen trabajo!
  4. Ejecute algunas consultas simples... solo para una buena medida
    Vamos a comparar el rendimiento con HeatWave un poco más tarde. El shell MySQL es una herramienta bastante potente, pero la interfaz no es para todos. Antes de seguir adelante, vamos a ejecutar algunas consultas más sólo por diversión; una gran oportunidad para flexionar los músculos de la línea de comandos.
    1. Por qué no intentamos seleccionar algunas filas más en nuestra consulta:
      select * from airplane limit 10000;
    2. ¿Te ves bien? ¡Solo una diversión more...for!
      mysql SELECT booking.price, count(*) FROM booking WHERE booking.price > 500 GROUP BY booking.price ORDER BY booking.price LIMIT 10;
      Anote el tiempo de ejecución.
    3. Salga del shell MySQL; para ello, escriba '\d' y pulse INTRO.
    4. Carga de tablas en HeatWave y consulta un poco más Está haciendo great...and ahora es el momento de aumentar el calor. En esta última sección, podrá aprovechar el increíble poder de MySQL HeatWave.
      1. Vuelva al separador del explorador con el panel de control de MySQL HeatWave. Desplácese al panel de espacios de trabajo.
      2. Seleccione el sistema de base de datos y, a continuación, introduzca el nombre de usuario y la contraseña de administrador que ha creado anteriormente (los ha guardado, ¿verdad?). Haz clic en Conectar y dale unos segundos para abrir la puerta.
      3. Ahora que está conectado, es hora de ejecutar la misma consulta que antes. Esto seguirá ejecutándose en InnoDB, pero es intencional.
        mysql SELECT booking.price, count(*) FROM booking WHERE booking.price > 500 GROUP BY booking.price ORDER BY booking.price LIMIT 10;
        ¡Tenga en cuenta el tiempo que tarda complete...and en prepararse!
    5. Vaya a Manage Data en el separador HeatWave, seleccione airportdb. Esto seleccionará todas las tablas de la base de datos. Haga clic en el botón Load into HeatWave.
      Captura de pantalla de Gestionar datos en el separador Heatwave
      Esto abrirá una ventana que describe la tarea y proporciona un tiempo estimado para la finalización. Después de darle una vuelta rápida, haga clic en Load Tables.
      Captura de pantalla de tablas de carga paralela de MySQL Autopilot en HeatWave
      Una vez que cargue una nueva tabla en HeatWave, realizará automáticamente un seguimiento y cargará todos los datos en el futuro. O, al menos, hasta que descargue esa tabla.
      Nota adicional: Si no necesita la potencia de HeatWave durante un tiempo, siempre puede detenerla para ayudar a mantener los costos bajos. Mientras se detiene, el sistema seguirá realizando un seguimiento de los datos DIFFS de todas las tablas cargadas. Cuando se inicie HeatWave, se actualizarán automáticamente las tablas cargadas.
  5. Vuelva a ejecutar la consulta anterior y observe la diferencia de rendimiento.
  6. No dude en experimentar con juegos de datos más grandes o consultas más complejas. Cada vez que desee probar referencias de rendimiento entre InnoDB y HeatWave, solo necesita descargar y, a continuación, volver a cargar las tablas.
  7. Eso nos lleva al final. Puede terminar, parar o dejar de ejecutar los recursos created...and. No olvide darse una palmadita en la parte posterior. ¡Gran trabajo!

Resumen

Hasta ahora hemos creado una instancia de base de datos MySQL y un cluster HeatWave en AWS, cargado algunos datos y pinchado un poco alrededor del sistema. Ha visto la espectacular mejora del rendimiento obtenida al ejecutar consultas en HeatWave...all sin la necesidad de ETL de ningún dato entre sistemas. Con todo este poder al alcance de su mano, le recomendamos encarecidamente que continúe explorando el rendimiento y las capacidades. ¡Acabamos de rascar la superficie!

¿Deseas más información? ¡Únete a la discusión en nuestro canal público de Slack!

Esta página ha sido traducida por una máquina.

Chatbot de Oracle
Disconnected