Problema della celebrità (hot key)
Quando una singola chiave (per esempio una celebrità con milioni di follower) riceve un traffico sproporzionato e sovraccarica la partizione/shard che la ospita, anche se i dati sono altrimenti distribuiti in modo uniforme. Un classico tranello di scalabilità nelle architetture dei social media.
Il problema: anche con uno sharding perfetto, tutto il carico di una hot key si concentra su un nodo (uno shard non può essere suddiviso ulteriormente). Quando Justin Bieber pubblica un post, milioni di utenti vogliono leggere o scrivere contemporaneamente sulla stessa riga: quello shard diventa il collo di bottiglia mentre gli altri restano inattivi («hot partition»/«hot key»). Soluzioni: trattamento separato delle celebrità (fan-out-on-read invece che in scrittura), caching dei dati caldi, replica della hot key su più nodi o «key salting» (distribuire una hot key su più sottochiavi). Twitter, Instagram e DynamoDB (adaptive capacity) se la devono vedere tutti con questo problema. Strettamente legato alla scelta della shard key e della strategia di fan-out. Imparentato con shard key e fan-out-on-write.