MariaDB
 sql >> Database >  >> RDS >> MariaDB

Che cos'è MariaDB Enterprise e come gestirlo con ClusterControl?

Ti sei mai chiesto quali prodotti MariaDB Enterprise ha da offrire? È diverso dalla comunità MariaDB? Posso gestirli con ClusterControl?

MariaDB fornisce due distribuzioni del loro software:Enterprise e Community. La Community è composta da MariaDB Server, che ha incorporato Galera; puoi utilizzare la replica standard, asincrona o semisincrona o, in alternativa, costruire un cluster MariaDB basato su Galera. Un'altra aggiunta alla distribuzione della community è MariaDB ColumnStore. La community di MariaDB 10.6 viene fornita con ColumnStore 5.5. MariaDB ColumnStore è un database di analisi a colonne che consente agli utenti di creare query di reporting veloci attraverso un modo ottimizzato per il reporting di archiviare i dati. Infine, è anche possibile utilizzare gratuitamente MaxScale, un proxy sviluppato da MariaDB, purché si utilizzino fino a due nodi di database. Questo limite, tuttavia, significa che non è fattibile per alcuna distribuzione di produzione e potrebbe essere utilizzato come prova senza fine.

Questo post esplorerà i prodotti inclusi in MariaDB Enterprise e come funziona con ClusterControl.

Quali prodotti include MariaDB Enterprise Platform?

Server MariaDB Enterprise

Diamo un'occhiata all'offerta Enterprise di MariaDB. MariaDB 10.6 è la versione avanzata della versione Community. Viene fornito con funzionalità come un plug-in MariaDB Enterprise Audit migliorato che aggiunge opzioni aggiuntive per controllare gli eventi controllati. MariaDB Enterprise Backup è una versione migliorata di MariaBackup, che riduce la gestione ottimizzata dei blocchi, diminuendo efficacemente il blocco dei writer se è in esecuzione un backup. MariaDB Enterprise Cluster aggiunge ulteriore crittografia dei dati inattivi per Galera, DDL non bloccanti per Galera e alcune altre piccole funzionalità.

MariaDB Enterprise ColumnStore

Un'ulteriore differenza è in altre parti del pacchetto. Innanzitutto, ColumnStore è disponibile nella versione più recente:5.6 o 6.2. MariaDB Enterprise ColumnStore 6, come da documentazione di MariaDB, include nuove funzionalità come l'aggregazione basata su disco, che consente di scambiare le prestazioni delle operazioni di aggregazione con set di dati più grandi che possono essere aggregati. Finora, tutti i dati dovevano rientrare nella memoria. Ora è possibile utilizzare il disco per l'aggregazione. Un altro miglioramento è l'introduzione di una compressione LZ4 in aggiunta alla compressione Snappy già esistente. Anche la precisione del tipo di dati DECIMAL è stata aumentata da 18 a 38 ed è ora possibile aggiornare i dati transazionali dai dati ColumnStore. Possiamo eseguire aggiornamenti sulla tabella InnoDB che utilizza i dati della tabella ColumnStore. In passato, era supportato solo il contrario (aggiornamento di ColumnStore in base ai dati InnoDB).

Infine, un altro cambiamento significativo tra le offerte Enterprise e Community ColumnStore è che MariaDB Enterprise ColumnStore include un'opzione per implementare configurazioni multi-nodo, consentendo una migliore scalabilità e un'elevata disponibilità.

MariaDB Xpand

MariaDB Xpand (in precedenza Clustrix) è un database che, pur fornendo compatibilità drop-in con MySQL, consente agli utenti di aumentare la scalabilità aggiungendo nodi aggiuntivi al cluster. MariaDB Xpand è conforme ad ACID e offre tolleranza agli errori, alta disponibilità e scalabilità. Inoltre, altre funzionalità elencate sul sito Web di MariaDB sono la valutazione e l'esecuzione di query parallele, gli indici a colonne e il partizionamento automatico dei dati.

Scala massima

Come accennato in precedenza, MaxScale, anche se è disponibile per il download gratuito, viene fornito con una licenza che ne limita l'uso gratuito a soli due nodi backend, rendendolo inutilizzabile per la maggior parte degli ambienti di produzione. Nell'offerta Enterprise, MaxScale non presenta tali limitazioni, rendendolo una soluzione fattibile per la creazione di implementazioni basate su diversi elementi di MariaDB Enterprise. MaxScale supporta tutto il software incluso in MariaDB Enterprise e funge da blocco di base per tutte le topologie supportate. MaxScale può monitorare i database sottostanti, instradare il traffico tra di essi ed eseguire azioni automatizzate come failover in caso di necessità. Questo lo rende un'ottima soluzione per controllare il traffico del database e affrontare potenziali problemi. Versioni molto più vecchie di MaxScale sono state rilasciate per il pubblico, ma, realisticamente parlando, la versione recente è ciò che è più interessante dal punto di vista delle funzionalità, rendendo così MariaDB Enterprise uno dei modi per utilizzare MaxScale.

Come funziona MariaDB Enterprise con ClusterControl?

ClusterControl stesso non fornisce l'accesso ai repository MariaDB Enterprise, né consente agli utenti di ottenere le licenze MariaDB. Tuttavia, può essere configurato molto facilmente per funzionare con MariaDB Enterprise. Come al solito, ClusterControl richiede la connettività SSH:

Quindi abbiamo un altro passaggio in cui possiamo scegliere la versione di MariaDB e passare il password per il superutente in MySQL.

ClusterControl, per impostazione predefinita, è configurato per impostare i repository della comunità per MariaDB, ma è possibile selezionare un'opzione per "Non impostare repository dei fornitori". Spetta all'utente configurare i repository per utilizzare i pacchetti MariaDB Enterprise, ma una volta fatto, a ClusterControl può essere detto di installare i pacchetti e non preoccuparsi da dove provengono. Questo è un modo eccellente per installare pacchetti personalizzati non comunitari. Assicurati solo di aver scelto la versione corretta di MariaDB per cui hai configurato i repository Enterprise.

In alternativa, soprattutto se hai già distribuito MariaDB Enterprise nel tuo ambiente, puoi importare quei nodi in ClusterControl, dato che la connettività SSH è attiva:

Ciò consente a ClusterControl di lavorare con le implementazioni esistenti di MariaDB Enterprise.

Tale distribuzione di MariaDB, non importa se importata o distribuita, è completamente supportata da ClusterControl, sia la replica asincrona, sia MariaDB Galera Cluster. Se il tuo cluster passa a uno stato non primario, è possibile creare ed eseguire pianificazioni di backup, si verificherà il failover, le repliche verranno promosse se necessario, i nodi del cluster MariaDB verranno riavviati e l'intero cluster verrà avviato.

Come per altri elementi di MariaDB Enterprise, ClusterControl supporta il bilanciamento del carico MaxScale. Lo stesso schema che abbiamo spiegato per il database MariaDB può essere applicato anche qui. Se hai distribuito il cluster utilizzando repository esistenti, MaxScale verrebbe installato purché possa essere scaricato da uno dei repository configurati.

In alternativa, è possibile importare l'istanza MaxScale esistente:

Questo, ancora una volta, ti consente di importare il tuo ambiente esistente in ClusterControl.

Quando viene importato, ClusterControl fornisce un'interfaccia per l'interfaccia della riga di comando di MaxScale:

Puoi eseguire diversi comandi direttamente dall'interfaccia grafica di ClusterControl.

Come puoi vedere, non importa se stai utilizzando MariaDB Community o MariaDB Enterprise, ClusterControl può aiutarti a gestire il database e il sistema di bilanciamento del carico MaxScale.

Conclusione

Molti scelgono di utilizzare MariaDB Enterprise per le sue funzionalità avanzate per ottenere conformità ACID, alta disponibilità, bilanciamento del carico, sicurezza, scalabilità e backup migliorati. Sia che tu stia utilizzando MariaDB Community o MariaDB Enterprise, ClusterControl può aiutarti a gestire il database e il sistema di bilanciamento del carico MaxScale. Se vuoi vedere tutto in lavorazione, puoi valutare ClusterControl gratis per 30 giorni.

Se segui la strada di MariaDB Enterprise e vuoi sfruttare il bilanciamento del carico, scopri come installare e configurare MaxScale, sia manualmente che con l'aiuto di ClusterControl.

Rimani in contatto per ulteriori aggiornamenti e best practice per la gestione dei tuoi database open source, assicurati di seguirci su Twitter e LinkedIn e iscriviti alla nostra newsletter.