Heim  >  Artikel  >  Datenbank  >  Was sind die gängigen MySQL-Hochverfügbarkeits-Designlösungen?

Was sind die gängigen MySQL-Hochverfügbarkeits-Designlösungen?

王林
王林nach vorne
2023-05-31 21:25:271537Durchsuche

MySQL-Hochverfügbarkeits-Designlösung kann dem Druck immer noch nicht standhalten, dann müssen wir die MySQL-Cluster-Lösung in Betracht ziehen hohe Verfügbarkeit und sehr gute Performance. Mindestens eine Kopie aller Daten kann auf verschiedenen Hosts gespeichert werden, und redundante Datenkopien werden in Echtzeit synchronisiert. Da die Wartung umständlich ist und einige Schwachstellen aufweist, empfehle ich den Einsatz in kritischen Online-Systemen nicht.

2. DRBD-Festplatten-NetzwerkspiegelungslösungWas sind die gängigen MySQL-Hochverfügbarkeits-Designlösungen?
Diese Software bietet die folgenden Vorteile: Sie verfügt über leistungsstarke Funktionen, kann Daten schnell über verschiedene physische Hosts auf der zugrunde liegenden Geräteebene spiegeln und kann je nach Leistungs- und Zuverlässigkeitsanforderungen verschiedene Synchronisierungsebenen konfigurieren . E/A-Operationen sorgen für die Aufrechterhaltung der Ordnung, wodurch die strengen Anforderungen der Datenbank an die Datenkonsistenz erfüllt werden können.

Nicht verteilte Dateisystemumgebungen unterstützen jedoch nicht die gleichzeitige Sichtbarkeit von Spiegeldaten. Sie können nicht auf Umgebungen mit hohen Anforderungen an Leistung und Zuverlässigkeit angewendet werden. Die Wartungskosten sind höher als bei der MySQL-Replikation. Daher können Sie überlegen, ob Sie es basierend auf der tatsächlichen Umgebung bereitstellen möchten.

3. MySQL-Replikation

MySQL-Replikation wird häufig im tatsächlichen Szenariodesign verwendet, um die Skalierbarkeit des Systems zu verbessern. Nachdem viele MySQL-Benutzer die Skalierbarkeit des Systems durch die Replikationsfunktion verbessert haben, wird die Leistung des ursprünglichen Systems durch einfaches Hinzufügen preisgünstiger Hardwaregeräte verdoppelt oder sogar um Größenordnungen verbessert Mittelklasse-MySQL-Benutzer mögen es sehr. Einer der wichtigsten Gründe, warum sich viele MySQL-Benutzer für MySQL entscheiden.

Es gibt mehrere herkömmliche MySQL-Replikationsarchitekturen. Hier finden Sie eine kurze Erklärung.

MySQL-Replikationsarchitektur: Master-Slaves ist ein Architekturmodell, das hauptsächlich von einem Master auf einen oder mehrere Salves repliziert Wird für eine kostengünstige Erweiterungslösung für datenbankseitige Anwendungen mit hohem Lesedruck verwendet. Der Master ist hauptsächlich für den Schreibdruck verantwortlich.

MySQL-Replikationslösung 2: Kaskadierende Replikationsarchitektur, d. h. Master-Slaves-Slaves. Dies dient auch dazu, zu verhindern, dass der Lesedruck der Slaves zu hoch wird. Durch die Konfiguration einer Schicht sekundärer Slaves kann das Problem leicht gelöst werden, wenn zu viele Slaves angeschlossen sind Sklaven auf der Master-Seite. Das Risiko von Flaschenenergie.

MySQL-Replikationslösung 3: Kombinierte Architektur mit Dual-Master und Kaskadenreplikation, d dass der Haupt-Single-Point-of-Failure des Masters.

Nachteile der MySQL-Replikation: Wenn der Hardwarefehler des Master-Hosts nicht behoben werden kann, gehen möglicherweise einige Daten verloren, die nicht an den Slave übertragen wurden. Daher sollte jeder seine eigene vernünftige MySQL-Architekturlösung basierend auf seiner aktuellen Netzwerkplanung auswählen, mit seinem MySQL-DBA und seinen Programmierern kommunizieren, mehrere Sicherungen erstellen (ich werde zumindest lokale und externe Doppelsicherungen durchführen), mehr testen und Daten sammeln Das Wichtigste ist, dass es überhaupt keine Fehler geben darf, also denken Sie daran.

Das obige ist der detaillierte Inhalt vonWas sind die gängigen MySQL-Hochverfügbarkeits-Designlösungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen