Berhenti menyalurkan semua trafik ke satu key: pecahkan hot key menjadi N sub-key (sharded counters), gabungkan (coalesce) bacaan pendua, sajikan dari cache setempat, dan batch penulisan supaya satu baris tidak dikemas kini pada setiap permintaan. Satu kaunter "suka" tunggal pada pos viral boleh mengambil 50k penulisan/saat — satu baris menjadi kesesakan serialisasi apabila setiap transaction bergaduh untuk lock yang sama.
Fan-out dan bukan satu baris yang dipertikai
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)
