CachingKomponenten
CachingKomponenten bezeichnet in der Softwarearchitektur die Bausteine, die dazu dienen, Kopien von Daten näher am Anwendungspfad zu speichern, um Latenzen zu senken und den Durchsatz zu erhöhen.
Typischerweise umfassen sie einen Cache-Speicher (in-process, verteilte Speicher oder dedizierte Cache-Server), einen Cache-Manager, eine Zugriffsschicht sowie
Architekturen variieren von lokalem In-Process-Caching bis zu verteiltem Cache (Redis, Memcached) oder hybriden Ansätzen. Verhaltensmuster schließen
Zentrale Entscheidungen betreffen Speichergröße, Konsistenzmodelle, Evictions-Strategien (LRU, LFU, TTL), Serialisierung und Kompatibilität sowie Fehlerbehandlung und Fallback-Strategien
Einsatzgebiete reichen von Webanwendungen über Microservices bis zu datenintensiven Anwendungen. Bekannte Implementierungen sind Redis, Memcached, Ehcache
Die Vorteile sind niedrigere Latenzen und geringere Backend-Last; Nachteile umfassen zusätzliche Komplexität, Speicherbedarf und das Risiko