Nehajte usmerjati ves promet na en ključ: razdelite vroč ključ v N pod-ključev (razdeljeni/sharded števci), združite podvojena branja (coalesce), strežite iz lokalnega predpomnilnika in paketirajte zapise, tako da ena vrstica ni posodobljena ob vsaki zahtevi. En sam "všečki" števec na viralni objavi lahko prejme 50k zapisov/s — ena vrstica postane ozko grlo serializacije, ko vsaka transakcija tekmuje za isti lock.
Razpršitev (fan-out) namesto ene tekmovane vrstice
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)
