Cache -Ungültigkeit
Cache -Ungültigkeit ist ein Prozess in a Computersystem wobei Einträge in a Zwischenspeicher werden ersetzt oder entfernt.
Es kann explizit als Teil von a erfolgen Cache -Kohärenz Protokoll. In einem solchen Fall ändert ein Prozessor einen Speicherort und macht den zwischengespeicherten Zwischenbetrag ungültig gemacht Werte von diesem Speicherort über den Rest des Computersystems.
Explizite Invalidierung
Cache -Ungültigkeit kann benutzt werden um drücken Neue Inhalte zu a Klient. Diese Methode fungiert als Alternative zu anderen Methoden zur Anzeige neuer Inhalte für verbundene Clients. Ungültigheit wird durchgeführt, indem die Anwendungsdaten geändert werden, was wiederum die vom Kunden empfangenen Informationen markiert. Nachdem der Cache ungültig gemacht wurde, wird der Client, wenn der Cache den Cache anfordert, eine neue Version geliefert.[1]
Methoden
Es gibt drei spezifische Methoden, um einen Cache ungültig zu machen, aber nicht alle Stellvertreter vorhanden Unterstützen Sie diese Methoden.
Säubern
Entfernt Inhalte sofort von dem Caching -Proxy. Wenn der Client die Daten erneut anfordert, ist dies der Fall abgerufen aus der Anwendung und im Caching -Proxy gespeichert. Diese Methode entfernt alle Varianten des zwischengespeicherten Inhalts.[1]
Aktualisierung
Abrufen angeforderte Inhalte aus der Anwendung, auch wenn zwischengespeicherte Inhalte verfügbar sind. Der zuvor im Cache gespeicherte Inhalt wird durch eine neue Version aus der Anwendung ersetzt. Diese Methode betrifft nur eine Variante des zwischengespeicherten Inhalts.[1]
Verbot
Ein Hinweis auf den zwischengespeicherten Inhalt wird zu einem hinzugefügt schwarze Liste (oder Verbotliste). Client -Anfragen werden dann mit dieser schwarzen Liste überprüft. Wenn eine Anfrage übereinstimmt, wird aus der Anwendung neue Inhalte abgerufen, an den Client zurückgegeben und zum Cache hinzugefügt.[1]
Diese Methode entzieht im Gegensatz zur Spülung zwischengespeicherten Inhalten nicht sofort aus dem Caching -Proxy. Stattdessen wird der zwischengespeicherte Inhalt aktualisiert, nachdem ein Client diese spezifischen Informationen anfordert.
Alternativen
Es gibt einige Alternativen zur Cache -Invalidierung, die dem Client weiterhin aktualisierte Inhalte liefern. Eine Alternative besteht darin, den zwischengespeicherten Inhalt schnell abzufallen, indem die Time-to-Live (TTL) zu einem sehr niedrigen Wert. Eine andere Alternative besteht darin, den zwischengespeicherten Inhalt auf jede Anfrage zu validieren. Eine dritte Option besteht darin, den vom Client angeforderten volatilen Inhalt nicht zu untersuchen. Diese Alternativen können Probleme verursachen, da sie aufgrund häufigerer Anfragen nach Informationen eine hohe Belastung für die Anwendung erzeugen.[1]
Nachteile
Die Verwendung von Invalidierung zur Übertragung neuer Inhalte kann schwierig sein, wenn Sie mehrere Objekte ungültig machen. Wenn Sie mehrere Darstellungen ungültig machen, wird der Anwendung eine Komplexitätsgrenze hinzugefügt. Die Cache -Invalidierung muss über einen Caching -Stellvertreter durchgeführt werden. Diese Anfragen können die Leistung des Caching -Proxy beeinflussen und Informationen zu einer langsameren Rate an die Kunden übertragen.[1]