Aller au contenu
uencoder

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

Outils associés

References