Smetti di convogliare tutto il traffico su una sola chiave: suddividi la hot key in N sotto-chiavi (contatori sharded), coalesci le letture duplicate, servi da una cache locale, e fai batch delle scritture così che una riga non venga aggiornata a ogni richiesta. Un singolo contatore "like" su un post virale può prendere 50k scritture/sec — una riga diventa un collo di bottiglia da serializzazione mentre ogni transazione si contende lo stesso lock.
Fan-out invece di una riga contesa
50k inc/sec on post:123
│
hash(request) % N (split the key)
┌────────┬────────┬────────┬────────┐
▼ ▼ ▼ ▼ ▼
likes:123:0 :123:1 :123:2 :123:3 :123:4 ← sharded counters
└────────┴───┬────┴────────┴────────┘
▼
SUM on read = total (read fans in)
