Heb je je ooit afgevraagd welke producten MariaDB Enterprise te bieden heeft? Is het anders dan MariaDB Community? Kan ik ze beheren met ClusterControl?
MariaDB biedt twee distributies van hun software:Enterprise en Community. De community bestaat uit de MariaDB-server, waarin Galera is ingebed; u kunt standaard, asynchrone of semi-synchrone replicatie gebruiken of als alternatief een MariaDB-cluster bouwen op basis van Galera. Een andere toevoeging aan de Community-distributie is MariaDB ColumnStore. MariaDB 10.6 Community wordt geleverd met ColumnStore 5.5. MariaDB ColumnStore is een kolomvormige analysedatabase waarmee gebruikers snelle rapportagequery's kunnen maken via een voor rapportage geoptimaliseerde manier om de gegevens op te slaan. Ten slotte is het ook mogelijk om MaxScale, een door MariaDB ontwikkelde proxy, gratis te gebruiken zolang u maximaal twee databaseknooppunten gebruikt. Deze limiet betekent echter dat het voor geen enkele productie-implementatie haalbaar is en kan worden gebruikt als een nooit eindigende proef.
Dit bericht gaat over producten die bij MariaDB Enterprise zijn inbegrepen en hoe het werkt met ClusterControl.
Welke producten omvat het MariaDB Enterprise Platform?
MariaDB Enterprise Server
Laten we eens kijken naar het Enterprise-aanbod van MariaDB. MariaDB 10.6 is de verbeterde versie van de Community-versie. Het wordt geleverd met functies zoals een verbeterde MariaDB Enterprise Audit-plug-in die extra opties toevoegt om de gecontroleerde gebeurtenissen te beheren. MariaDB Enterprise Backup is een verbeterde versie van MariaBackup, die de geoptimaliseerde vergrendelingsafhandeling vermindert, waardoor het blokkeren van schrijvers effectief wordt verminderd als een back-up wordt uitgevoerd. MariaDB Enterprise Cluster voegt extra data-at-rest-codering toe voor Galera, niet-blokkerende DDL's voor Galera en een paar andere kleine functies.
MariaDB Enterprise ColumnStore
Een ander verschil zit in andere delen van het pakket. Ten eerste is ColumnStore beschikbaar in de meest recente versie - 5.6 of 6.2. MariaDB Enterprise ColumnStore 6 wordt, volgens de MariaDB-documentatie, geleverd met nieuwe functies zoals schijfgebaseerde aggregatie, waarmee u de prestaties van de aggregatiebewerkingen kunt inruilen voor grotere gegevenssets die kunnen worden geaggregeerd. Tot nu toe moesten alle gegevens in het geheugen passen. Nu is het mogelijk om schijf te gebruiken voor aggregatie. Een andere verbetering is de introductie van een LZ4-compressie naast de reeds bestaande Snappy-compressie. De precisie van het DECIMAL-gegevenstype is ook verhoogd van 18 naar 38 en het is nu mogelijk om transactiegegevens van ColumnStore-gegevens bij te werken. We kunnen updates uitvoeren op de InnoDB-tabel die gegevens uit de ColumnStore-tabel gebruikt. In het verleden werd alleen andersom (updaten van ColumnStore op basis van InnoDB-gegevens) ondersteund.
Ten slotte is een andere belangrijke verandering tussen het Enterprise- en Community ColumnStore-aanbod dat MariaDB Enterprise ColumnStore wordt geleverd met een optie om multi-node-setups te implementeren, wat een betere schaalbaarheid en hoge beschikbaarheid mogelijk maakt.
MariaDB Xpand
MariaDB Xpand (voorheen Clustrix) is een database die, hoewel nog steeds drop-in-compatibiliteit met MySQL, gebruikers in staat stelt uit te schalen door extra knooppunten aan het cluster toe te voegen. MariaDB Xpand is ACID-compatibel en biedt fouttolerantie, hoge beschikbaarheid en schaalbaarheid. Bovendien zijn andere functies die op de MariaDB-website worden vermeld, parallelle evaluatie en uitvoering van query's, kolomindexen en geautomatiseerde gegevenspartitionering.
MaxScale
Zoals we eerder vermeldden, wordt MaxScale, hoewel het gratis kan worden gedownload, geleverd met een licentie die het gratis gebruik ervan beperkt tot slechts twee backend-knooppunten, waardoor het onbruikbaar is voor de meeste productieomgevingen. In het Enterprise-aanbod heeft MaxScale dergelijke beperkingen niet, waardoor het een haalbare oplossing is voor het bouwen van implementaties op basis van verschillende elementen van MariaDB Enterprise. MaxScale ondersteunt alle software die is opgenomen in de MariaDB Enterprise en fungeert als een kernbouwsteen voor elk van de ondersteunde topologieën. MaxScale kan de onderliggende databases bewaken, het verkeer ertussen routeren en geautomatiseerde acties uitvoeren, zoals failovers, mocht dat nodig zijn. Dit maakt het een geweldige oplossing voor het beheersen van het databaseverkeer en het omgaan met potentiële problemen. Veel oudere versies van MaxScale zijn vrijgegeven voor het publiek, maar realistisch gezien is de recente versie het interessantst qua functies, waardoor MariaDB Enterprise een van de manieren is om MaxScale te gebruiken.
Hoe werkt MariaDB Enterprise met ClusterControl?
ClusterControl biedt zelf geen toegang tot MariaDB Enterprise-repository's en staat gebruikers ook niet toe om MariaDB-licenties te verkrijgen. Het kan echter heel eenvoudig worden geconfigureerd om met MariaDB Enterprise te werken. Zoals gewoonlijk vereist ClusterControl dat SSH-connectiviteit aanwezig is:
Dan hebben we nog een stap waarin we de MariaDB-versie kunnen kiezen en de wachtwoord voor de supergebruiker in MySQL.
ClusterControl is standaard geconfigureerd om community-repositories in te stellen voor MariaDB, maar het is mogelijk om een optie te kiezen voor "Do Not Setup Vendor Repositories". Het is aan de gebruiker om repositories te configureren om MariaDB Enterprise-pakketten te gebruiken, maar als dit eenmaal is gebeurd, kan ClusterControl worden verteld om de pakketten te installeren en het maakt niet uit waar ze vandaan komen. Dit is een uitstekende manier om aangepaste, niet-community-pakketten te installeren. Zorg ervoor dat je de juiste versie van de MariaDB hebt gekozen waarvoor je de Enterprise-repository's hebt geconfigureerd.
Als alternatief, vooral als MariaDB Enterprise al in uw omgeving is geïmplementeerd, kunt u die knooppunten importeren in ClusterControl, op voorwaarde dat de SSH-connectiviteit aanwezig is:
Hierdoor kan ClusterControl werken met bestaande implementaties van MariaDB Enterprise.
Een dergelijke implementatie van MariaDB, ongeacht of deze is geïmporteerd of geïmplementeerd, wordt volledig ondersteund door ClusterControl, zowel asynchrone replicatie als MariaDB Galera Cluster. Als uw cluster overschakelt naar een niet-primaire status, kunnen back-upschema's worden gemaakt en uitgevoerd, vindt een failover plaats, worden replica's zo nodig gepromoot, worden MariaDB-clusterknooppunten opnieuw opgestart en wordt het hele cluster opnieuw opgestart.
Voor andere elementen van MariaDB Enterprise ondersteunt ClusterControl MaxScale load balancer. Hetzelfde patroon dat we voor de MariaDB-database hebben uitgelegd, kan hier ook worden toegepast. Als u het cluster heeft geïmplementeerd met bestaande opslagplaatsen, wordt MaxScale geïnstalleerd zolang het kan worden gedownload van een van de geconfigureerde opslagplaatsen.
Als alternatief is het mogelijk om de bestaande MaxScale-instantie te importeren:
Hiermee kunt u uw bestaande omgeving opnieuw importeren in ClusterControl.
Wanneer geïmporteerd, biedt ClusterControl een interface voor de opdrachtregelinterface van MaxScale:
U kunt verschillende opdrachten rechtstreeks vanuit de grafische interface van ClusterControl uitvoeren.
Zoals u kunt zien, kan ClusterControl u helpen bij het beheren van de database en de MaxScale-load balancer, ongeacht of u MariaDB Community of MariaDB Enterprise gebruikt.
Afronden
Velen kiezen ervoor om MariaDB Enterprise te gebruiken vanwege de geavanceerde functies om ACID-compliance, hoge beschikbaarheid, taakverdeling, beveiliging, schaalbaarheid en verbeterde back-ups te bereiken. Of u nu MariaDB Community of MariaDB Enterprise gebruikt, ClusterControl kan u helpen bij het beheren van de database en de MaxScale-load balancer. Als u het allemaal in de praktijk wilt zien, kunt u ClusterControl 30 dagen gratis evalueren.
Als u de route van MariaDB Enterprise volgt en wilt profiteren van load balancing, bekijk dan hoe u MaxScale installeert en configureert, zowel handmatig als met behulp van ClusterControl.
Blijf op de hoogte voor meer updates en best practices voor het beheren van uw op open source gebaseerde databases, volg ons op Twitter en LinkedIn en abonneer u op onze nieuwsbrief.