sql >> Base de Datos >  >> RDS >> MariaDB

Ejecución de MariaDB en una configuración de nube híbrida

El término "híbrido" es popular hoy en día. Híbrido se usa para vehículos, aplicaciones, finanzas y también en la nube. Por ejemplo, en el caso de uso del vehículo, el híbrido significa combinar la potencia del motor de gasolina con un motor eléctrico.

En el entorno de nube híbrida, combinamos y conectamos los recursos entre una nube privada o un entorno local con la nube pública. Un caso de uso popular es reflejar un entorno local en la nube para fines de recuperación ante desastres. Hay algunos puntos que debe tener en cuenta al crear una base de datos de nube híbrida. La latencia determinará qué arquitectura MariaDB puede usar. Una conexión confiable con una latencia baja y predecible significa que puede distribuir un Galera Cluster en ambos entornos, con la configuración de DR en la nube actualizada de forma sincronizada con su entorno local. Sin embargo, esto también significa que el rendimiento de todo el clúster estará limitado por el rendimiento del nodo más lento del clúster.

Otra alternativa es tener dos sistemas separados que estén conectados mediante replicación asincrónica normal. Por ejemplo, es posible tener dos clústeres de MariaDB Galera que se repliquen entre sí de forma asincrónica. Para aquellos que prefieren la replicación asíncrona estándar, proponemos dos configuraciones maestro-esclavo, con la segunda replicación de configuración de la primera.

En este blog, proporcionaremos una guía práctica rápida sobre cómo ejecutar una configuración replicada de MariaDB de alta disponibilidad en un entorno de nube híbrida.

¿Por qué la nube híbrida?

Hybrid Cloud permite que las organizaciones empresariales mezclen el entorno entre la nube privada local y la pública. Este modelo proporciona los siguientes beneficios para la organización:

  • Escalabilidad de la infraestructura

Puede escalar rápidamente la infraestructura combinando la nube privada y la nube pública a medida que el negocio crece rápidamente. La nube pública ofrece una forma rentable de ampliar su infraestructura, mientras que en una configuración privada, requiere una planificación inicial y CAPEX.

  • Recuperación de desastres 

Una nube híbrida se puede clasificar como que tiene un plan de recuperación ante desastres, con respecto al modelo de implementación. Las nubes públicas se pueden usar como sitios de recuperación ante desastres, si algo le sucede al centro de datos privado (p. ej., fuerza mayor, problema del centro de datos).

  • Mejor control técnico y seguridad

Al tener un entorno de nube híbrida, las organizaciones pueden segregar entornos. Comparta la carga de servicios en función del acceso restringido y también habilite la tenencia múltiple y la segregación de la capa.

  • Flexibilidad arquitectónica

La ejecución de entornos de nube híbrida le brinda flexibilidad en la forma en que puede diseñar servicios en función de la carga de trabajo y los requisitos del lado de la aplicación. Por ejemplo, un entorno de nube privada se puede restringir con respecto al acceso a Internet, excepto a un entorno de nube pública a través de VPN, mientras que el entorno de nube pública maneja la comunicación con los servicios de terceros.

Conectividad

Ejecutar una nube híbrida para bases de datos necesita un vínculo de comunicación seguro entre la nube privada y la nube pública. La mayoría de los proveedores de la nube tienen algún tipo de opción de conectividad disponible, por ejemplo, AWS tiene AWS Direct Connect.

Cómo lograr una nube híbrida con ClusterControl

Existen algunos modelos de implementación para MariaDB en entornos de nube híbrida. Podemos usar la replicación MariaDB Master/Slave o MariaDB Galera Cluster. La diferencia entre Master/Slave y Galera Cluster es el método de sincronización. La replicación maestro/esclavo utiliza la replicación asíncrona de datos que se escriben en un binlog, mientras que MariaDB Galera Cluster utiliza la replicación “virtualmente” síncrona mediante la transmisión de conjuntos de escritura a todos los nodos. También es posible hacer que los clústeres de Galera independientes se repliquen de forma asíncrona a través de la replicación estándar.

La implementación de MariaDB Master/Slave Replication en la nube híbrida en ClusterControl es sencilla. Simplemente vaya al menú Implementar como se muestra a continuación:

Después de hacer clic en Implementar, elija MySQL Replication y complete el usuario SSH, la contraseña y y el nombre del clúster como se muestra a continuación:

Luego haga clic en Continuar. Elija MariaDB como el proveedor de la base de datos y la versión que se instalará. Hay opciones personalizadas para el directorio de datos y el puerto del servidor, o se pueden usar los valores predeterminados.

Ingrese la contraseña raíz para la base de datos y luego haga clic en Continuar. Agregue las direcciones IP de los hosts en nubes públicas y privadas como se muestra a continuación:

Tenga en cuenta que deberá cuidar la conectividad entre los entornos público y privado, y asegurarse de que sea segura. Luego haga clic en Implementar, implementará la replicación maestra/esclava de MariaDB en su entorno de nube híbrida. Ambos entornos tendrán una configuración replicada y la configuración de recuperación ante desastres en la nube pública se replicará de forma asíncrona desde la configuración principal en su centro de datos privado.