Σταματήστε να διοχετεύετε όλο το traffic σε ένα key: σπάστε το hot key σε N sub-keys (sharded counters), ενοποιήστε (coalesce) τα duplicate reads, σερβίρετε από local cache, και κάντε batch τα writes ώστε μια row να μην ενημερώνεται σε κάθε request. Ένας μοναδικός "likes" counter σε ένα viral post μπορεί να δεχτεί 50k writes/sec — μια row γίνεται serialization bottleneck καθώς κάθε transaction παλεύει για το ίδιο lock.
Fan-out αντί για μία contended row
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)
