¿Qué es Azure Database for MySQL: servidor flexible?

SE APLICA A: Azure Database for MySQL: servidor flexible

En este artículo, proporcionamos información general y una introducción a los conceptos básicos del modelo de implementación del servidor flexible. Para más información sobre la opción de implementación adecuada para su carga de trabajo, consulte Selección de la opción adecuada de MySQL Server en Azure.

Azure Database for MySQL (servidor flexible) es un servicio de base de datos relacional listo para la producción totalmente administrado de Microsoft Cloud. Se basa en el motor de base de datos de MySQL Community Edition (disponible con la licencia GPLv2), versiones 5.6 (retirada), 5.7 y 8.0. El servidor le proporciona un control y una flexibilidad más pormenorizados sobre las funciones y la configuración de la administración de la base de datos. Está disponible con carácter general en varias regiones de Azure.

Azure Database for MySQL (servidor flexible) ofrece:

  • Alta disponibilidad (HA, por sus siglas en inglés) con redundancia de zona y en la misma zona.
  • Capacidad de programar ventanas de mantenimiento.
  • Protección de datos mediante copias de seguridad automáticas y restauración a un momento dado durante un máximo de 35 días.
  • Aplicación automatizada de revisiones y mantenimiento automatizado para el hardware subyacente, el sistema operativo y el motor de base de datos para mantener el servicio seguro y actualizado.
  • Rendimiento predecible mediante precios de pago por uso inclusivos.
  • Escalado elástico en cuestión de segundos.
  • Controles de optimización de costes con el nivel de servicio de informática ampliable de bajo coste y la capacidad para detener e iniciar el servidor.
  • Seguridad, cumplimiento y privacidad de nivel empresarial para proteger la información confidencial en reposo y en movimiento.
  • Supervisión y automatización para simplificar la administración de las implementaciones a gran escala.
  • Varias formas de obtener soporte técnico.

Estas funcionalidades no requieren un coste adicional ni casi administración. Le permiten centrarse en el desarrollo rápido de aplicaciones y en reducir el plazo de acceso al mercado, en lugar de tener que dedicar tiempo y recursos a la administración tanto de máquinas virtuales como de infraestructura. Además, puede seguir desarrollando su aplicación con las herramientas y la plataforma de código abierto de su elección, y entregar con la velocidad y eficacia que exige su negocio sin la necesidad de aprender nuevas habilidades.

Azure Database for MySQL (servidor flexible) también admite instancias reservadas. Si las cargas de trabajo de producción tienen requisitos de capacidad de proceso predecibles, el uso de instancias reservadas puede ayudarle a ahorrar costes.

Para obtener las actualizaciones más recientes de Azure Database for MySQL (servidor flexible), consulte Novedades de Azure Database for MySQL (servidor flexible).

Diagrama que muestra la relación entre los servicios de base de datos de Azure y MySQL.

Información general sobre la arquitectura

La opción de implementación de servidor flexible ofrece tres niveles de proceso que tienen diferentes capacidades de proceso y memoria para admitir las cargas de trabajo de la base de datos:

  • El nivel Ampliable es el más adecuado para las cargas de trabajo de desarrollo de bajo coste y simultaneidad baja que no necesitan una capacidad de proceso completa continuamente.
  • Los niveles De uso general y Crítico para la empresa son los más adecuados para las cargas de trabajo de producción que requieren un alto nivel de simultaneidad, escala y rendimiento predecible.

Puede compilar su primera aplicación en un nivel Ampliable con un coste bajo y, después, ajustar la escala para satisfacer las necesidades de la solución. Para más información, consulte Azure Database for MySQL (niveles de servicio de servidor flexible).

Cuando usa una arquitectura de servidor flexible puede optar por la alta disponibilidad dentro de una única zona de disponibilidad o entre varias. Los servidores flexibles son idóneos para:

  • Facilidad de implementación, escalado simplificado y baja sobrecarga de administración de bases de datos para copias de seguridad, alta disponibilidad, seguridad y supervisión.
  • Desarrollos de aplicaciones que requieren una versión de la comunidad de MySQL con un mejor control y personalizaciones.
  • Cargas de trabajo de producción con alta disponibilidad en la misma zona o con redundancia de zona y ventanas de mantenimiento administradas.
  • Una experiencia de desarrollo simplificada.

Diagrama de una arquitectura de servidor flexible.

Oferta de 12 meses gratis

