Välimuistin invalidointi — välimuistiin tallennetun datan pitäminen yhtenäiseksi totuuden lähteen kanssa — on kuuluisa yksi laskennallisesti vaikeimmista ongelmista. Haaste on varmistaa, että välimuistit eivät välitä vanhentunutta dataa samalla kun tasapainotetaan suorituskykyä, yhtenäisyyttä ja monimutkaisuutta. Useita strategioita ja ansoja on hyödyllistä ymmärtää.
Ydinproblem
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.
