Stop met al het verkeer naar één key trechteren: splits de hot key in N sub-keys (gesharde tellers), coalesce dubbele reads, serveer uit een lokale cache, en batch writes zodat één row niet bij elke request wordt ge-updatet. Een enkele "likes"-teller op een virale post kan 50k writes/sec aannemen — één row wordt een serialisatie-bottleneck terwijl elke transactie om dezelfde lock vecht.
Fan-out in plaats van één ge-contende row
50k inc/sec op post:123
│
hash(request) % N (splits de key)
┌────────┬────────┬────────┬────────┐
▼ ▼ ▼ ▼ ▼
likes:123:0 :123:1 :123:2 :123:3 :123:4 ← gesharde tellers
└────────┴───┬────┴────────┴────────┘
▼
SUM bij read = totaal (read waaiert in)
