MariaDB Enterprise Cluster is een abonnementsservice van een database-oplossing met hoge beschikbaarheid van MariaDB Corporation die wordt beheerd met een Enterprise Lifecycle. Er zijn drie aspecten van de Enterprise Lifecycle die door MariaDB worden geleverd:Enterprise Builds, Enterprise Releases en Enterprise Support.
Enterprise Builds zorgen ervoor dat u software van het hoogste kwaliteitsniveau krijgt, die bestaat uit geoptimaliseerde standaardparameters en prioriteit van bugfixes die beschikbaar zijn voor abonnementsklanten.
Enterprise Release geeft je voorspelbare releases voor patches en updates op basis van een bepaald schema.
Enterprise Support biedt de gebruiker klantenondersteuning, professionele services, training en documentatie.
Het MariaDB Enterprise Cluster bestaat uit MariaDB Enterprise Server met Galera Cluster voor redundantie en MariaDB Maxscale voor taakverdeling.
MariaDB Enterprise Server &Cluster
MariaDB Enterprise Cluster wordt geleverd met een Enterprise-databaseserver genaamd MariaDB Enterprise Server. Het biedt zakelijke functies zoals:
- MariaDB Enterprise Audit, uitgebreide audit-plug-in die gedetailleerde informatie biedt over verbindingen en ook de wijzigingen van de database.
- MariaDB Enterprise Backup, het is een verbeterde functie van MariaDB Backup waarmee schrijf- en schemawijzigingen mogelijk zijn terwijl de back-up wordt uitgevoerd. De DDL-blokkering wordt verminderd door back-upfasen en DDL-logging.
Naast de enterprise-functies zijn er enkele standaardfuncties die u misschien kent in MariaDB, bijvoorbeeld:SQL-gebaseerde accountvergrendeling, wachtwoordverloop, bitemporale tabellen, automatische accountvergrendeling na mislukte inlogpogingen.
MariaDB Enterprise Cluster en Galera Cluster
MariaDB Enterprise Cluster gebruikt Galera Cluster voor MariaDB, dat al is verbeterd voor de onderneming. Het synchroniseert gegevens om redundantie en hoge beschikbaarheid te bereiken. Galera Cluster is een databaseclusteringsoplossing die multimasterreplicatie mogelijk maakt tussen de knooppunten met synchrone replicatiestatus.
De synchrone replicatie in Galera Cluster maakt gebruik van op certificering gebaseerde replicatie waarbij groepscommunicatie en het bestellen van transacties worden gebruikt. De transactie wordt uitgevoerd in een knooppunt, op het moment dat de vastlegging plaatsvindt, wordt de coördinatie van het certificeringsproces uitgevoerd om wereldwijde consistentie af te dwingen. De uitzendservice stelt een globale totale volgorde tussen transacties vast om wereldwijde coördinatie te bereiken.
Op certificering gebaseerde replicatie vereist een aantal functies van de database om te kunnen werken. De kenmerken zijn:
- Transactionele database; de database moet transactioneel zijn, het moet in staat zijn om niet-vastgelegde transacties terug te draaien.
- Atoomveranderingen; de transactiewijzigingen moeten volledig of helemaal niet in de database plaatsvinden.
- Globale volgorde; de replicatie moet globaal worden besteld. Transactie moet van toepassing zijn op alle instanties binnen dezelfde bestelling.
MariaDB Enterprise Cluster en MariaDB Maxscale
MariaDB Enterprise Cluster wordt ook geleverd met MariaDB Maxscale als een databaseproxy die een omgeving met hoge beschikbaarheid en schaalbaarheid kan bieden. Andere populaire proxy's die worden gebruikt door MySQL- en MariaDB-gebruikers zijn HAProxy en ProxySQL.
Er zijn enkele geweldige functies voor Maxscale die u voordeel opleveren voor het schalen van uw omgeving:
Automatische failover
Maxscale kan de beschikbaarheid van de databaseserver bewaken en automatisch een failover activeren voor servicetolerantie als er een crash optreedt. In MariaDB Enterprise Cluster, waar elk knooppunt schrijf- en leesbewerkingen kan accepteren, wordt Maxscale gebruikt om databasefouten te minimaliseren. Daarnaast kan maxscale ook worden gebruikt om schrijfverkeer te splitsen.
Verkeerscontrole
Er zijn enkele functies gerelateerd aan verkeerscontroles in maxscale. U kunt de maximale drempel van uw query per seconde instellen met behulp van Query-beperking, SQL-firewall kan worden gebruikt om gegevenstoegang te beperken en query's met vergelijkbare patronen te blokkeren op basis van de regels die we hebben gedefinieerd. Ondersteuning voor authenticatie die PAM en Kerberos ondersteunt.
Load Balancing
Het biedt taakverdeling voor uw verkeer dat naar uw database wordt gedistribueerd. Het kan worden gebruikt om uw database uit te schalen (lees/schrijfverkeer splitsen via de knooppunten).
Er zijn ook enkele verbeteringen aan de nieuwste Maxscale (versie 2.4), zoals Change Data Capture (CDC)-adapter, beperking van verbindingspogingen, slimme routering van query's en ClustrixDB-ondersteuning.
We hopen dat deze korte blogpost u inzicht geeft in wat het is opgenomen in MariaDB Enterprise Cluster.