બધો traffic એક key પર funnel કરવાનું બંધ કરો: hot key ને N sub-keys (sharded counters) માં split કરો, duplicate reads coalesce કરો, local cache માંથી serve કરો, અને writes batch કરો જેથી એક row દરેક request પર update ન થાય. એક viral post પર એક "likes" counter 50k writes/sec લઈ શકે — એક row serialization bottleneck બની જાય છે કારણ કે દરેક transaction એ જ lock માટે લડે છે.
એક contended row ને બદલે fan-out
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)
