Hagyd abba az összes forgalom egy kulcsra tölcsérezését: oszd fel a forró kulcsot N alkulcsra (shardelt számlálók), koaleszáld a duplikált olvasásokat, szolgálj ki egy lokális cache-ből, és batchelj írásokat, hogy egy sort ne frissíts minden requestnél. Egyetlen "kedvelések" számláló egy vírusos poszton 50k írást/mp is elbírhat — egy sor szerializációs szűk keresztmetszetté válik, ahogy minden tranzakció ugyanazért a lockért harcol.
Fan-out egyetlen versengő sor helyett
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)
