Sharding
Le sharding découpe horizontalement une grande table sur plusieurs nœuds selon une clé de shard ; chaque nœud stocke une portion des données, enabling la mise à l'échelle horizontale.
Objectif
Concevoir des stratégies de mise à l'échelle horizontale et surmonter les goulets de capacité et de débit d'un seul nœud.
Mécanisme
Stratégies : sharding par plage (intervalles de clé), par hachage (hash(key) mod N) et par annuaire (routage via table de correspondance). Les requêtes inter-shards exigent du scatter-gather. Le choix de la clé de shard influe sur la distribution des données et la localité des requêtes.
Cas d’usage
- Conception de scalabilité horizontale
- Stratégies de sharding
- Bases de données distribuées