Cache-invalidatie — het up-to-date houden van gecachede gegevens met de bron van waarheid — staat erom bekend als één van de moeilijkste problemen in de informatica. De uitdaging is ervoor zorgen dat caches geen verouderde gegevens serveren, terwijl je performance, consistentie en complexiteit afstemt. Verschillende strategieën en valkuilen zijn het waard om te begrijpen.
Het kernprobleem
When the source data changes, the cached copy becomes STALE.
→ Serve stale data? (fast but wrong) vs invalidate? (consistent but complex/slower)
→ "There are only two hard things in CS: cache invalidation and naming things."
The difficulty: knowing WHEN and WHAT to invalidate, across distributed systems,
without races, while keeping good cache hit rates.
