Day 23 of #DistributedDilemmas: Distributed caching layers often become consistency nightmares
Distributed caching layers often become consistency nightmares. As cache invalidation schemes attempt to maintain coherence, real-world implementations…
As cache invalidation schemes attempt to maintain coherence, real-world implementations often reveal why short TTLs (Time-to-Live) can outperform complex invalidation logic in many scenarios.
While purists argue TTLs “kick the can down the road,” pragmatic engineering often favors their simplicity. As Meta’s infrastructure team concluded: “Sometimes 99.9% consistency with 1-minute TTLs is better than 99.999% consistency with unmaintainable invalidation logic”. (Read more: https://engineering.fb.com/2022/06/08/core-infra/cache-made-consistent/)
The choice ultimately depends on whether your use case can tolerate bounded staleness versus requiring absolute accuracy.


Keep reading
#DistributedDilemmas: all 24 days in one place
In February 2025 I posted one distributed systems dilemma a day on X. I made it to day 24. Here they all are, with the diagrams.
🚀 Launching today: 28 Days of #DistributedDilemmas
Follow me on Twitter/X this February for one battle-tested insight a day on the hidden complexities behind outages, tech debt and architectural nightmares.
Cell-based architecture, explained: the public version of my Innovation Day talk
My Innovation Day deck was internal, so here's the public version: what a cell is, scaling up and across, blast radius, and what cells cost you.
Leave a comment