Vous êtes-vous déjà demandé quels produits MariaDB Enterprise a à offrir ? Est-ce différent de MariaDB Community ? Puis-je les gérer avec ClusterControl ?
MariaDB fournit deux distributions de leur logiciel — Enterprise et Community. La communauté se compose du serveur MariaDB, qui intègre Galera ; vous pouvez utiliser la réplication standard, asynchrone ou semi-synchrone ou, comme alternative, créer un cluster MariaDB basé sur Galera. Un autre ajout à la distribution communautaire est MariaDB ColumnStore. La communauté MariaDB 10.6 est livrée avec ColumnStore 5.5. MariaDB ColumnStore est une base de données d'analyse en colonnes qui permet aux utilisateurs de créer des requêtes de création de rapports rapides grâce à une méthode de stockage des données optimisée pour les rapports. Enfin, il est également possible d'utiliser gratuitement MaxScale, un proxy développé par MariaDB, tant que vous utilisez jusqu'à deux nœuds de base de données. Cette limite, cependant, signifie qu'il n'est pas faisable pour tout déploiement de production et peut être utilisé comme un essai sans fin.
Cet article explorera les produits inclus avec MariaDB Enterprise et leur fonctionnement avec ClusterControl.
Quels sont les produits inclus dans la plate-forme d'entreprise MariaDB ?
Serveur d'entreprise MariaDB
Regardons l'offre Enterprise de MariaDB. MariaDB 10.6 est la version améliorée de la version communautaire. Il est livré avec des fonctionnalités telles qu'un plugin MariaDB Enterprise Audit amélioré qui ajoute des options supplémentaires pour contrôler les événements audités. MariaDB Enterprise Backup est une version améliorée de MariaBackup, qui réduit la gestion optimisée des verrous, diminuant efficacement le blocage des écrivains si une sauvegarde est en cours d'exécution. MariaDB Enterprise Cluster ajoute un chiffrement supplémentaire des données au repos pour Galera, des DDL non bloquants pour Galera et quelques autres petites fonctionnalités.
MariaDB Enterprise ColumnStore
Une autre différence se trouve dans d'autres parties du package. Premièrement, ColumnStore est disponible dans la version la plus récente - 5.6 ou 6.2. MariaDB Enterprise ColumnStore 6, selon la documentation MariaDB, est livré avec de nouvelles fonctionnalités telles que l'agrégation sur disque, qui vous permet d'échanger les performances des opérations d'agrégation contre des ensembles de données plus volumineux pouvant être agrégés. Jusqu'à présent, toutes les données devaient tenir en mémoire. Désormais, il est possible d'utiliser le disque pour l'agrégation. Une autre amélioration consiste à introduire une compression LZ4 en plus de la compression Snappy déjà existante. La précision du type de données DECIMAL a également été augmentée de 18 à 38, et il est désormais possible de mettre à jour les données transactionnelles à partir des données ColumnStore. Nous pouvons exécuter des mises à jour sur la table InnoDB qui utilise les données de la table ColumnStore. Auparavant, seul l'inverse (mise à jour de ColumnStore en fonction des données InnoDB) était pris en charge.
Enfin, un autre changement important entre les offres Enterprise et Community ColumnStore est que MariaDB Enterprise ColumnStore est livré avec une option pour déployer des configurations multi-nœuds, permettant une meilleure évolutivité et une haute disponibilité.
MariaDB Xpand
MariaDB Xpand (anciennement Clustrix) est une base de données qui, tout en offrant une compatibilité directe avec MySQL, permet aux utilisateurs d'évoluer en ajoutant des nœuds supplémentaires au cluster. MariaDB Xpand est conforme à ACID et offre une tolérance aux pannes, une haute disponibilité et une évolutivité. En plus de cela, les autres fonctionnalités répertoriées sur le site Web de MariaDB sont l'évaluation et l'exécution parallèles des requêtes, les index en colonnes et le partitionnement automatisé des données.
MaxScale
Comme nous l'avons mentionné précédemment, MaxScale, même s'il est disponible en téléchargement gratuit, est livré avec une licence qui limite son utilisation gratuite à seulement deux nœuds principaux, ce qui le rend inutilisable pour la plupart des environnements de production. Dans l'offre Enterprise, MaxScale n'a pas de telles limitations, ce qui en fait une solution réalisable pour créer des déploiements basés sur différents éléments de MariaDB Enterprise. MaxScale prend en charge tous les logiciels inclus dans MariaDB Enterprise et agit comme un élément central pour toutes les topologies prises en charge. MaxScale peut surveiller les bases de données sous-jacentes, acheminer le trafic entre elles et effectuer des actions automatisées telles que des basculements en cas de besoin. Cela en fait une excellente solution pour contrôler le trafic de la base de données et traiter les problèmes potentiels. Des versions beaucoup plus anciennes de MaxScale ont été publiées pour le public, mais, de manière réaliste, la version récente est ce qui est le plus intéressant en termes de fonctionnalités, faisant ainsi de MariaDB Enterprise l'un des moyens d'utiliser MaxScale.
Comment MariaDB Enterprise fonctionne-t-il avec ClusterControl ?
ClusterControl lui-même ne fournit pas l'accès aux référentiels MariaDB Enterprise, ni ne permet aux utilisateurs d'obtenir les licences MariaDB. Cependant, il peut très facilement être configuré pour fonctionner avec MariaDB Enterprise. Comme d'habitude, ClusterControl nécessite que la connectivité SSH soit en place :
Ensuite, nous avons une autre étape où nous pouvons choisir la version MariaDB et passer le mot de passe pour le superutilisateur dans MySQL.
ClusterControl, par défaut, est configuré pour configurer des référentiels communautaires pour MariaDB, mais il est possible de choisir une option pour "Ne pas configurer les référentiels de fournisseurs". C'est à l'utilisateur de configurer les référentiels pour utiliser les packages MariaDB Enterprise, mais une fois cela fait, on peut dire à ClusterControl d'installer simplement les packages et de ne pas se soucier de leur origine. C'est un excellent moyen d'installer des packages personnalisés non communautaires. Assurez-vous simplement que vous avez choisi la bonne version de MariaDB pour laquelle vous avez configuré les référentiels d'entreprise.
Alternativement, surtout si vous avez déjà déployé MariaDB Enterprise dans votre environnement, vous pouvez importer ces nœuds dans ClusterControl, étant donné que la connectivité SSH est en place :
Cela permet à ClusterControl de fonctionner avec les déploiements existants de MariaDB Enterprise.
Un tel déploiement de MariaDB, qu'il soit importé ou déployé, est entièrement pris en charge par ClusterControl, à la fois la réplication asynchrone, et MariaDB Galera Cluster. Si votre cluster passe à un état non principal, des planifications de sauvegarde peuvent être créées et exécutées, un basculement se produira, des répliques seront promues si nécessaire, les nœuds du cluster MariaDB redémarreront et l'ensemble du cluster sera amorcé.
Comme pour les autres éléments de MariaDB Enterprise, ClusterControl prend en charge l'équilibreur de charge MaxScale. Le même modèle que nous avons expliqué pour la base de données MariaDB peut également être appliqué ici. Si vous avez déployé le cluster à l'aide de référentiels existants, MaxScale serait installé tant qu'il peut être téléchargé à partir de l'un des référentiels configurés.
Alternativement, il est possible d'importer l'instance MaxScale existante :
Cela, encore une fois, vous permet d'importer votre environnement existant dans ClusterControl.
Lorsqu'il est importé, ClusterControl fournit une interface pour l'interface de ligne de commande de MaxScale :
Vous pouvez exécuter différentes commandes directement depuis l'interface graphique de ClusterControl.
Comme vous pouvez le constater, que vous utilisiez MariaDB Community ou MariaDB Enterprise, ClusterControl peut vous aider à gérer la base de données et l'équilibreur de charge MaxScale.
Conclusion
Beaucoup choisissent d'utiliser MariaDB Enterprise pour ses fonctionnalités avancées afin d'atteindre la conformité ACID, la haute disponibilité, l'équilibrage de charge, la sécurité, l'évolutivité et des sauvegardes améliorées. Que vous utilisiez MariaDB Community ou MariaDB Enterprise, ClusterControl peut vous aider à gérer la base de données et l'équilibreur de charge MaxScale. Si vous voulez tout voir en marche, vous pouvez évaluer gratuitement ClusterControl pendant 30 jours.
Si vous suivez la voie de MariaDB Enterprise et souhaitez profiter de l'équilibrage de charge, découvrez comment installer et configurer MaxScale, à la fois manuellement et avec l'aide de ClusterControl.
Restez en contact pour plus de mises à jour et de meilleures pratiques pour gérer vos bases de données open source, assurez-vous de nous suivre sur Twitter et LinkedIn, et abonnez-vous à notre newsletter.