Haben Sie sich jemals gefragt, welche Produkte MariaDB Enterprise zu bieten hat? Unterscheidet es sich von der MariaDB Community? Kann ich sie mit ClusterControl verwalten?
MariaDB bietet zwei Distributionen ihrer Software an — Enterprise und Community. Die Community besteht aus dem MariaDB-Server, in den Galera eingebettet ist; Sie können entweder die standardmäßige, asynchrone oder halbsynchrone Replikation verwenden oder alternativ einen MariaDB-Cluster auf Basis von Galera erstellen. Eine weitere Ergänzung zur Community-Distribution ist MariaDB ColumnStore. MariaDB 10.6 Community wird mit ColumnStore 5.5 geliefert. MariaDB ColumnStore ist eine spaltenorientierte Analysedatenbank, die es Benutzern ermöglicht, schnelle Berichtsabfragen durch eine für die Berichterstellung optimierte Art der Datenspeicherung zu erstellen. Schließlich ist es auch möglich, MaxScale, einen von MariaDB entwickelten Proxy, kostenlos zu verwenden, solange Sie bis zu zwei Datenbankknoten verwenden. Dieses Limit bedeutet jedoch, dass es für keine Produktionsbereitstellung praktikabel ist und möglicherweise als nie endender Test verwendet wird.
In diesem Beitrag werden Produkte untersucht, die in MariaDB Enterprise enthalten sind, und wie es mit ClusterControl funktioniert.
Welche Produkte umfasst die MariaDB Enterprise Platform?
MariaDB Enterprise Server
Werfen wir einen Blick auf das Enterprise-Angebot von MariaDB. MariaDB 10.6 ist die erweiterte Version der Community-Version. Es verfügt über Funktionen wie ein verbessertes MariaDB Enterprise Audit-Plugin, das zusätzliche Optionen zur Steuerung der geprüften Ereignisse hinzufügt. MariaDB Enterprise Backup ist eine verbesserte Version von MariaBackup, die die optimierte Handhabung von Sperren reduziert und das Blockieren von Writern effektiv verringert, wenn ein Backup läuft. MariaDB Enterprise Cluster fügt zusätzliche Data-at-Rest-Verschlüsselung für Galera, nicht blockierende DDLs für Galera und einige andere kleine Funktionen hinzu.
MariaDB Enterprise ColumnStore
Ein weiterer Unterschied besteht in anderen Teilen des Pakets. Erstens ist ColumnStore in der neuesten Version verfügbar – 5.6 oder 6.2. MariaDB Enterprise ColumnStore 6 verfügt gemäß der MariaDB-Dokumentation über neue Funktionen wie die festplattenbasierte Aggregation, mit der Sie die Leistung der Aggregationsvorgänge für größere Datensätze, die aggregiert werden können, eintauschen können. Bisher mussten alle Daten in den Speicher passen. Jetzt ist es möglich, Datenträger für die Aggregation zu verwenden. Eine weitere Verbesserung ist die Einführung einer LZ4-Komprimierung zusätzlich zur bereits vorhandenen Snappy-Komprimierung. Die Genauigkeit des DECIMAL-Datentyps wurde ebenfalls von 18 auf 38 erhöht, und es ist jetzt möglich, Transaktionsdaten aus ColumnStore-Daten zu aktualisieren. Wir können Aktualisierungen für die InnoDB-Tabelle ausführen, die Daten aus der ColumnStore-Tabelle verwendet. In der Vergangenheit wurde nur der umgekehrte Weg (Aktualisierung von ColumnStore basierend auf InnoDB-Daten) unterstützt.
Schließlich besteht eine weitere bedeutende Änderung zwischen Enterprise- und Community-ColumnStore-Angeboten darin, dass MariaDB Enterprise ColumnStore eine Option zum Bereitstellen von Multi-Node-Setups bietet, was eine bessere Skalierbarkeit und Hochverfügbarkeit ermöglicht.
MariaDB Xpand
MariaDB Xpand (früher Clustrix) ist eine Datenbank, die zwar immer noch Drop-In-Kompatibilität mit MySQL bietet, Benutzern jedoch eine Skalierung durch Hinzufügen zusätzlicher Knoten zum Cluster ermöglicht. MariaDB Xpand ist ACID-konform und bietet Fehlertoleranz, Hochverfügbarkeit und Skalierbarkeit. Darüber hinaus sind weitere auf der MariaDB-Website aufgeführte Funktionen die parallele Abfrageauswertung und -ausführung, spaltenweise Indizes und automatisierte Datenpartitionierung.
MaxScale
Wie wir bereits erwähnt haben, wird MaxScale, obwohl es kostenlos heruntergeladen werden kann, mit einer Lizenz geliefert, die seine kostenlose Nutzung auf nur zwei Backend-Knoten beschränkt, wodurch es für die meisten Produktionsumgebungen unbrauchbar wird. Im Enterprise-Angebot hat MaxScale keine solchen Einschränkungen, was es zu einer praktikablen Lösung für den Aufbau von Bereitstellungen auf der Grundlage verschiedener Elemente von MariaDB Enterprise macht. MaxScale unterstützt die gesamte in MariaDB Enterprise enthaltene Software und fungiert als zentraler Baustein für alle unterstützten Topologien. MaxScale kann die zugrunde liegenden Datenbanken überwachen, den Datenverkehr zwischen ihnen weiterleiten und bei Bedarf automatisierte Aktionen wie Failover durchführen. Dies macht es zu einer großartigen Lösung, um den Datenbankverkehr zu kontrollieren und potenzielle Probleme zu lösen. Viel ältere Versionen von MaxScale wurden für die Öffentlichkeit freigegeben, aber realistisch gesehen ist die neueste Version in Bezug auf die Funktionen am interessantesten, was MariaDB Enterprise zu einer der Möglichkeiten macht, MaxScale zu verwenden.
Wie funktioniert MariaDB Enterprise mit ClusterControl?
ClusterControl selbst bietet keinen Zugriff auf MariaDB Enterprise-Repositories und erlaubt Benutzern auch nicht, die MariaDB-Lizenzen zu erhalten. Es kann jedoch sehr einfach für die Arbeit mit MariaDB Enterprise konfiguriert werden. Wie üblich erfordert ClusterControl eine SSH-Konnektivität:
Dann haben wir einen weiteren Schritt, in dem wir die MariaDB-Version auswählen und übergeben können Passwort für den Superuser in MySQL.
ClusterControl ist standardmäßig so konfiguriert, dass Community-Repositorys für MariaDB eingerichtet werden. Es ist jedoch möglich, eine Option für „Do Not Setup Vendor Repositories“ auszuwählen. Es ist Sache des Benutzers, Repositories für die Verwendung von MariaDB Enterprise-Paketen zu konfigurieren, aber sobald dies erledigt ist, kann ClusterControl angewiesen werden, nur die Pakete zu installieren und sich nicht darum zu kümmern, woher sie kommen. Dies ist eine ausgezeichnete Möglichkeit, benutzerdefinierte Pakete zu installieren, die nicht aus der Community stammen. Stellen Sie einfach sicher, dass Sie die richtige Version der MariaDB ausgewählt haben, für die Sie die Enterprise-Repositories konfiguriert haben.
Alternativ, insbesondere wenn Sie bereits MariaDB Enterprise in Ihrer Umgebung bereitgestellt haben, können Sie diese Knoten in ClusterControl importieren, sofern die SSH-Konnektivität vorhanden ist:
Dadurch kann ClusterControl mit bestehenden Bereitstellungen von MariaDB Enterprise arbeiten.
Eine solche Bereitstellung von MariaDB, egal ob importiert oder bereitgestellt, wird vollständig von ClusterControl unterstützt, sowohl asynchrone Replikation als auch MariaDB Galera Cluster. Sollte Ihr Cluster in einen nicht primären Zustand wechseln, können Backup-Zeitpläne erstellt und ausgeführt werden, ein Failover findet statt, Replikate werden nach Bedarf heraufgestuft, MariaDB-Cluster-Knoten werden neu gestartet und der gesamte Cluster wird gebootet.
Wie andere Elemente von MariaDB Enterprise unterstützt ClusterControl den MaxScale Load Balancer. Das gleiche Muster, das wir für die MariaDB-Datenbank erklärt haben, kann auch hier angewendet werden. Wenn Sie den Cluster mithilfe vorhandener Repositories bereitgestellt haben, wird MaxScale installiert, solange es von einem der konfigurierten Repositories heruntergeladen werden kann.
Alternativ ist es möglich, die vorhandene MaxScale-Instanz zu importieren:
Hiermit können Sie wiederum Ihre vorhandene Umgebung in ClusterControl importieren.
Beim Import bietet ClusterControl eine Schnittstelle für die Befehlszeilenschnittstelle von MaxScale:
Sie können verschiedene Befehle direkt über die grafische Oberfläche von ClusterControl ausführen.
Wie Sie sehen können, egal ob Sie MariaDB Community oder MariaDB Enterprise verwenden, ClusterControl kann Ihnen helfen, die Datenbank und den MaxScale Load Balancer zu verwalten.
Abschluss
Viele entscheiden sich für MariaDB Enterprise wegen seiner erweiterten Funktionen, um ACID-Konformität, Hochverfügbarkeit, Lastausgleich, Sicherheit, Skalierbarkeit und verbesserte Backups zu erreichen. Unabhängig davon, ob Sie MariaDB Community oder MariaDB Enterprise verwenden, ClusterControl kann Ihnen bei der Verwaltung der Datenbank und des MaxScale-Load-Balancers helfen. Wenn Sie alles in Arbeit sehen möchten, können Sie ClusterControl 30 Tage lang kostenlos testen.
Wenn Sie den Weg von MariaDB Enterprise gehen und die Vorteile des Lastausgleichs nutzen möchten, sehen Sie sich an, wie Sie MaxScale installieren und konfigurieren, sowohl manuell als auch mit Hilfe von ClusterControl.
Bleiben Sie in Kontakt, um weitere Updates und Best Practices für die Verwaltung Ihrer Open-Source-basierten Datenbanken zu erhalten, folgen Sie uns auf Twitter und LinkedIn und abonnieren Sie unseren Newsletter.