Tüm trafiği tek bir key'e yönlendirmeyi bırakın: hot key'i N alt key'e bölün (sharded counter'lar), duplicate okumaları coalesce edin, bir local cache'ten sunun ve yazmaları batch'leyin, böylece bir satır her istekte güncellenmesin. Viral bir gönderideki tek bir "likes" sayacı saniyede 50k yazma alabilir — her transaction aynı kilit için savaşırken bir satır bir serialization bottleneck'i haline gelir.
Tek çekişen satır yerine 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)
