DB ముందు ఒక cache-aside layer (Redis/Memcached) ను ఉంచండి తద్వారా reads memory ను తాకుతాయి, entries కి ఒక TTL ఇచ్చి write పై invalidate చేయండి, ఒక cold key DB పై ఒక thundering herd ను విడుదల చేయలేకుండా stampede protection ను జోడించండి, మరియు ఒక popular key ఒక్క node ను కరిగించకుండా hot keys ను replicas అంతటా విస్తరించండి.
┌── hit ──▶ return value
request ──▶ cache│
└── miss ─▶ lock ─▶ DB read ─▶ set(TTL) ─▶ return
│
(only ONE miss populates; others wait)
DB writes ──▶ invalidate/update key
