Pastatykite cache-aside sluoksnį (Redis/Memcached) priešais DB, kad skaitymai pasiektų atmintį, suteikite įrašams TTL ir invaliduokite įrašant, pridėkite stampede apsaugą, kad šaltas raktas negalėtų paleisti thundering herd į DB, ir paskleiskite karštus raktus per replikas, kad vienas populiarus raktas nesutirpdytų vieno mazgo.
┌── hit ──▶ return value
request ──▶ cache│
└── miss ─▶ lock ─▶ DB read ─▶ set(TTL) ─▶ return
│
(only ONE miss populates; others wait)
DB writes ──▶ invalidate/update key
