MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

Was ist MariaDB Enterprise Cluster?

MariaDB Enterprise Cluster ist ein Abonnementdienst einer hochverfügbaren Datenbanklösung der MariaDB Corporation, die mit einem Enterprise Lifecycle verwaltet wird. Es gibt drei Aspekte des Enterprise Lifecycle, die von MariaDB bereitgestellt werden:Enterprise Builds, Enterprise Releases und Enterprise Support.

Enterprise Builds stellen sicher, dass Sie die höchste Softwarequalität erhalten, die aus optimierten Standardparametern und einer Priorität von Fehlerbehebungen besteht, die für Abonnementkunden verfügbar sind.

Enterprise Release bietet Ihnen vorhersehbare Releases für Patches und Updates basierend auf einem bestimmten Zeitplan.

Enterprise Support bietet dem Benutzer Kundensupport, professionelle Dienstleistungen, Schulung und Dokumentation.

Der MariaDB Enterprise Cluster besteht aus MariaDB Enterprise Server mit Galera Cluster für Redundanz und MariaDB Maxscale für den Lastenausgleich.

MariaDB Enterprise Server &Cluster

MariaDB Enterprise Cluster wird mit einem Enterprise-Grade-Datenbankserver namens MariaDB Enterprise Server geliefert. Es bietet Unternehmensfunktionen wie:

  • MariaDB Enterprise Audit, umfassendes Audit-Plugin, das detaillierte Informationen über Verbindungen und auch Datenbankänderungen liefert.
  • MariaDB Enterprise Backup, es ist eine erweiterte Funktion von MariaDB Backup, die Schreibvorgänge und Schemaänderungen ermöglicht, während das Backup ausgeführt wird. Die DDL-Blockierung wird durch Sicherungsstufen und DDL-Protokollierung reduziert.

Neben den Unternehmensfunktionen gibt es einige Standardfunktionen, mit denen Sie vielleicht in MariaDB vertraut sind, zum Beispiel:SQL-basierte Kontosperrung, Kennwortablauf, bitemporale Tabellen, automatische Kontosperre nach fehlgeschlagenen Anmeldeversuchen.

MariaDB Enterprise Cluster und Galera Cluster

MariaDB Enterprise Cluster verwendet Galera Cluster für MariaDB, das bereits für Unternehmen erweitert wurde. Es synchronisiert Daten, um Redundanz und Hochverfügbarkeit zu erreichen. Galera Cluster ist eine Datenbank-Clustering-Lösung, die eine Multi-Master-Replikation zwischen den Knoten mit synchronem Replikationsstatus ermöglicht.

Die synchrone Replikation in Galera Cluster verwendet eine zertifizierungsbasierte Replikation, bei der Gruppenkommunikation und Transaktionsreihenfolge verwendet werden. Die Transaktion wird in einem Knoten ausgeführt, an dem Punkt, an dem die Übergabe erfolgt, wird sie die Koordination des Zertifizierungsprozesses ausführen, um globale Konsistenz zu erzwingen. Der Broadcast-Dienst richtet eine globale Gesamtordnung zwischen Transaktionen ein, um eine globale Koordination zu erreichen.

Zertifizierungsbasierte Replikation erfordert einige Funktionen der Datenbank, um zu funktionieren. Die Funktionen sind:

  • Transaktionsdatenbank; Die Datenbank muss transaktional sein, sie muss in der Lage sein, nicht festgeschriebene Transaktionen rückgängig zu machen.
  • Atomare Veränderungen; die Transaktionsänderungen müssen vollständig oder gar nicht in der Datenbank erfolgen.
  • Globale Bestellung; die Replikation muss global bestellt werden. Die Transaktion muss für alle Instanzen innerhalb derselben Bestellung gelten.

MariaDB Enterprise Cluster und MariaDB Maxscale

MariaDB Enterprise Cluster wird auch mit MariaDB Maxscale als Datenbank-Proxy geliefert, der eine Umgebung mit hoher Verfügbarkeit und Skalierbarkeit bereitstellen kann. Andere beliebte Proxys, die von MySQL- und MariaDB-Benutzern verwendet werden, sind HAProxy und ProxySQL.

Es gibt einige großartige Funktionen für Maxscale, die Ihnen bei der Skalierung Ihrer Umgebung Vorteile bringen:

Automatisches Failover

Maxscale kann die Verfügbarkeit von Datenbankservern überwachen und im Falle eines Absturzes automatisch ein Failover für Dienstausfallsicherheit auslösen. In MariaDB Enterprise Cluster, wo jeder Knoten Schreib- und Lesevorgänge akzeptieren kann, wird Maxscale verwendet, um die Datenbankfehler zu minimieren. Darüber hinaus kann maxscale auch zum Aufteilen des Schreibverkehrs verwendet werden.

Verkehrskontrolle

Es gibt einige Funktionen, die sich auf Verkehrskontrollen in Maxscale beziehen. Sie können den maximalen Schwellenwert Ihrer Abfrage pro Sekunde mithilfe der Abfragedrosselung festlegen, die SQL-Firewall kann verwendet werden, um den Datenzugriff einzuschränken und Abfragen mit ähnlichen Mustern basierend auf den von uns definierten Regeln zu blockieren. Authentifizierungsunterstützung, die PAM und Kerberos unterstützt.

Load-Balancing 

Es bietet Lastenausgleich für Ihren an Ihre Datenbank verteilten Datenverkehr. Es kann verwendet werden, um Ihre Datenbank zu skalieren (Lese-/Schreibverkehr durch die Knoten aufzuteilen).

Es gibt auch einige Verbesserungen in der neuesten Version von Maxscale (Version 2.4), wie z. B. Change Data Capture (CDC)-Adapter, Drosselung von Verbindungsversuchen, intelligentes Abfrage-Routing und ClustrixDB-Unterstützung.

Wir hoffen, dass Ihnen dieser kurze Blogbeitrag ein Verständnis dafür vermittelt, was in MariaDB Enterprise Cluster enthalten ist.