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

¿Qué es el clúster empresarial de MariaDB?

MariaDB Enterprise Cluster es un servicio de suscripción de una solución de base de datos de alta disponibilidad de MariaDB Corporation que se administra con un Enterprise Lifecycle. Hay tres aspectos del ciclo de vida empresarial proporcionados por MariaDB:Enterprise Builds, Enterprise Releases y Enterprise Support.

Enterprise Builds garantiza que obtendrá el más alto nivel de calidad de software, que consta de parámetros predeterminados optimizados y prioridad de corrección de errores disponibles para clientes de suscripción.

Enterprise Release le brinda versiones predecibles de parches y actualizaciones según un programa determinado.

Enterprise Support brinda al usuario soporte al cliente, servicios profesionales, capacitación y documentación.

El MariaDB Enterprise Cluster consiste en MariaDB Enterprise Server con Galera Cluster para redundancia y MariaDB Maxscale para equilibrio de carga.

Servidor y clúster empresarial MariaDB

MariaDB Enterprise Cluster viene con un servidor de base de datos de nivel empresarial llamado MariaDB Enterprise Server. Proporciona funciones empresariales como:

  • MariaDB Enterprise Audit, complemento de auditoría integral que proporciona información detallada de las conexiones y también los cambios de la base de datos.
  • MariaDB Enterprise Backup, es una función mejorada de MariaDB Backup que permite escribir y cambiar el esquema mientras se ejecuta la copia de seguridad. El bloqueo de DDL se reduce mediante etapas de copia de seguridad y registro de DDL.

Además de las funciones empresariales, hay algunas funciones estándar con las que puede estar familiarizado en MariaDB, por ejemplo:bloqueo de cuenta basado en SQL, caducidad de contraseña, tablas bitemporales, bloqueo automático de cuenta después de intentos fallidos de inicio de sesión.

Clúster Empresarial MariaDB y Clúster Galera

MariaDB Enterprise Cluster utiliza Galera Cluster para MariaDB, que ya está mejorado para la empresa. Sincroniza datos para lograr redundancia y alta disponibilidad. Galera Cluster es una solución de agrupación de bases de datos que permite la replicación multimaestro entre los nodos con estado de replicación síncrona.

La replicación síncrona en Galera Cluster utiliza la replicación basada en certificación donde se utilizan la comunicación grupal y el orden de transacciones. La transacción se ejecuta en un nodo, en el momento en que ocurre la confirmación, ejecutará la coordinación del proceso de certificación para hacer cumplir la coherencia global. El servicio de transmisión establece un orden total global entre transacciones para lograr una coordinación global.

La replicación basada en certificación requiere algunas funciones de la base de datos para poder funcionar. Las características son:

  • Base de datos transaccional; la base de datos debe ser transaccional, debe poder revertir las transacciones no confirmadas.
  • Cambios atómicos; los cambios de transacción deben ocurrir completamente o no ocurrir en absoluto en la base de datos.
  • Pedidos globales; la replicación debe ordenarse globalmente. La transacción debe aplicarse a todas las instancias dentro del mismo pedido.

MariaDB Enterprise Cluster y MariaDB Maxscale

MariaDB Enterprise Cluster también viene con MariaDB Maxscale como un proxy de base de datos que puede proporcionar un entorno de alta disponibilidad y escalabilidad. Otros proxies populares que utilizan los usuarios de MySQL y MariaDB incluyen HAProxy y ProxySQL.

Hay algunas características excelentes para Maxscale que le brindan beneficios para el escalado de su entorno:

Conmutación automática por error

Maxscale puede monitorear la disponibilidad del servidor de la base de datos y activar automáticamente la conmutación por error para la resistencia del servicio si ocurre un bloqueo. En MariaDB Enterprise Cluster, donde cualquier nodo puede aceptar escrituras y lecturas, Maxscale se usa para minimizar las fallas de la base de datos. Además, maxscale también se puede usar para dividir el tráfico de escritura.

Control de tráfico

Hay algunas funciones relacionadas con los controles de tráfico en maxscale. Puede establecer el umbral máximo de su consulta por segundos usando la limitación de consultas, el firewall de SQL se puede usar para restringir el acceso a los datos y bloquear las consultas que tienen patrones similares según las reglas que definimos. Soporte de autenticación compatible con PAM y Kerberos.

Equilibrio de carga 

Proporciona equilibrio de carga para su tráfico distribuido a su base de datos. Se puede usar para escalar su base de datos (dividir el tráfico de lectura/escritura a través de los nodos).

También hay algunas mejoras en el último Maxscale (versión 2.4), como el adaptador de captura de datos modificados (CDC), la limitación de intentos de conexión, el enrutamiento inteligente de consultas y la compatibilidad con ClustrixDB.

Esperamos que esta breve publicación de blog le ayude a comprender lo que se incluye en MariaDB Enterprise Cluster.