Con una cuenta gratuita de Azure, ahora puede usar Azure Database for MySQL (servidor flexible) de forma gratuita durante 12 meses. La oferta incluye límites mensuales de hasta:

  • 750 horas de uso de una máquina virtual ampliable Standard_B1ms, suficientes para ejecutar una instancia de base de datos continuamente cada mes.
  • 32 GB de almacenamiento y 32 GB de almacenamiento de copia de seguridad.

Puede usar esta oferta para desarrollar e implementar aplicaciones de Azure Database para servidores flexibles. Para aprender a crear y usar instancias de Azure Database for MySQL (servidor flexible) de forma gratuita con una cuenta gratuita de Azure, consulte este tutorial.

Alta disponibilidad dentro y entre zonas de disponibilidad

Servidor flexible de Azure Database for MySQL permite configurar la alta disponibilidad con conmutación automática por error. La solución de alta disponibilidad ayuda a garantizar que los datos confirmados no se pierdan debido a errores y ayuda a mejorar el tiempo de actividad general de la aplicación.

Cuando configura la alta disponibilidad, un servidor flexible aprovisiona y administra automáticamente una réplica en espera. Se le facturará por el proceso y el almacenamiento aprovisionados para la réplica principal y secundaria.

Hay dos modelos arquitectónicos de alta disponibilidad:

  • Alta disponibilidad con redundancia de zona: esta opción ofrece el aislamiento completo y requiere que configure la redundancia de la infraestructura en varias zonas de disponibilidad. Proporciona el nivel más alto de disponibilidad frente a cualquier error de infraestructura en una zona de disponibilidad y donde la latencia en las zonas de disponibilidad sea aceptable.

    La alta disponibilidad con redundancia de zona está disponible en un subconjunto de regiones de Azure que admite varias zonas de disponibilidad y recursos compartidos de archivos Premium con redundancia de zona.

    Diagrama de la alta disponibilidad con redundancia de zona.

  • Alta disponibilidad en la misma zona: esta opción ofrece la redundancia de infraestructura con menor latencia de red, ya que el servidor principal y el servidor en espera están en la misma zona de disponibilidad. Proporciona alta disponibilidad sin que tenga que configurar la redundancia de las aplicaciones entre zonas.

    La alta disponibilidad en la misma zona está disponible en todas las regiones de Azure donde es posible crear instancias de Azure Database for MySQL (servidor flexible).

    Diagrama de la alta disponibilidad en la misma zona.

Para más información, consulte Conceptos de alta disponibilidad en Azure Database for MySQL (servidor flexible).

Aplicación automatizada de revisiones con una ventana de mantenimiento administrado

El servicio aplica automáticamente revisiones al hardware, sistema operativo y motor de base de datos subyacentes. La revisión incluye actualizaciones de seguridad y software. En el motor de MySQL, la versión de mantenimiento planeado también incluye actualizaciones de versiones secundarias.

Puede configurar la programación de la aplicación de revisión para que la administre el sistema o puede definir su programación personalizada. Durante la programación de mantenimiento, se aplica la revisión y es posible que el servidor requiera un reinicio. Con una programación personalizada, puede hacer que su ciclo de aplicación de revisiones sea predecible y puede elegir una ventana de mantenimiento que tenga un impacto mínimo en el negocio. El servicio sigue una programación de versión mensual para la integración continua y la versión.

Para más información, consulte Mantenimiento programado en Azure Database for MySQL (servidor flexible).

Copias de seguridad automáticas

El servicio de Azure Database for MySQL (servidor flexible) crea automáticamente copias de seguridad del servidor y las almacena en el almacenamiento con redundancia local o con redundancia geográfica configurado por el usuario. Puede usar copias de seguridad para restaurar el servidor a un momento dado dentro del período de retención de la copia de seguridad.

Puede configurar un período de retención de 1 a 35 días. El valor predeterminado es de 7 días. Todas las copias de seguridad se cifran mediante cifrado AES de 256 bits.

Para más información, consulte Copia de seguridad y restauración en Azure Database for MySQL (servidor flexible).

Aislamiento de red avanzado

Para conectarse a Azure Database for MySQL (servidor flexible), tiene dos opciones de red:

  • Acceso privado (integración de la red virtual): puede implementar la instancia de Azure Database for MySQL (servidor flexible) en una Azure Virtual Network. Los recursos de una red virtual se pueden comunicar mediante direcciones IP privadas.

    Elija la integración con red virtual si quiere las funcionalidades siguientes:

    • Conexión desde recursos de Azure en la misma red virtual a una instancia de Azure Database for MySQL (servidor flexible) mediante direcciones IP privadas.
    • Uso de una red privada virtual (VPN) o Azure ExpressRoute para conectarse desde recursos que no son de Azure a la instancia de Azure Database for MySQL (servidor flexible).
    • Evitar puntos de conexión públicos.
  • Acceso público (direcciones IP permitidas): puede implementar la instancia de Azure Database for MySQL (servidor flexible) con un punto de conexión público. El punto de conexión público es una dirección DNS que se puede resolver públicamente. Elegir un intervalo de direcciones IP a las que conceda permiso para acceder al servidor. Estos tipos de permisos se denominan reglas de firewall.

