1.
Einführung inMySQL-Clustering (ndb-cluster stogare)
:
MySQL bietet eine hochzuverlässige Lösung in Form einer Speicher-Engine. Sie ist transaktionssicher und repliziert Daten in Echtzeit. Sie kann in Situationen verwendet werden, die eine hohe Zuverlässigkeit und Auslastung erfordern ausgleichend. Diese Lösung erfordert mindestens drei Knotenserver, um gute Ergebnisse zu erzielen.
Kosten:
Der Node-Server hat erhebliche RAM-Anforderungen, die linear proportional zur Datenbankgröße sind.
Am besten ist die Verwendung eines Gigabit-Ethernet-Netzwerks.
Außerdem sind teure SCI-Karten von Dolphin erforderlich.
Vorteile:
Kann in Situationenmit
hoherZuverlässigkeit verwendet werden
;
echte Datenbankredundanz
;
Nachteile:
Wenn die Datenbank größer wird, steigen die RAM-Anforderungen, sodass die Kosten hoch sind.
Geschwindigkeit:
Fast zehnmal langsamer als ein typischer Standalone-Server (kein Gigabit-Ethernet, keine SCI-Karten, weniger Einschränkungen im Zusammenhang mit der Speicher-Engine).
Anwendungsszenarien:
Redundanz, hohe Zuverlässigkeit, Lastausgleich
2. MySQL / GFS-GNBD/ HA (Aktiv/Passiv)
Einführung:
Wenn mehrere MySQL-Server gemeinsam genutzte Festplatten als Datenspeicher verwenden, wie sieht es mit dieser Lösung aus?
GFS/GNBD kann die erforderliche gemeinsame Festplatte bereitstellen.
GFS ist ein transaktionssicheres Dateisystem. Gleichzeitig können Sie mit MySQL gemeinsam genutzte Daten nutzen.
Kosten:
Die Kosten für bis zu n Hochleistungsserver, von denen einer aktiviert ist und die anderen als Backup-Server dienen.
Vorteile:
Hohe Zuverlässigkeit.
Ein gewisses Maß an Redundanz.
Skalierbar auf hohe Zuverlässigkeit.
Nachteile:
Kein Lastausgleich.
Keine garantierte Redundanz.
Schreibvorgänge können nicht auf
diedoppelte
Geschwindigkeit
eines eigenständigen Servers skaliert werden.Bessere Unterstützung für Lesevorgänge.
Anwendungsszenarien
erfordern eine hohe Zuverlässigkeit und leseintensive Anwendungen.
3. Einführung in MySQL / DRBD / HA (Aktiv/Passiv)
:
Wenn mehrere MySQL-Server gemeinsam genutzte Festplatten als Datenspeicher verwenden, wie sieht es mit dieser Lösung aus?
DRBD kann eine solche gemeinsam genutzte Festplatte bereitstellen. DRBD kann transaktionssicher konfiguriert werden.
Gleichzeitig können Sie mit MySQL gemeinsam genutzte Daten nutzen.
Kosten:
Die Kosten für bis zu n Hochleistungsserver, von denen einer aktiv ist und die anderen als Backup-Server dienen.
Vorteile:
hohe Zuverlässigkeit;
ein gewisses Maß an Redundanz;
skalierbar im Namen einer hohen Zuverlässigkeit.
Nachteile:
Kein Lastausgleich,
keine garantierte Redundanz,
keine Skalierbarkeit in Bezug auf die Schreiblast,
Geschwindigkeit:
entspricht einem einzelnen Server in Bezug auf Lesen und Schreiben,
Anwendungen,
die eine hohe Zuverlässigkeit erfordern und leseoperationsintensive Anwendungen
4. MySQL Write Master / Multiple MySQL Read Slaves (Aktiv/Aktiv)
Einführung:
Betrachten Sie verschiedene Situationen beim Lesen und Schreiben von DB-Datenbankverbindungen. Sie können einen Master-Server für Schreibvorgänge und n Slave-Server für Lesevorgänge verwenden.
Kosten:
Bis zu 1 Hochleistungs-Schreibserver, Kostenvorteile
von n Leseservern:
hohe Zuverlässigkeit der Lesevorgänge
;skalierbar hinsichtlich der Lastverteilung der Lesevorgänge
;
Nachteile:
hohe Zuverlässigkeitohne
Schreibvorgänge;
keine Skalierbarkeit bei Schreibvorgängen
;
bessere Unterstützung bei Lesevorgängen;
Anwendungsszenarien sind
leseintensiv und erfordern Anwendungen mit hoher Zuverlässigkeit und Lastausgleich;
5. Eigenständige MySQL-Server (funktional getrennt) (Aktiv)
Mehrere unabhängige Server mit getrennten Funktionen. Sie verfügen nicht über hohe Zuverlässigkeits- und Lastausgleichsfunktionen. Sie weisen zu viele offensichtliche Mängel auf und werden nicht berücksichtigt.
Zusammenfassung:
Die von der offiziellen MySQL-Website empfohlene HA-Lösung ist eine Kombination aus DRBD (Schema 3 in diesem Artikel) und Replikation (Schema 4 in diesem Artikel). Wenn Linux Heartbeat auch die Auto-Failover-Funktion implementieren kann, werden wir in diesem Fall feststellen, dass die Ausfallzeit erheblich reduziert wird.