Der produktionstaugliche MySQL Cluster

Continuent (vormals: EMIC) stellt mit Sequioa bzw. uni/cluster für MySQL die einzige produktionstaugliche Clusterlösung her.

naw ist Continuent Implementierungspartner und verfügt über mehrjährige Erfahrung mit dem Produkt.

Warum überhaupt ein Datenbank-Cluster?

Clustertechnik ist immer dann gefragt, wenn ein Einzelsystem aus Gründen der Skalierbarkeit oder Hochverfügbarkeit nicht ausreicht.

Warum nicht Standard-MySQL Technik?

Für viele Umgebungen ist Datenbank-Replikation eine geeignete Lösung, und naw setzt diese Technik gerne ein.

Replikationsverfahren haben jedoch ihre Grenzen - insbesondere bei hohen Zuverlässigkeitsanforderungen, oder vielen (insbesondere verteilten) Schreibzugriffen.

In solchen Fälle geht man auf "echte" Clusterlösungen
über, in denen mehrere Datenbankserver ("Knoten") sich aktiv koordinieren. Wenngleich MySQL hierfür eine eigene Technik entwickelt, ist diese heute aus verschiedenen Gründen für den Einsatz in größeren professionellen Umgebungen noch ungeeignet:

In der Praxis sind dabei oft wesentlich (Status: Version 5.1):

  • Fehlende Features (Foreign Keys, Full-Text Index, Referenzielle Integrität, Online Add/Drop Index u.a.)
  • NDB Storage Engine (Schlechte Performance, kein Support für MyISAM / InnoDB)
  • Fehlende Managementunterstützung, insbesondere für Backup/Recovery
  • Offlineschaltung des Clusters bei Hinzunahme oder Abschaltung eines Knotens
  • Größenbeschränkungen / Daten nur im RAM möglich (5.1: Indexes / DB Objekte)
  • Skalierbarkeit (nur Single CPU Support, ...)
  • u.v.m. - vgl. Liste auf der Website des Herstellers.

Wie funktioniert der Continuent Cluster?

Die Continuent-Technologie verwendet normale MySQL-Datenbankserver, kombiniert diese jedoch durch Hinzufügen einer Zwischenschicht ("Controller") zu einem hochverfügbaren, skalierbaren und managebaren Ganzen.

Selbstverständlich kann die Controller-Software auch direkt auf Datenbakservern installiert sein, gesonderte Hardware ist also nicht erforderlich.

Was unterscheidet Continuent Sequoia und uni/cluster?

uni/cluster ist die professionelle Clustertechnologie für MySQL von Continuent; ebenfalls erhältlich für PostgreSQL.

Sequoia ist das zugehörige Open Source Projekt von Continuent, in dem die Kerntechnologie des uni/cluster frei zur Verfügung steht.

Der kostenpflichtige uni/cluster ist i.d.R. dort im Einsatz, wo

  • maximale Leistung gewünscht wird (die interne Kommunikation wird im uni/cluster anders und daher performanter abgewickelt),
  • professioneller Support mit definierten Service Level Verträgen erforderlich ist (sowie erweiterte Dokumentation),
  • produktspezifische Features (für MySQL bzw. PostgreSQL) unterstützt werden sollen.

Sind Sequoia oder uni/cluster für Ihren Anwendungsfall interessant? Gerne beraten wir Sie auch im persönlichen Gespräch! Unsere Kontaktdaten finden Sie hier.