Vorteile der Redis-Lese-/Schreibtrennung
Transparente Kompatibilität ) Lese- und Schreibtrennung sind die gleichen wie normale Cluster-Spezifikationen, wobei
Redis-Proxy für die Anforderungsweiterleitungverwendet wird. Es gibt bestimmte Einschränkungen bei der Verwendung von Multi-Shard-Aufträgen, aber Einzel-Shard-Lesevorgänge werden von der Master- auf die Slave-Schreibtrennung aktualisiert. oder ein Upgrade von einem Cluster auf einen Multi-Shard-Cluster mit Lese-/Schreibtrennung kann vollständig kompatibel sein.
Der Benutzer stellt eine Verbindung mit Redis-Proxy her, und Redis-Proxy erkennt, ob die von der Client-Verbindung gesendete Anforderung gelesen oder geschrieben wird, und führt dann einen Lastausgleich entsprechend der Gewichtung durch und leitet sie weiter Anfragen an verschiedene Backends werden im DB-Knoten an den Master weitergeleitet, und Lesevorgänge werden an das schreibgeschützte Replikat weitergeleitet (der Master bietet standardmäßig auch Lesevorgänge an, die durch Gewichtung gesteuert werden können).Benutzer müssen lediglich eine Instanz mit Lese-Schreib-Trennungsspezifikationen erwerben und diese direkt mit jedem Client verwenden. Das Unternehmen kann beginnen, die enorme Leistungsverbesserung zu genießen, die der Lese-/Schreib-Trennungsdienst mit sich bringt, ohne etwas unternehmen zu müssen etwaige Änderungen. Die Zugriffskosten betragen nahezu 0.
Hohe VerfügbarkeitDas Hochverfügbarkeitsmodul (HA) überwacht den Gesundheitszustand aller DB-Knoten und schützt die Verfügbarkeit der gesamten Instanz. Wechselt automatisch zum neuen Master, wenn der Master ausfällt. Wenn ein schreibgeschütztes Replikat ausfällt, kann HA dies rechtzeitig erkennen und ein neues schreibgeschütztes Replikat neu installieren, um den ausgefallenen Knoten offline zu schalten.
Zusätzlich zu HA kann Redis-Proxy auch den Status jedes schreibgeschützten Replikats in Echtzeit erkennen. Während des abnormalen Zeitraums eines schreibgeschützten Replikats reduziert Redis-Proxy automatisch das Gewicht dieses Knotens. Wenn festgestellt wird, dass ein schreibgeschütztes Replikat mehr als eine bestimmte Anzahl von Malen kontinuierlich ausgefallen ist, wird der abnormale Knoten angezeigt vorübergehend blockiert und wird nicht wiederhergestellt, bis die Ausnahme verschwindet.
Redis-Proxy und HA arbeiten zusammen, um die Wahrnehmung von Backend-Anomalien durch das Unternehmen zu minimieren und die Serviceverfügbarkeit zu verbessern.
Hohe LeistungFür Geschäftsszenarien mit mehr Lese- und weniger Schreibvorgängen ist die direkte Verwendung der Cluster-Version oft nicht die geeignetste Lösung. Jetzt bietet die Trennung von Lesen und Schreiben mehr Optionen: Das Unternehmen kann je nach Szenario die am besten geeigneten Spezifikationen auswählen und die Ressourcen jedes schreibgeschützten Replikats vollständig nutzen.
Derzeit wird ein einzelner Shard mit 1 Master + 1/3/5 schreibgeschützter Replik in verschiedenen Spezifikationen an die Außenwelt verkauft (bei größerer Nachfrage können Sie eine Arbeitsauftragsrückmeldung einreichen), vorausgesetzt 600.000 QPS und 192 MB/s Servicefunktionen durchbrechen die Ressourcenbeschränkungen einer einzelnen Maschine und sind gleichzeitig vollständig mit allen Befehlen kompatibel.
Spezifikationsbeschränkungen werden in Zukunft entfernt, sodass Benutzer die Anzahl der schreibgeschützten Replikate jederzeit entsprechend dem Geschäftsverkehr frei erhöhen oder verringern können.
Weitere technische Artikel zum Thema Redis finden Sie in der Spalte
Einführung in das Redis-Datenbanknutzungs-TutorialDas obige ist der detaillierte Inhalt vonWas ist Redis Lese- und Schreibtrennung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!