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

Hvad er MariaDB Enterprise Cluster?

MariaDB Enterprise Cluster er en abonnementstjeneste på en meget tilgængelig databaseløsning fra MariaDB Corporation, som administreres med en Enterprise Lifecycle. Der er tre aspekter af Enterprise Lifecycle, som leveres af MariaDB:Enterprise Builds, Enterprise Releases og Enterprise Support.

Enterprise Builds sikrer, at du får det højeste kvalitetsniveau af software, som består af optimerede standardparametre og prioritet af fejlrettelser, der er tilgængelige for abonnementskunder.

Enterprise Release giver dig forudsigelige udgivelser til patches og opdateringer baseret på en bestemt tidsplan.

Enterprise Support giver brugeren kundesupport, professionelle tjenester, træning og dokumentation.

MariaDB Enterprise Cluster består af MariaDB Enterprise Server med Galera Cluster til redundans og MariaDB Maxscale til belastningsbalancering.

MariaDB Enterprise Server &Cluster

MariaDB Enterprise Cluster leveres med en Enterprise grade databaseserver kaldet MariaDB Enterprise Server. Det giver virksomhedsfunktioner såsom:

  • MariaDB Enterprise Audit, omfattende revisionsplugin, der giver detaljerede oplysninger om forbindelser og også ændringer af databasen.
  • MariaDB Enterprise Backup, det er en forbedret funktion fra MariaDB Backup, der tillader skrivninger og skemaændringer, mens sikkerhedskopieringen kører. DDL-blokeringen reduceres gennem sikkerhedskopieringstrin og DDL-logning.

Udover virksomhedsfunktionerne er der nogle standardfunktioner, som du måske er bekendt med i MariaDB, for eksempel:SQL-baseret kontolåsning, adgangskodeudløb, bitemporale tabeller, kontoautomatisk låsning efter mislykkede loginforsøg.

MariaDB Enterprise Cluster og Galera Cluster

MariaDB Enterprise Cluster bruger Galera Cluster til MariaDB, som allerede er forbedret for virksomheden. Det synkroniserer data for at opnå redundans og høj tilgængelighed. Galera Cluster er en databaseklyngeløsning, der muliggør multimasterreplikering mellem noderne med synkron replikeringstilstand.

Den synkrone replikering i Galera Cluster bruger certificeringsbaseret replikering, hvor gruppekommunikation og transaktionsbestilling bruges. Transaktionen udføres i en node, på det tidspunkt, hvor forpligtelsen sker, vil den køre koordinering af certificeringsprocessen for at håndhæve global konsistens. Broadcast-tjenesten etablerer en global totalordre mellem transaktioner for at opnå global koordinering.

Certificeringsbaseret replikering kræver nogle funktioner i databasen for at kunne fungere. Funktionerne er:

  • Transaktionsdatabase; databasen skal være transaktionsbetonet, den skal være i stand til at rulle tilbage ikke-forpligtede transaktioner.
  • Atomiske ændringer; transaktionsændringerne skal ske fuldstændigt eller slet ikke forekomme i databasen.
  • Global bestilling; replikationen skal bestilles globalt. Transaktionen skal gælde for alle forekomster inden for samme ordre.

MariaDB Enterprise Cluster og MariaDB Maxscale

MariaDB Enterprise Cluster leveres også med MariaDB Maxscale som en databaseproxy, der kan give et miljø med høj tilgængelighed og skalerbarhed. Andre populære proxyer, der bruges af MySQL- og MariaDB-brugere, omfatter HAProxy og ProxySQL.

Der er nogle fantastiske funktioner til Maxscale, som giver dig fordele for skalering af dit miljø:

Automatisk failover

Maxscale kan overvåge databaseserverens tilgængelighed og automatisk udløse failover for serviceresiliens, hvis der sker et nedbrud. I MariaDB Enterprise Cluster, hvor enhver node kan acceptere skrivninger og læsninger, bruges Maxscale til at minimere databasefejlene. Derudover kan maxscale også bruges til at opdele skrivetrafik.

Trafikkontrol

Der er nogle funktioner relateret til trafikkontrol i maxscale. Du kan indstille maks. tærskelværdien for din forespørgsel pr. Godkendelsesunderstøttelse, der understøtter PAM og Kerberos.

Belastningsbalancering 

Det giver belastningsbalancering for din trafik distribueret til din database. Den kan bruges til at udskalere din database (opdel læse/skrive trafik gennem noderne).

Der er også nogle forbedringer på den seneste Maxscale (version 2.4) såsom Change Data Capture (CDC)-adapter, regulering af forbindelsesforsøg, smart forespørgselsrouting og ClustrixDB-understøttelse.

Vi håber, at dette korte blogindlæg giver dig en forståelse af, hvad det er inkluderet i MariaDB Enterprise Cluster.


  1. Afvejninger i Hot Standby-implementeringer

  2. Dynamisk kolonne i SELECT-sætning postgres

  3. SQL, oprettelse af en tabel

  4. Hvordan kan jeg bruge UUID'er i SQLAlchemy?