Para más información, consulte Conceptos de conectividad y redes para Azure Database for MySQL (servidor flexible).

Ajustes rápidos de rendimiento y escala

Puede compilar su primera aplicación en una base de datos pequeña por poco dinero al mes y, después, ajustar fácilmente la escala para satisfacer las necesidades de la solución. El escalado de almacenamiento se realiza en línea y admite la característica de crecimiento automático de almacenamiento de Azure Database for MySQL (servidor flexible).

Con Azure Database for MySQL (servidor flexible), puede aprovisionar operaciones adicionales de entrada y salida por segundo (IOPS) por encima del límite de IOPS gratuito independientemente del almacenamiento. Con esta característica puede aumentar o disminuir la cantidad de IOPS aprovisionadas en función de los requisitos de la carga de trabajo en cualquier momento. La escalabilidad dinámica permite a la base de datos responder de manera transparente ante los requisitos de recursos cambiantes. Paga solo por los recursos que consume.

Para más información, consulte Azure Database for MySQL (niveles de servidor flexible).

Capacidad de escalar de forma horizontal la carga de trabajo de lectura con réplicas de lectura

MySQL es un motor de base de datos popular para ejecutar aplicaciones web y móviles a escala de Internet. Los clientes de Microsoft lo usan para la educación en línea, streaming de vídeo, soluciones de pago digital, plataformas de comercio electrónico, servicios de juegos, portales de noticias, gobierno y sitios web de atención sanitaria. Estos servicios son necesarios para servir y escalar a medida que aumenta el tráfico de la aplicación web o móvil.

La aplicación se desarrolla normalmente en Java o PHP y:

El uso del conjunto de escalado de máquinas virtuales con App Service o AKS como infraestructura subyacente simplifica el escalado de aplicaciones, al aprovisionar de forma instantánea nuevas máquinas virtuales y replicar los componentes sin estado de las aplicaciones para satisfacer las solicitudes. Pero a menudo, la base de datos termina siendo un cuello de botella como un componente con estado centralizado.

La característica de réplica de lectura permite replicar datos de una instancia de Azure Database for MySQL (servidor flexible) en un servidor de solo lectura. Puede replicar desde el servidor de origen en hasta 10 réplicas.

Las réplicas se actualizan asincrónicamente mediante la tecnología de replicación basada en la posición de los archivos de registros binarios (binlog) nativa del motor de MySQL. Puede usar una solución de proxy de equilibrador de carga como ProxySQL para escalar horizontalmente la carga de trabajo de la aplicación de manera perfecta para leer réplicas sin ningún costo de refactorización de la aplicación.

Para obtener más información, consulte Réplicas de lectura en Azure Database for MySQL (servidor flexible).

Sincronización de datos híbridos o en varias nubes con replicación de los datos de entrada

Puede usar la característica de replicación de datos de entrada para sincronizar datos de un servidor externo de MySQL con Azure Database for MySQL (servidor flexible). El servidor externo puede ser local, de máquinas virtuales, servidor único de Azure Database for MySQL o un servicio de base de datos hospedado por otros proveedores de nube.

La replicación de datos de entrada se basa en la posición del archivo de registro binario (binlog). Los principales escenarios que se deben tener en cuenta en relación con el uso de la característica son:

Para más información, consulte Replicación de datos en Azure Database for MySQL (servidor flexible).

Detención o inicio del servidor a petición

Con Azure Database for MySQL (servidor flexible), puede detener e iniciar servidores a petición para optimizar los costes. La facturación del nivel de proceso se detiene inmediatamente al detener el servidor. Esta funcionalidad puede ayudarle a ahorrar costes durante el desarrollo, las pruebas y las cargas de trabajo de producción predecibles con límite de tiempo. El servidor permanece en estado detenido durante 30 días, a menos que lo reinicie antes.

Para más información, consulte Conceptos de servidor en Azure Database for MySQL (servidor flexible).

Seguridad, cumplimiento y privacidad de nivel empresarial

Azure Database for MySQL (servidor flexible) usa el módulo criptográfico con validación FIPS 140-2 para el cifrado del almacenamiento de los datos en reposo. Los datos, incluidas las copias de seguridad, y los archivos temporales creados mientras ejecuta las consultas están cifrados.

