सर्व traffic एका key ला funnel करणे थांबवा: hot key ला N sub-keys मध्ये विभागा (sharded counters), duplicate reads coalesce करा, एका local cache मधून serve करा, आणि writes batch करा जेणेकरून एक row प्रत्येक request वर update होत नाही. एका viral post वरील एकच "likes" counter 50k writes/sec घेऊ शकतो — प्रत्येक transaction त्याच lock साठी झगडत असल्याने एक row एक serialization bottleneck बनते.
एका 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)
