MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

Qu'est-ce que MariaDB Enterprise Cluster ?

MariaDB Enterprise Cluster est un service d'abonnement à une solution de base de données hautement disponible de MariaDB Corporation qui est gérée avec un cycle de vie d'entreprise. Il existe trois aspects du cycle de vie d'entreprise fournis par MariaDB :les versions d'entreprise, les versions d'entreprise et le support d'entreprise.

Les versions d'entreprise garantissent que vous obtiendrez le plus haut niveau de qualité de logiciel, qui se compose de paramètres par défaut optimisés et de la priorité des corrections de bogues disponibles pour les clients abonnés.

Enterprise Release vous donne des versions prévisibles pour les correctifs et les mises à jour en fonction d'un certain calendrier.

Enterprise Support fournit à l'utilisateur une assistance client, des services professionnels, une formation et une documentation.

Le cluster MariaDB Enterprise se compose de MariaDB Enterprise Server avec Galera Cluster pour la redondance et de MariaDB Maxscale pour l'équilibrage de charge.

Serveur et cluster MariaDB Enterprise

MariaDB Enterprise Cluster est livré avec un serveur de base de données de niveau entreprise appelé MariaDB Enterprise Server. Il fournit des fonctionnalités d'entreprise telles que :

  • MariaDB Enterprise Audit, plugin d'audit complet qui fournit des informations détaillées sur les connexions ainsi que les changements de base de données.
  • MariaDB Enterprise Backup, il s'agit d'une fonctionnalité améliorée de MariaDB Backup qui permet les écritures et les modifications de schéma pendant l'exécution de la sauvegarde. Le blocage DDL est réduit grâce aux étapes de sauvegarde et à la journalisation DDL.

Outre les fonctionnalités d'entreprise, il existe certaines fonctionnalités standard que vous connaissez peut-être dans MariaDB, par exemple :le verrouillage de compte basé sur SQL, l'expiration du mot de passe, les tables bitemporelles, le verrouillage automatique du compte après des tentatives de connexion infructueuses.

Cluster d'entreprise MariaDB et cluster Galera

MariaDB Enterprise Cluster utilise Galera Cluster pour MariaDB qui est déjà amélioré pour l'entreprise. Il synchronise les données pour assurer la redondance et la haute disponibilité. Galera Cluster est une solution de clustering de base de données qui permet la réplication multi-maître entre les nœuds avec un état de réplication synchrone.

La réplication synchrone dans Galera Cluster utilise la réplication basée sur la certification où la communication de groupe et l'ordre des transactions sont utilisés. La transaction est exécutée dans un nœud, au moment où la validation se produit, elle exécutera la coordination du processus de certification pour appliquer la cohérence globale. Le service de diffusion établit un ordre global global entre les transactions pour réaliser une coordination globale.

La réplication basée sur la certification nécessite certaines fonctionnalités de la base de données pour fonctionner. Les fonctionnalités sont :

  • Base de données transactionnelle ; la base de données doit être transactionnelle, elle doit pouvoir annuler les transactions non validées.
  • Modifications atomiques ; les modifications de transaction doivent se produire complètement ou ne pas se produire du tout dans la base de données.
  • Commande globale ; la réplication doit être ordonnée globalement. La transaction doit s'appliquer à toutes les instances d'une même commande.

Cluster d'entreprise MariaDB et MariaDB Maxscale

MariaDB Enterprise Cluster est également fourni avec MariaDB Maxscale en tant que proxy de base de données qui peut fournir un environnement évolutif à haute disponibilité. Les autres proxys populaires utilisés par les utilisateurs de MySQL et MariaDB incluent HAProxy et ProxySQL.

Il existe quelques fonctionnalités intéressantes pour Maxscale qui vous offrent des avantages pour la mise à l'échelle de votre environnement :

Basculement automatique

Maxscale peut surveiller la disponibilité du serveur de base de données et déclencher automatiquement le basculement pour la résilience du service en cas de panne. Dans MariaDB Enterprise Cluster où n'importe quel nœud peut accepter des écritures et des lectures, Maxscale est utilisé pour minimiser les échecs de la base de données. De plus, maxscale peut également être utilisé pour diviser le trafic d'écriture.

Contrôle du trafic

Il existe certaines fonctionnalités liées aux contrôles de trafic dans maxscale. Vous pouvez définir le seuil maximal de votre requête par seconde à l'aide de la limitation de requête, le pare-feu SQL peut être utilisé pour restreindre l'accès aux données et bloquer les requêtes qui ont des modèles similaires en fonction des règles que nous avons définies. Prise en charge de l'authentification prenant en charge PAM et Kerberos.

Équilibrage de charge 

Il fournit un équilibrage de charge pour votre trafic distribué à votre base de données. Il peut être utilisé pour faire évoluer votre base de données (répartir le trafic en lecture/écriture via les nœuds).

Il existe également quelques améliorations sur la dernière version de Maxscale (version 2.4), telles que l'adaptateur Change Data Capture (CDC), la limitation des tentatives de connexion, le routage intelligent des requêtes et la prise en charge de ClustrixDB.

Nous espérons que ce court article de blog vous permettra de comprendre ce qu'il est inclus dans MariaDB Enterprise Cluster.