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

¿Qué es MariaDB Enterprise y cómo administrarlo con ClusterControl?

¿Se ha preguntado alguna vez qué productos ofrece MariaDB Enterprise? ¿Es diferente de MariaDB Community? ¿Puedo gestionarlos con ClusterControl?

MariaDB ofrece dos distribuciones de su software:Enterprise y Community. La comunidad consta del servidor MariaDB, que tiene incorporado Galera; puede utilizar la replicación estándar, asíncrona o semisíncrona o, como alternativa, crear un clúster de MariaDB basado en Galera. Otra adición a la distribución comunitaria es MariaDB ColumnStore. MariaDB 10.6 Community viene con ColumnStore 5.5. MariaDB ColumnStore es una base de datos de análisis en columnas que permite a los usuarios crear consultas de informes rápidas a través de una forma de almacenamiento de datos optimizada para informes. Finalmente, también es posible usar MaxScale, un proxy desarrollado por MariaDB, de forma gratuita siempre que use hasta dos nodos de base de datos. Sin embargo, este límite significa que no es factible para ninguna implementación de producción y podría usarse como una prueba interminable.

Esta publicación explorará los productos incluidos con MariaDB Enterprise y cómo funciona con ClusterControl.

¿Qué productos incluye la plataforma empresarial MariaDB?

Servidor empresarial MariaDB

Echemos un vistazo a la oferta empresarial de MariaDB. MariaDB 10.6 es la versión mejorada de la versión Community. Viene con funciones como un complemento mejorado de MariaDB Enterprise Audit que agrega opciones adicionales para controlar los eventos auditados. MariaDB Enterprise Backup es una versión mejorada de MariaBackup, que reduce el manejo optimizado de bloqueos, lo que reduce efectivamente el bloqueo de escritores si se está ejecutando una copia de seguridad. MariaDB Enterprise Cluster agrega cifrado de datos en reposo adicional para Galera, DDL sin bloqueo para Galera y algunas otras características pequeñas.

MariaDB Enterprise ColumnStore

Otra diferencia está en otras partes del paquete. Primero, ColumnStore está disponible en la versión más reciente:5.6 o 6.2. MariaDB Enterprise ColumnStore 6, según la documentación de MariaDB, viene con nuevas funciones como la agregación basada en disco, que le permite cambiar el rendimiento de las operaciones de agregación por conjuntos de datos más grandes que se pueden agregar. Hasta ahora, todos los datos tenían que caber en la memoria. Ahora, es posible utilizar el disco para la agregación. Otra mejora es la introducción de una compresión LZ4 además de la compresión Snappy ya existente. La precisión del tipo de datos DECIMAL también se incrementó de 18 a 38, y ahora es posible actualizar los datos transaccionales desde los datos de ColumnStore. Podemos ejecutar actualizaciones en la tabla InnoDB que usa datos de la tabla ColumnStore. En el pasado, solo se admitía al revés (actualización de ColumnStore en función de los datos de InnoDB).

Finalmente, otro cambio significativo entre las ofertas de Enterprise y Community ColumnStore es que MariaDB Enterprise ColumnStore viene con una opción para implementar configuraciones de múltiples nodos, lo que permite una mejor escalabilidad y alta disponibilidad.

Xpand de MariaDB

MariaDB Xpand (anteriormente Clustrix) es una base de datos que, si bien aún brinda compatibilidad directa con MySQL, permite a los usuarios escalar agregando nodos adicionales al clúster. MariaDB Xpand es compatible con ACID y proporciona tolerancia a fallas, alta disponibilidad y escalabilidad. Además de eso, otras características enumeradas en el sitio web de MariaDB son la evaluación y ejecución de consultas en paralelo, índices en columnas y partición de datos automatizada.

Escala máxima

