 ##  [Scalabilité (Évolutivité)](/fr/node/58826) 

 Définition

Propriété d'un système décrivant sa capacité à maintenir ou améliorer ses performances et son efficacité des ressources lorsque la charge, la taille des données ou le nombre d'utilisateurs augmente.

 

 

 

 

 

 





## Principe

Principe

Une conception scalable permet à la capacité ou au débit de croître de manière contrôlée lorsque les entrées augmentent, en ajoutant des ressources, en redistribuant la charge ou en modifiant les algorithmes ; la montée en charge peut être horizontale (plus de nœuds), verticale (nœuds plus puissants) ou algorithmique (complexité réduite).

 

 

 

 

 





## Démonstration

Démonstration

Un service web qui gère 1 000 requêtes/s sur un serveur et, après ajout de serveurs identiques derrière un répartiteur de charge et partitionnement de la base, traite 100 000 requêtes/s avec une latence par requête similaire illustre la scalabilité horizontale. À l'inverse, un processus mono‑fil dont la latence augmente linéairement montre un manque de scalabilité.

 

 

 

 

## Mauvaise application

Mauvaise application

Confondre scalabilité et performance brute (optimiser le chemin d'une requête unique) ou supposer que la simple duplication améliore toujours la capacité ; par exemple, dupliquer une base sans partitionnement augmente la contention et réduit le débit effectif.

 

 

 

 

 





## Conséquence

Conséquence

Bien appliquée, la scalabilité permet une planification de capacité prévisible, une croissance rentable et le maintien des objectifs de niveau de service à mesure que la demande augmente ; elle permet d'absorber les pics de charge sans augmenter proportionnellement le coût par unité.

 

 

 

 

## Inversion

Inversion

Un système non scalable voit ses performances se dégrader ou ses coûts croître de façon supra‑linéaire lorsque la charge augmente — ajouter des ressources produit des rendements décroissants ou négatifs.

 

 

 

 

 





## Limite

Limite

La scalabilité est une propriété, non une méthode prescrite ; elle concerne le comportement sous une montée en charge (utilisateurs, données, débit) et exclut la justesse fonctionnelle, la sécurité ou les micro‑optimisations sur une requête unique. Elle dépend de la dimension choisie de mise à l'échelle.

 

 

 

 

 





## Tension sémantique

Tension sémantique

Souvent confondue avec « élasticité » (ajustement dynamique des ressources), « performance » (rapidité d'une requête) ou « débit » ; il faut préciser ce qui monte en charge (clients, requêtes, données) et la métrique visée (latence, débit, coût par opération).

 

 

 

 

 





## Synthèse

Synthèse

La scalabilité est la capacité d'un système à conserver ou améliorer son efficacité et la qualité de service face à l'augmentation de l'échelle, obtenue par des ajustements d'architecture, de ressources ou d'algorithmes et évaluée sur des dimensions de charge spécifiques.