El servicio usa el cifrado AES de 256 bits que se incluye en el cifrado de Azure Storage, y el sistema (valor predeterminado) puede administrar las claves. También puede usar las claves administradas por el cliente almacenadas en un Azure Key Vault o un módulo de seguridad de hardware administrado para el cifrado de datos en reposo. Para más información, consulte Cifrado de datos con claves administradas por el cliente de Azure Database for MySQL (servidor flexible).

Azure Database for MySQL (servidor flexible) cifra los datos en movimiento con la Seguridad de la capa de transporte (TLS, por sus siglas en inglés) que se aplica de manera predeterminada. Azure Database for MySQL (servidor flexible) admite conexiones cifradas que usan TLS 1.2. Se denegarán todas las conexiones entrantes que usen TLS 1.0 y TLS 1.1. Puede desactivar el cumplimiento de TLS estableciendo el parámetro de servidor require_secure_transport y configurando el valor mínimo de tls_version para el servidor. Para más información, consulte Conexión a Azure Database for MySQL (servidor flexible) con conexiones cifradas.

Azure Database for MySQL (servidor flexible) permite el acceso privado completo a los servidores mediante la integración de red virtual. Puede acceder a los servidores de la red virtual y conectarse con ellos solo mediante las direcciones IP privadas. Con la integración de red virtual, se deniega el acceso público y no se puede acceder a los servidores mediante puntos de conexión públicos. Para más información, consulte Conceptos de conectividad y redes para Azure Database for MySQL (servidor flexible).

Supervisión y alertas

Azure Database for MySQL (servidor flexible) tiene características integradas de alertas y supervisión de rendimiento. Todas las métricas de Azure tienen una frecuencia de 1 minuto. Cada métrica ofrece 30 días de historial.

Puede configurar alertas en las métricas. Azure Database for MySQL (servidor flexible) expone las métricas del servidor host para supervisar el uso de recursos y permite configurar registros de consultas lentas. Con estas herramientas, puede optimizar rápidamente sus cargas de trabajo y puede configurar el servidor para lograr el máximo rendimiento.

En Azure Database for MySQL (servidor flexible) puede visualizar los datos de los registros de auditoría y consultas lentas mediante libros de Azure Monitor. Con los libros se obtiene un lienzo flexible para analizar datos y crear informes visuales enriquecidos dentro de Azure Portal. Azure Database for MySQL (servidor flexible) ofrece tres plantillas de libro: Información general del servidor, Auditoría e Información de rendimiento de consultas.

El libro Información de rendimiento de consultas le ayuda a dedicar menos tiempo a solucionar problemas de rendimiento de la base de datos, al proporcionar información como la siguiente:

  • Las principales consultas de larga duración y sus tendencias.
  • Detalles de la consulta: se puede ver el texto de la consulta y el historial de ejecución con el tiempo de consulta mínimo, máximo, promedio y la desviación estándar.
  • Uso de recursos (CPU, memoria y almacenamiento).

Además, puede usarlas con herramientas de supervisión de la comunidad como Percona Monitoring and Management e integrarlas con Azure Database for MySQL (servidor flexible).

Para obtener más información, consulte Supervisión de Azure Database for MySQL (servidor flexible).

Migración

Azure Database for MySQL (servidor flexible) ejecuta la versión de la comunidad de MySQL. Este diseño ofrece una compatibilidad total con las aplicaciones y requiere un coste mínimo de refactorización para migrar las aplicaciones existentes desarrolladas en el motor de MySQL a Azure Database for MySQL (servidor flexible). Puede migrar a Azure Database for MySQL (servidor flexible) usando las siguientes opciones:

Migraciones sin conexión

Uso de Azure Data Migration Service cuando el ancho de banda de red entre el origen y Azure sea bueno (por ejemplo: conexión ExpressRoute de alta velocidad). Para obtener instrucciones detalladas, consulte Tutorial: Migración de MySQL a Azure Database for MySQL sin conexión mediante DMS.

Use mydumper y myloader para usar la configuración de compresión para mover datos de forma eficaz a través de redes de baja velocidad (como Internet público). Para obtener instrucciones detalladas, consulte Migración de bases de datos grandes a Azure Database for MySQL mediante mydumper/myloader.

Migraciones con tiempo de inactividad mínimo o en línea

Use la replicación de datos de entrada con la copia de seguridad y restauración coherentes de mydumper/myloader para la primera inicialización. Para obtener instrucciones detalladas, consulte Migración de Azure Database for MySQL con servidor único a Azure Database for MySQL (servidor flexible) con herramientas de código abierto.

