Glossaire · Concepts fondamentaux
Scalabilité
Aussi appelé : Scalability · Passage à l'échelle · Montée en charge
Définition
La scalabilité est la capacité d'un système à absorber une charge croissante (utilisateurs, données, transactions) sans dégradation, en ajoutant des ressources. La scalabilité verticale consiste à prendre une machine plus puissante ; la scalabilité horizontale, à ajouter des machines qui se partagent le travail, ce qui n'a pas de plafond mais exige une application conçue pour cela. Le cloud et Kubernetes rendent l'ajout de machines automatique, en fonction de la charge mesurée.
Dans la pratique
La scalabilité coûte cher à obtenir et ne sert à rien si la charge ne vient jamais : un produit naissant n'a pas besoin de l'architecture d'un site marchand mondial. L'enjeu réel est de ne pas se fermer la porte : pas d'état en mémoire locale, base de données bien conçue, composants découplés. Un besoin de « montée en charge » appelle un architecte ou un SRE qui mesure avant de surdimensionner.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.