MariaDB Enterprise Cluster är en prenumerationstjänst för en mycket tillgänglig databaslösning från MariaDB Corporation som hanteras med en Enterprise Lifecycle. Det finns tre aspekter av Enterprise Lifecycle som tillhandahålls av MariaDB:Enterprise Builds, Enterprise Releases och Enterprise Support.
Enterprise Builds säkerställer att du får högsta kvalitet på programvaran, som består av optimerade standardparametrar och prioritet för buggfixar tillgängliga för prenumerationskunder.
Enterprise Release ger dig förutsägbara releaser för patchar och uppdateringar baserat på ett visst schema.
Enterprise Support ger användaren kundsupport, professionella tjänster, utbildning och dokumentation.
MariaDB Enterprise Cluster består av MariaDB Enterprise Server med Galera Cluster för redundans och MariaDB Maxscale för lastbalansering.
MariaDB Enterprise Server &Cluster
MariaDB Enterprise Cluster kommer med en databasserver av företagsklass som heter MariaDB Enterprise Server. Den tillhandahåller företagsfunktioner som:
- MariaDB Enterprise Audit, omfattande granskningsplugin som ger detaljerad information om anslutningar och även förändringar av databasen.
- MariaDB Enterprise Backup, det är en förbättrad funktion från MariaDB Backup som tillåter skrivningar och schemaändringar medan säkerhetskopieringen körs. DDL-blockeringen reduceras genom backupsteg och DDL-loggning.
Förutom företagsfunktionerna finns det några standardfunktioner som du kanske känner till i MariaDB, till exempel:SQL-baserad kontolåsning, lösenordsförfall, bitemporala tabeller, kontoautomatisk låsning efter misslyckade inloggningsförsök.
MariaDB Enterprise Cluster och Galera Cluster
MariaDB Enterprise Cluster använder Galera Cluster för MariaDB som redan är förbättrat för företaget. Den synkroniserar data för att uppnå redundans och hög tillgänglighet. Galera Cluster är en databasklusterlösning som möjliggör multimasterreplikering mellan noderna med synkront replikeringstillstånd.
Den synkrona replikeringen i Galera Cluster använder certifieringsbaserad replikering där gruppkommunikation och transaktionsbeställning används. Transaktionen utförs i en nod, vid den tidpunkt då commit sker kommer den att köra koordinering av certifieringsprocessen för att upprätthålla global konsistens. Broadcast-tjänsten upprättar en global totalordning mellan transaktioner för att uppnå global samordning.
Certifieringsbaserad replikering kräver vissa funktioner i databasen för att fungera. Funktionerna är:
- Transaktionsdatabas; databasen måste vara transaktionsbaserad, den måste kunna återställa icke-åtagande transaktioner.
- Atomförändringar; transaktionsändringarna måste ske helt eller inte alls i databasen.
- Global ordning; replikeringen måste beställas globalt. Transaktionen måste gälla alla instanser inom samma beställning.
MariaDB Enterprise Cluster och MariaDB Maxscale
MariaDB Enterprise Cluster kommer också med MariaDB Maxscale som en databasproxy som kan ge en hög tillgänglighet och skalbarhetsmiljö. Andra populära proxyservrar som används av MySQL- och MariaDB-användare inkluderar HAProxy och ProxySQL.
Det finns några fantastiska funktioner för Maxscale som ger dig fördelar för din miljöskalning:
Automatisk failover
Maxscale kan övervaka databasserverns tillgänglighet och automatiskt utlösa failover för tjänstemotståndskraft om en krasch inträffar. I MariaDB Enterprise Cluster där vilken nod som helst kan acceptera skrivningar och läsningar, används Maxscale för att minimera databasfel. Dessutom kan maxscale också användas för att dela skrivtrafik.
Trafikkontroll
Det finns några funktioner relaterade till trafikkontroller i maxscale. Du kan ställa in maxtröskeln för din fråga per sekund med hjälp av Query throttling, SQL-brandvägg kan användas för att begränsa dataåtkomst och blockera frågor som har liknande mönster baserat på reglerna vi definierade. Autentiseringsstöd som stöder PAM och Kerberos.
Belastningsbalansering
Det ger lastbalansering för din trafik som distribueras till din databas. Den kan användas för att skala ut din databas (dela läs/skrivtrafik genom noderna).
Det finns också några förbättringar av den senaste Maxscale (version 2.4) som Change Data Capture (CDC)-adapter, begränsning av anslutningsförsök, smart frågedirigering och ClustrixDB-stöd.
Vi hoppas att detta korta blogginlägg ger dig en förståelse för vad det ingår i MariaDB Enterprise Cluster.