Como mencionamos anteriormente, MaxScale, aunque está disponible para descargar de forma gratuita, viene con una licencia que limita su uso gratuito a solo dos nodos de back-end, lo que lo hace inutilizable para la mayoría de los entornos de producción. En la oferta Enterprise, MaxScale no tiene tales limitaciones, lo que la convierte en una solución factible para crear implementaciones basadas en diferentes elementos de MariaDB Enterprise. MaxScale es compatible con todo el software incluido en MariaDB Enterprise y actúa como un bloque de construcción central para cualquiera de las topologías admitidas. MaxScale puede monitorear las bases de datos subyacentes, enrutar el tráfico entre ellas y realizar acciones automatizadas como conmutación por error si surge la necesidad. Esto lo convierte en una excelente solución para controlar el tráfico de la base de datos y tratar posibles problemas. Se han lanzado al público versiones mucho más antiguas de MaxScale, pero, en términos realistas, la versión más reciente es la más interesante en cuanto a funciones, lo que convierte a MariaDB Enterprise en una de las formas de usar MaxScale.

¿Cómo funciona MariaDB Enterprise con ClusterControl?

ClusterControl en sí mismo no brinda acceso a los repositorios de MariaDB Enterprise, ni permite que los usuarios obtengan las licencias de MariaDB. Sin embargo, se puede configurar muy fácilmente para trabajar con MariaDB Enterprise. Como de costumbre, ClusterControl requiere conectividad SSH:

Luego tenemos otro paso en el que podemos elegir la versión de MariaDB y pasar la contraseña para el superusuario en MySQL.

ClusterControl, de forma predeterminada, está configurado para configurar repositorios comunitarios para MariaDB, pero es posible elegir una opción para "No configurar repositorios de proveedores". Depende del usuario configurar los repositorios para usar los paquetes de MariaDB Enterprise, pero una vez hecho esto, se le puede indicar a ClusterControl que solo instale los paquetes y que no le importe de dónde vienen. Esta es una excelente manera de instalar paquetes personalizados no comunitarios. Solo asegúrese de elegir la versión correcta de MariaDB para la que configuró los repositorios de Enterprise.

Alternativamente, especialmente si ya tiene implementado MariaDB Enterprise en su entorno, puede importar esos nodos en ClusterControl, dado que la conectividad SSH está en su lugar:

Esto permite que ClusterControl funcione con implementaciones existentes de MariaDB Enterprise.

Dicha implementación de MariaDB, sin importar si se importa o se implementa, es totalmente compatible con ClusterControl, tanto con replicación asíncrona como con MariaDB Galera Cluster. Si su clúster cambia a un estado no primario, se pueden crear y ejecutar programas de copia de seguridad, se producirá una conmutación por error, se promoverán las réplicas según sea necesario, los nodos del clúster de MariaDB se reiniciarán y todo el clúster se reiniciará.

En cuanto a otros elementos de MariaDB Enterprise, ClusterControl es compatible con el balanceador de carga MaxScale. El mismo patrón que explicamos para la base de datos MariaDB también se puede aplicar aquí. Si implementó el clúster utilizando repositorios existentes, MaxScale se instalará siempre que se pueda descargar desde uno de los repositorios configurados.

Alternativamente, es posible importar la instancia de MaxScale existente:

Esto, nuevamente, le permite importar su entorno existente a ClusterControl.

Cuando se importa, ClusterControl proporciona una interfaz para la interfaz de línea de comandos de MaxScale:

Puede ejecutar diferentes comandos directamente desde la interfaz gráfica de ClusterControl.

Como puede ver, no importa si está utilizando MariaDB Community o MariaDB Enterprise, ClusterControl puede ayudarlo a administrar la base de datos y el balanceador de carga MaxScale.

Conclusión

Muchos optan por usar MariaDB Enterprise por sus funciones avanzadas para lograr el cumplimiento de ACID, alta disponibilidad, equilibrio de carga, seguridad, escalabilidad y respaldos mejorados. Ya sea que esté utilizando MariaDB Community o MariaDB Enterprise, ClusterControl puede ayudarlo a administrar la base de datos y el balanceador de carga MaxScale. Si quiere verlo todo en marcha, puede evaluar ClusterControl gratis durante 30 días.

Si sigue la ruta de MariaDB Enterprise y desea aprovechar el equilibrio de carga, vea cómo instalar y configurar MaxScale, tanto manualmente como con la ayuda de ClusterControl.

Manténgase en contacto para obtener más actualizaciones y mejores prácticas para administrar sus bases de datos basadas en código abierto, asegúrese de seguirnos en Twitter y LinkedIn, y suscríbase a nuestro boletín.