Veröffentlicht am

Wie können Cache-Systeme schiefgehen?

Autoren

Das Diagramm unten zeigt 4 typische Fälle, in denen Caches schief gehen können, und ihre Lösungen.

  1. Donnerherdenproblem Dies geschieht, wenn eine große Anzahl von Schlüsseln im Cache gleichzeitig abläuft. Dann treffen die Abfrageanfragen direkt auf die Datenbank, was die Datenbank überlastet.

Es gibt zwei Möglichkeiten, dieses Problem zu beheben: Eine besteht darin, die Festlegung derselben Ablaufzeit für die Schlüssel zu vermeiden und in der Konfiguration eine Zufallszahl hinzuzufügen. Die andere besteht darin, nur den Kerngeschäftsdaten den Zugriff auf die Datenbank zu ermöglichen und den Zugriff von Nicht-Kerndaten auf die Datenbank zu verhindern, bis der Cache gesichert ist.

  1. Cache-Penetration Dies geschieht, wenn der Schlüssel nicht im Cache oder in der Datenbank vorhanden ist. Die Anwendung kann keine relevanten Daten aus der Datenbank abrufen, um den Cache zu aktualisieren. Dieses Problem belastet sowohl den Cache als auch die Datenbank erheblich.

Um dieses Problem zu lösen, gibt es zwei Vorschläge. Eine besteht darin, einen Nullwert für nicht vorhandene Schlüssel zwischenzuspeichern, um einen Zugriff auf die Datenbank zu vermeiden. Die andere besteht darin, zuerst einen Bloom-Filter zu verwenden, um die Existenz des Schlüssels zu überprüfen. Wenn der Schlüssel nicht vorhanden ist, können wir vermeiden, auf die Datenbank zuzugreifen.

  1. Cache-Aufschlüsselung Dies ähnelt dem Donnerherdenproblem. Dies geschieht, wenn ein Hotkey abläuft. Eine große Anzahl von Anfragen erreicht die Datenbank.

Da die Hotkeys 80 % der Abfragen ausmachen, legen wir für sie keine Ablaufzeit fest.

  1. Cache-Absturz Dies geschieht, wenn der Cache nicht verfügbar ist und alle Anforderungen an die Datenbank gesendet werden.

Es gibt zwei Möglichkeiten, dieses Problem zu lösen. Eine besteht darin, einen Leistungsschalter einzurichten. Wenn der Cache ausfällt, können die Anwendungsdienste weder auf den Cache noch auf die Datenbank zugreifen. Die andere besteht darin, einen Cluster für den Cache einzurichten, um die Cache-Verfügbarkeit zu verbessern.

Bitte beachten Sie, dass die französische Version von Ai unterstützt wird und daher geringfügige Fehler auftreten können. Wie können Cache-Systeme schiefgehen?

AUTOR

Über ABN Asia: Ai Base Network (ABN), ABN Asia wurde im Jahr 2012 gegründet und ist ein Unternehmen mit akademischem Hintergrund, das von Lehrkräften und ehemaligen Studierenden aus Ungarn, den Niederlanden, Russland, Deutschland und Japan gegründet wurde. Wir teilen eine gemeinsame Leidenschaft und eine klare Vision für Technologie, die Innovation und erstklassige Qualität für unsere Kunden bringt. Unser Motto lautet: Besser. Schneller. Sicherer. In vielen Fällen: Günstiger.

Zögern Sie nicht, uns zu kontaktieren, wenn Sie IT-Dienstleistungen, digitale Beratung, Standardsoftwarelösungen benötigen oder uns Angebotsanfragen (RFPs) senden möchten. Sie können uns unter [email protected] kontaktieren. Wir sind bereit, Ihnen bei all Ihren Technologiebedürfnissen zu helfen.

ABNAsia.org

© ABN ASIA