Aller au contenu
uencoder

Scalability

La scalabilité est la capacité d'un système à absorber une charge croissante, soit par mise à l'échelle verticale (plus de ressources), soit horizontale (plus d'instances).

Objectif

Concevoir une architecture capable d'absorber la croissance de la charge.

Mécanisme

Verticale : augmenter CPU/mémoire d'un seul nœud (avec plafond). Horizontale : ajouter des nœuds pour répartir la charge (nécessite du stateless ou du sharding). Élasticité : mise à l'échelle automatique à la demande. Les goulets typiques sont les bases de données, le réseau et le coût de coordination ; la loi d'Amdahl borne l'accélération.

Cas d’usage

  • Conception de systèmes
  • Planification de performance
  • Élasticité

Termes associés

References