MySQL Cluster
MySQL Cluster
MySQL Cluster ist ein paralleles Datenbanksystem mit der Shared-Nothing (SN)-Architektur. Im MySQL Cluster werden drei Arten von Knoten unterschieden:[1]
- Datenknoten
Datenknoten speichern alle zu MySQL Cluster gehörenden Daten. Die Daten werden im Normalfall zwischen den Datenknoten des Clusters repliziert, um sicherzustellen, dass diese bei Ausfall eines oder mehrerer Knoten ununterbrochen verfügbar sind. Datenknoten verwalten außerdem Datenbanktransaktionen.
- Managementknoten
Ein Managementknoten ist für die Systemkonfiguration, die Knotenverwaltung und die Aufzeichnung der Aktivitäten im Cluster zuständig. Es können ein oder mehrere Managementknoten aus Verfügbarkeitsgründen gleichzeitig eingesetzt werden.
- SQL-Knoten
Ein SQL-Knoten entspricht einem MySQL Datenbanksystem, das mit Datenknoten kommunizieren kann. Das MySQL Datenbanksystem erlaubt die Verwendung von Datenbank-Managementsystemen mit verschiedenen Konzepten: mit und ohne Durchführung von Transaktionen, mit und ohne persistente Speicherung, mit und ohne den Einsatz von gespeicherten Prozeduren, mit synchroner oder asynchroner Replikation usw.
Der grobe Ablauf einer Benutzeranfrage ist wie folgt:
- Eine Anfrage wird an einen SQL-Knoten gestellt.
- Der SQL-Knoten leitet die Anfragen an die Datenknoten weiter.
- Ein Datenknoten verarbeitet die Anfrage und sendet das Ergebnis an den SQL-Knoten zurück.
- Der SQL-Knoten übergibt das Ergebnis an Benutzer.
Referenzen
- ↑ Larissa Janssen: Hochleistungs-Datenbanksysteme: Theorie und Praxis, S. 188-189.