MariaDB Enterprise Cluster je předplatitelská služba vysoce dostupného databázového řešení od MariaDB Corporation, která je spravována pomocí Enterprise Lifecycle. MariaDB poskytuje tři aspekty životního cyklu Enterprise:Enterprise Builds, Enterprise Releases a Enterprise Support.
Enterprise Builds zajistí, že získáte nejvyšší úroveň kvality softwaru, která se skládá z optimalizovaných výchozích parametrů a priority oprav chyb dostupných pro zákazníky s předplatným.
Enterprise Release vám poskytuje předvídatelná vydání oprav a aktualizací na základě určitého plánu.
Podpora podniků poskytuje uživateli zákaznickou podporu, profesionální služby, školení a dokumentaci.
MariaDB Enterprise Cluster se skládá z MariaDB Enterprise Server s Galera Cluster pro redundanci a MariaDB Maxscale pro vyrovnávání zátěže.
MariaDB Enterprise Server &Cluster
MariaDB Enterprise Cluster je dodáván s databázovým serverem podnikové třídy s názvem MariaDB Enterprise Server. Poskytuje podnikové funkce, jako jsou:
- MariaDB Enterprise Audit, komplexní auditní plugin, který poskytuje podrobné informace o připojeních a také o změnách databáze.
- MariaDB Enterprise Backup, je to vylepšená funkce od MariaDB Backup, která umožňuje zápisy a změny schématu během zálohování. Blokování DDL je redukováno pomocí fází zálohování a protokolování DDL.
Kromě podnikových funkcí existují některé standardní funkce, které možná znáte v MariaDB, například:zamykání účtu založené na SQL, vypršení platnosti hesla, bitemporální tabulky, automatické zamykání účtu po neúspěšných pokusech o přihlášení.
MariaDB Enterprise Cluster a Galera Cluster
MariaDB Enterprise Cluster používá Galera Cluster pro MariaDB, který je již pro podnik vylepšen. Synchronizuje data pro dosažení redundance a vysoké dostupnosti. Galera Cluster je řešení klastrování databází, které umožňuje replikaci více master mezi uzly se stavem synchronní replikace.
synchronní replikace v Galera Cluster používá replikaci založenou na certifikaci, kde se používá skupinová komunikace a řazení transakcí. Transakce se provádí v uzlu, v okamžiku, kdy dojde k potvrzení, spustí koordinaci certifikačního procesu, aby se vynutila globální konzistence. Služba vysílání vytváří globální celkovou objednávku mezi transakcemi k dosažení globální koordinace.
Replikace založená na certifikaci vyžaduje některé funkce databáze, aby fungovala. Funkce jsou:
- Transakční databáze; databáze musí být transakční, musí být schopna vrátit zpět nepotvrzené transakce.
- Atomové změny; změny transakce musí proběhnout úplně nebo se v databázi nevyskytnou vůbec.
- Globální objednávání; replikace musí být objednána globálně. Transakce se musí vztahovat na všechny instance v rámci stejné objednávky.
MariaDB Enterprise Cluster a MariaDB Maxscale
MariaDB Enterprise Cluster také přichází s MariaDB Maxscale jako databázovou proxy, která může poskytnout prostředí s vysokou dostupností a škálovatelností. Mezi další oblíbené proxy, které používají uživatelé MySQL a MariaDB, patří HAProxy a ProxySQL.
Existuje několik skvělých funkcí pro Maxscale, které vám přinesou výhody pro škálování vašeho prostředí:
Automatické převzetí služeb při selhání
Maxscale může monitorovat dostupnost databázového serveru a automaticky spustit převzetí služeb při selhání pro zajištění odolnosti služby, pokud dojde k selhání. V MariaDB Enterprise Cluster, kde jakýkoli uzel může přijímat zápisy a čtení, se Maxscale používá k minimalizaci selhání databáze. Kromě toho lze maxscale také použít k rozdělení provozu zápisu.
Řízení dopravy
V maxscale jsou některé funkce související s řízením provozu. Můžete nastavit maximální práh vašeho dotazu za sekundy pomocí Query throttling, SQL firewall lze použít k omezení přístupu k datům a blokování dotazů, které mají podobné vzory na základě pravidel, která jsme definovali. Podpora ověřování, která podporuje PAM a Kerberos.
Vyrovnávání zátěže
Poskytuje vyrovnávání zátěže pro váš provoz distribuovaný do vaší databáze. Může být použit k škálování vaší databáze (rozdělení provozu čtení/zápisu mezi uzly).
Nejnovější Maxscale (verze 2.4) obsahuje také některá vylepšení, jako je adaptér Change Data Capture (CDC), omezení pokusů o připojení, inteligentní směrování dotazů a podpora ClustrixDB.
Doufáme, že vám tento krátký příspěvek na blogu poskytne pochopení toho, co je součástí MariaDB Enterprise Cluster.