„Dieses Produkt ist gut, werfen wir einen Blick darauf.“ Auf jeder Plattform gibt es einige heiß verkaufte Produkte, die kurz „heiße Produkte“ genannt werden. Ein Merkmal dieser Produkte ist, dass sie besonders viele Besuche verzeichnen. In unserem Beruf können wir es als heiße Daten bezeichnen. Bei der Verarbeitung dieser heißen Güter muss das System eine spezielle Verarbeitung durchführen.
Redis Hot Data bezieht sich auf Daten, die besonders viele Besuche in der Redis-Datenbank aufweisen. (Empfohlenes Lernen: Redis-Video-Tutorial)
Angesichts der großen Anzahl von Besuchen denkt jeder als Erstes an Caching und Redis Cache. Daran ist sicherlich nichts auszusetzen.
Diese Lösung hat die Vorteile von Nahzugriff, hoher Geschwindigkeit und keiner Bandbreitenbeschränkung, weist aber auch die folgenden Probleme auf:
Verschwendung von Speicherressourcen
Dirty-Read-Problem
Lokale Caching-Lösung verwenden
Die Verwendung des lokalen Caches hat die folgenden Probleme:
Sie müssen im Voraus wissen, dass die Hotspot-Cache-Kapazität begrenzt ist, Inkonsistenzen auftreten, Zeitwachstum, Hotspot-Schlüssel fehlt
Herkömmliche Hotspot-Lösungen weisen verschiedene Probleme auf. Wie kann das Hotspot-Problem gelöst werden?
Hotspot-Datenlösung
Diese Lösung löst das Problem des Hotspot-Schlüssels, indem Hotspots aktiv erkannt und gespeichert werden.
Zuerst greift der Client auch auf den SLB zu und verteilt verschiedene Anfragen über den SLB an den Proxy. Der Proxy leitet die Anfragen Routing-basiert an das Back-End-Redis weiter.
Um das Problem der Hotkeys zu lösen, verwenden wir die Methode des serverseitigen Hinzufügens von Cache.
Insbesondere wird dem Proxy ein lokaler Cache hinzugefügt, der den LRU-Algorithmus zum Zwischenspeichern von Hotspot-Daten verwendet, und der Backend-Datenbankknoten fügt ein Hotspot-Datenberechnungsmodul hinzu, um die Hotspot-Daten zurückzugeben.
Die Proxy-Architektur bietet hauptsächlich die folgenden Vorteile: Proxy-Lokal-Cache-Hotspots, die Lesefähigkeit kann horizontal erweitert werden. DB-Knoten berechnen regelmäßig Hotspot-Daten. DB-Feedback. Proxy-Hotspot-Daten sind für den Client vollständig transparent, es ist nicht erforderlich, sie zu erstellen beliebige Kompatibilität
Weitere technische Artikel zum Thema Redis finden Sie in der Spalte Einführungs-Tutorial zur Verwendung der Redis-Datenbank, um mehr zu erfahren!
Das obige ist der detaillierte Inhalt vonWorauf beziehen sich Redis-Hotspot-Daten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!