Přestaňte nálevkovat veškerý provoz do jednoho klíče: rozdělte hot klíč na N sub-klíčů (shardované čítače), slučte duplicitní čtení, servírujte z lokální cache a dávkujte zápisy, aby se jeden řádek neaktualizoval na každý požadavek. Jeden čítač „lajků“ na virálním příspěvku může vzít 50k zápisů/s — z jednoho řádku se stane serializační úzké hrdlo, protože každá transakce bojuje o stejný zámek.
Fan-out místo jednoho contended řádku
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)