Para migrar del servidor único de Azure Database for MySQL a Azure Database for MySQL (servidor flexible) en cinco sencillos pasos sencillos, consulte este blog.

Para obtener más información, consulte Selección de las herramientas adecuadas para la migración a Azure Database for MySQL.

Regiones de Azure

Una ventaja de ejecutar una carga de trabajo en Azure es su alcance global. La opción de Azure Database for MySQL (servidor flexible) ya está disponible en las siguientes regiones de Azure:

Region Disponibilidad Alta disponibilidad en la misma zona Alta disponibilidad con redundancia de zona Copia de seguridad con redundancia geográfica
Centro de Australia ✔️ ✔️
Este de Australia ✔️ ✔️ ✔️ ✔️
Sudeste de Australia ✔️ ✔️ ✔️
Sur de Brasil ✔️ ✔️ ✔️ ✔️
Centro de Canadá ✔️ ✔️ ✔️ ✔️
Este de Canadá ✔️ ✔️ ✔️
Centro de la India ✔️ ✔️ ✔️ ✔️
Centro de EE. UU. ✔️ ✔️ ✔️ ✔️
Este de China 2 ✔️ ✔️ ✔️
Este de China 3 ✔️ ✔️ ✔️
Norte de China 2 ✔️ ✔️ ✔️
Norte de China 3 ✔️ ✔️ ✔️ ✔️
Este de Asia (RAE de Hong Kong) ✔️ ✔️ ✔️ ✔️
Este de EE. UU. ✔️ ✔️ ✔️ ✔️
Este de EE. UU. 2 ✔️ ✔️ ✔️ ✔️
Centro de Francia ✔️ ✔️ ✔️ ✔️
Sur de Francia ✔️ ✔️ ✔️
Centro-oeste de Alemania ✔️ ✔️ ✔️ ✔️
Norte de Alemania ✔️ ✔️ ✔️
Centro de Israel ✔️ ✔️ ✔️
Norte de Italia ✔️ ✔️ ✔️
Japón Oriental ✔️ ✔️ ✔️ ✔️
Japón Occidental ✔️ ✔️ ✔️
JIO del Oeste de la India ✔️ ✔️
Centro de Corea del Sur ✔️ ✔️ ✔️ ✔️
Corea del Sur ✔️ ✔️ ✔️
Centro-Norte de EE. UU ✔️ ✔️ ✔️
Norte de Europa ✔️ ✔️ ✔️ ✔️
Este de Noruega ✔️ ✔️ ✔️ ✔️
Oeste de Noruega ✔️ ✔️
Centro de Polonia ✔️ ✔️ ✔️
Centro de Catar ✔️ ✔️ ✔️
Norte de Sudáfrica ✔️ ✔️ ✔️ ✔️
Oeste de Sudáfrica ✔️ ✔️ ✔️
Centro-sur de EE. UU. ✔️ ✔️ ✔️ ✔️
Sur de la India ✔️ ✔️ ✔️
Sudeste de Asia ✔️ ✔️ ✔️ ✔️
Centro de España ✔️ ✔️ ✔️
Centro de Suecia ✔️ ✔️ ✔️
Norte de Suiza ✔️ ✔️ ✔️ ✔️
Oeste de Suiza ✔️ ✔️ ✔️
Norte de Taiwán ✔️ ✔️
Noroeste de Taiwán ✔️ ✔️
Centro de Emiratos Árabes Unidos ✔️ ✔️ ✔️
Norte de Emiratos Árabes Unidos ✔️ ✔️ ✔️ ✔️
Sur de Reino Unido 2 ✔️ ✔️ ✔️ ✔️
Oeste de Reino Unido ✔️ ✔️ ✔️
USGov Virginia ✔️ ✔️
USGov: Arizona ✔️ ✔️ ✔️
USGov: Texas ✔️ ✔️ ✔️
Centro-Oeste de EE. UU. ✔️ ✔️ ✔️
Oeste de Europa ✔️ ✔️ ✔️ ✔️
Oeste de EE. UU. ✔️ ✔️ ✔️
Oeste de EE. UU. 2 ✔️ ✔️ ✔️ ✔️
Oeste de EE. UU. 3 ✔️ ✔️ ✔️ ✔️

Comentarios y soporte técnico

Para cualquier pregunta o sugerencia que pueda tener sobre cómo trabajar con Azure Database for MySQL (servidor flexible), tenga en cuenta los siguientes puntos de contacto: