sql >> Databáze >  >> RDS >> MariaDB

Co je MariaDB Enterprise a jak ji spravovat pomocí ClusterControl?

Přemýšleli jste někdy o tom, jaké produkty MariaDB Enterprise nabízí? Liší se to od komunity MariaDB? Mohu je spravovat pomocí ClusterControl?

MariaDB poskytuje dvě distribuce jejich softwaru – Enterprise a Community. Komunitu tvoří server MariaDB, který má vestavěnou Galera; můžete použít standardní, asynchronní nebo semisynchronní replikaci nebo alternativně vytvořit klastr MariaDB založený na Galeře. Dalším přírůstkem do komunitní distribuce je MariaDB ColumnStore. MariaDB 10.6 Community přichází s ColumnStore 5.5. MariaDB ColumnStore je sloupcová analytická databáze, která uživatelům umožňuje vytvářet rychlé dotazy na vytváření sestav prostřednictvím způsobu ukládání dat optimalizovaného pro vytváření sestav. Konečně je také možné používat MaxScale, proxy vyvinutý MariaDB, zdarma, pokud používáte až dva databázové uzly. Tento limit však znamená, že to není možné pro žádné produkční nasazení a může být použit jako nikdy nekončící zkušební verze.

Tento příspěvek prozkoumá produkty zahrnuté v MariaDB Enterprise a jak funguje s ClusterControl.

Jaké produkty MariaDB Enterprise Platform zahrnuje?

MariaDB Enterprise Server

Podívejme se na nabídku Enterprise od MariaDB. MariaDB 10.6 je vylepšená verze komunitní verze. Dodává se s funkcemi, jako je vylepšený plugin MariaDB Enterprise Audit, který přidává další možnosti pro řízení auditovaných událostí. MariaDB Enterprise Backup je vylepšená verze MariaBackup, která snižuje optimalizované zacházení se zámky a účinně snižuje blokování zapisovatelů, pokud je záloha spuštěna. MariaDB Enterprise Cluster přidává další šifrování dat v klidu pro Galera, neblokující DDL pro Galera a několik dalších malých funkcí.

MariaDB Enterprise ColumnStore

Další rozdíl je v dalších částech balíčku. Za prvé, ColumnStore je k dispozici v nejnovější verzi — 5.6 nebo 6.2. MariaDB Enterprise ColumnStore 6, podle dokumentace MariaDB, přichází s novými funkcemi, jako je disková agregace, která vám umožňuje vyměnit výkon agregačních operací za větší soubory dat, které lze agregovat. Dosud se všechna data musela vejít do paměti. Nyní je možné použít disk pro agregaci. Dalším vylepšením je zavedení komprese LZ4 vedle již existující komprese Snappy. Přesnost datového typu DECIMAL byla také zvýšena z 18 na 38 a nyní je možné aktualizovat transakční data z dat ColumnStore. Můžeme provádět aktualizace tabulky InnoDB, která používá data z tabulky ColumnStore. V minulosti byl podporován pouze opačný postup (aktualizace ColumnStore na základě dat InnoDB).

Další významnou změnou mezi nabídkami Enterprise a Community ColumnStore je konečně to, že MariaDB Enterprise ColumnStore přichází s možností nasazení víceuzlových nastavení, což umožňuje lepší škálovatelnost a vysokou dostupnost.

MariaDB Xpand

MariaDB Xpand (dříve Clustrix) je databáze, která i když stále poskytuje kompatibilitu s MySQL, umožňuje uživatelům škálovat přidáním dalších uzlů do clusteru. MariaDB Xpand je kompatibilní s ACID a poskytuje odolnost proti chybám, vysokou dostupnost a škálovatelnost. Kromě toho jsou další funkce uvedené na webu MariaDB paralelní vyhodnocování a provádění dotazů, sloupcové indexy a automatické dělení dat.

MaxScale

Jak jsme již zmínili, MaxScale, přestože je k dispozici ke stažení zdarma, je dodáván s licencí, která omezuje jeho bezplatné použití pouze na dva backendové uzly, takže je pro většinu produkčních prostředí nepoužitelný. V nabídce Enterprise nemá MaxScale taková omezení, což z něj činí proveditelné řešení pro budování nasazení na základě různých prvků MariaDB Enterprise. MaxScale podporuje veškerý software obsažený v MariaDB Enterprise a funguje jako základní stavební blok pro kteroukoli z podporovaných topologií. MaxScale může monitorovat základní databáze, směrovat provoz mezi nimi a v případě potřeby provádět automatizované akce, jako jsou přepnutí při selhání. Díky tomu je skvělým řešením pro řízení databázového provozu a řešení potenciálních problémů. Pro veřejnost byly vydány mnohem starší verze MaxScale, ale realisticky vzato je nejnovější verze to, co je nejzajímavější z hlediska funkcí, takže MariaDB Enterprise je jedním ze způsobů, jak používat MaxScale.

Jak MariaDB Enterprise spolupracuje s ClusterControl?

ClusterControl sám o sobě neposkytuje přístup k úložištím MariaDB Enterprise ani neumožňuje uživatelům získat licence MariaDB. Lze jej však velmi snadno nakonfigurovat pro práci s MariaDB Enterprise. ClusterControl jako obvykle vyžaduje připojení SSH:

Potom máme další krok, ve kterém můžeme vybrat verzi MariaDB a předat heslo pro superuživatele v MySQL.

ClusterControl je ve výchozím nastavení nakonfigurován pro nastavení komunitních úložišť pro MariaDB, ale je možné vybrat možnost „Nenastavovat úložiště dodavatelů“. Je na uživateli, aby nakonfiguroval úložiště tak, aby používala balíčky MariaDB Enterprise, ale jakmile to uděláte, může být ClusterControl sděleno, aby balíčky pouze nainstaloval a bylo mu jedno, odkud pocházejí. Toto je vynikající způsob instalace vlastních nekomunitních balíčků. Jen se ujistěte, že jste vybrali správnou verzi MariaDB, pro kterou jste nakonfigurovali Enterprise úložiště.

Alternativně, zejména pokud již máte ve svém prostředí nasazenou službu MariaDB Enterprise, můžete tyto uzly importovat do ClusterControl, pokud je k dispozici připojení SSH:

To umožňuje ClusterControl pracovat se stávajícími nasazeními MariaDB Enterprise.

Takové nasazení MariaDB, bez ohledu na to, zda je importováno nebo nasazeno, je plně podporováno ClusterControl, a to jak asynchronní replikací, tak MariaDB Galera Cluster. Pokud se váš cluster přepne do neprimárního stavu, lze vytvořit a spustit plány zálohování, dojde k převzetí služeb při selhání, repliky budou povýšeny podle potřeby, uzly clusteru MariaDB se restartují a celý cluster bude bootstrapován.

Stejně jako u ostatních prvků MariaDB Enterprise podporuje ClusterControl nástroj pro vyrovnávání zatížení MaxScale. Stejný vzor, ​​který jsme vysvětlili pro databázi MariaDB, lze použít i zde. Pokud jste nasadili cluster pomocí existujících úložišť, MaxScale by se nainstaloval, pokud jej lze stáhnout z jednoho z nakonfigurovaných úložišť.

Alternativně je možné importovat existující instanci MaxScale:

To vám opět umožňuje importovat vaše stávající prostředí do ClusterControl.

Při importu poskytuje ClusterControl rozhraní pro rozhraní příkazového řádku MaxScale:

Různé příkazy můžete spouštět přímo z grafického rozhraní ClusterControl.

Jak vidíte, bez ohledu na to, zda používáte komunitu MariaDB nebo MariaDB Enterprise, ClusterControl vám může pomoci spravovat databázi a nástroj pro vyrovnávání zatížení MaxScale.

Zabalení

Mnozí se rozhodnou používat MariaDB Enterprise pro její pokročilé funkce pro dosažení souladu s ACID, vysokou dostupnost, vyvažování zátěže, zabezpečení, škálovatelnost a vylepšené zálohování. Ať už používáte komunitu MariaDB nebo MariaDB Enterprise, ClusterControl vám může pomoci spravovat databázi a nástroj pro vyrovnávání zatížení MaxScale. Pokud to chcete vidět, jak to všechno funguje, můžete ClusterControl bezplatně hodnotit po dobu 30 dnů.

Pokud se vydáte cestou MariaDB Enterprise a chcete využít vyrovnávání zátěže, podívejte se, jak nainstalovat a nakonfigurovat MaxScale, a to jak ručně, tak s pomocí ClusterControl.

Zůstaňte v kontaktu pro další aktualizace a osvědčené postupy pro správu vašich open source databází, nezapomeňte nás sledovat na Twitteru a LinkedIn a přihlaste se k odběru našeho zpravodaje.


  1. Nejlepší způsob, jak zkrátit řetězec UTF8 na základě délky bajtu

  2. Jak vytvořit vnořenou tabulku pomocí uživatelsky definovaného datového typu v databázi Oracle

  3. Základní příkazy pro správu databáze MySQL – část I

  4. Funkce rozdělení v SQL Server 2008