MariaDB Platform X5 ist das Ergebnis jahrelanger Arbeit und Planung. Lange vor der ersten Veröffentlichung von MariaDB Platform, noch vor den ersten Veröffentlichungen ihrer Vorgänger MariaDB TX und MariaDB AX, stellten wir uns eine Open-Source-Datenbanklösung für Unternehmen vor, die jede Workload in jeder Größenordnung bewältigen kann.
MariaDB Platform X3 hat MariaDB ColumnStore integriert, um eine verteilte, spaltenweise Speicherung und Verarbeitung für interaktive Ad-hoc-Analysen in Milliarden von Zeilen hinzuzufügen. MariaDB Platform X4 ist vollständig in ColumnStore integriert und ersetzt einen komplexen Change-Data-Capture-Prozess durch Standardreplikation, um intelligente Transaktionen besser zu unterstützen (d. h. hybride transaktionale/analytische Verarbeitung oder HTAP).
- Transaktionen? Prüfen.
- Skalierbare Analysen? Prüfen.
- Smarte Transaktionen? Prüfen.
Also, was hat gefehlt?
Verteiltes SQL
Skalierbare Transaktionsverarbeitung, oder was wir heute Distributed SQL (ehemals NewSQL) nennen, war das letzte Stück des Puzzles.
Es gibt viele verteilte nicht-relationale (NoSQL) Datenbanken, aber nur sehr wenige verteilte SQL-Datenbanken. Es ist ein sehr schwer zu lösendes Problem. CockroachDB ist beliebt, da es gerade 87 Millionen Dollar an Finanzmitteln gesammelt hat. Und natürlich gibt es Google Spanner und seine Forschungsarbeit.
Aber lange vor CockroachDB und Google Spanner gab es ClustrixDB, eine der allerersten verteilten SQL-Datenbanken. MariaDB hat Clustrix vor knapp zwei Jahren aus einem bestimmten Grund übernommen, um der MariaDB-Plattform eine skalierbare Transaktionsverarbeitung bereitzustellen.
Die ClustrixDB-Technologie hat nun über die MariaDB Xpand Smart Engine Eingang in MariaDB Platform X5 gefunden, ebenso wie wir skalierbare Analysen über die ColumnStore Smart Engine hinzugefügt haben. Diese intelligenten Engines erweitern MariaDB Enterprise Server, sodass er verschiedene Arten von Workloads bewältigen kann.
Distributed SQL ist leistungsstark, aber es ist nur ein Teil dessen, was MariaDB Platform X5 so besonders macht.
Vielseitigkeit
Replizierte und geclusterte Datenbanken laufen im großen Maßstab nicht gut. Verteilte Datenbanken laufen im kleinen Maßstab nicht gut. Mit Oracle Database können Sie von Active Data Guard zu RAC wechseln. Mit CockroachDB können Sie von verteiltem SQL zu… verteiltem SQL wechseln.
MariaDB Platform verfolgt einen völlig anderen Ansatz. Es ist eine Allzweckdatenbank mit spezialisierten intelligenten Engines. MariaDB Platform X5 kann als einzelne Datenbankinstanz mit Replikation und Lesereplikaten, als Multi-Master-Cluster und jetzt als verteilte SQL-Datenbank bereitgestellt werden.
Einfach ausgedrückt, MariaDB Platform X5 skaliert bei jedem Schritt Ihres Unternehmenswachstums mit, von einer eigenständigen Instanz für die Entwicklung über einen Multi-Master-Cluster für Hochverfügbarkeit bis hin zu einer verteilten SQL-Datenbank für Skalierbarkeit. Es besteht keine Notwendigkeit, Datenbanken zu wechseln, Schemata zu ändern oder Anwendungen zu modifizieren, wenn sich Ihre Arbeitslast ändert oder zunimmt.
Das ist nicht alles. MariaDB Platform kann auf verschiedene Arten und auf viele Arten verwendet werden. Stellen Sie es als Datenbank für Transaktionen, als Data Warehouse für Analysen oder beides bereit. Speichern Sie Daten als Relationen, Dokumente (JSON) oder beides. Verwenden Sie replizierte Tabellen, verteilte Tabellen oder beides. Die Xpand Smart Engine bietet verteiltes SQL, aber DBAs können wählen, welche Tabellen repliziert und welche verteilt werden – und ja, Abfragen können replizierte und verteilte Tabellen (auch zeilen- und spaltenweise) verbinden!
Irgendeine Arbeitsbelastung? Prüfen.
Irgendein Maßstab? Prüfen.
Nachdem wir uns nun mit MariaDB Platform X5 befasst haben, sehen wir uns an, was in den Hauptkomponenten neu ist:
- Was ist neu in MariaDB Enterprise Server 10.5 (InnoDB mk II und mehr JSON-Funktionen!)
- Neuerungen in MariaDB MaxScale 2.5 (Kafka- und Redis-Integration!)
- Einführung der Xpand-Speicher-Engine (verteiltes SQL!)