CachingTechniken
CachingTechniken bezeichnet Strategien und Mechanismen zur temporären Speicherung von Daten an einem nahe liegenden Ort, um Zugriffslatenzen zu verringern, Durchsatz zu erhöhen und Belastungen von Speichersystemen zu mindern. Caching nutzt die Lokalität von Zugriffen: häufig benötigte Daten werden vorgehalten, um wiederholte Anfragen schneller zu bedienen. Wichtige Einsatzbereiche sind CPU-Caches, Web-Caches und Anwendungs- bzw. Datenbank-Caches.
CPU-Caches (L1/L2/L3) speichern laufende Programme und Daten nahe der Verarbeitungseinheit. Web-Caches arbeiten auf Browser-, Proxy- oder
Zentrale Konzepte sind Cache-Hits, Cache-Misses, Konsistenz und Invalidierung. Caches verwenden TTL (Time-to-Live), ETags oder explizite Invalidation,
Ersatz- und Speicherstrategien bestimmen, was wann ersetzt wird. Typische Ersatzpolitiken umfassen LRU, LFU, FIFO oder adaptivere
Herausforderungen umfassen Synchronisation in Mehrkernsystemen (Cache-Coherence, z. B. MESI), Invalidationsaufwand und Cache-Stillstand bei Update-Operationen. Gute Caching-Techniken