Identifiez d’abord ce qui est déséquilibré : le volume stocké, le trafic ou les mises à jour d’un même enregistrement. Ajouter des serveurs n’aide que si le travail saturé peut leur être transféré.
Supposons que les commandes soient réparties par identifiant marchand. La plupart des marchands sont petits, mais l’un lance une grande campagne. Son shard sature alors que les autres restent peu chargés. C’est une partition chaude : elle reçoit plus de travail qu’elle ne peut en traiter.
1. Mesurer le déséquilibre avant de changer la clé
Comparez volume de données, débit des requêtes, latence et pression sur le CPU ou les disques entre shards. Détaillez ensuite le shard surchargé par marchand et opération. Un shard contenant un historique volumineux peut être inactif ; un petit shard peut saturer à cause de mises à jour répétées du même article populaire.
