Scalabilité verticale

Définition, exemples et bonnes pratiques

À retenir

  • Agit sur une seule machine (on « gonfle » le serveur).
  • Facile à mettre en œuvre car la configuration logicielle change peu.
  • Limitée par les capacités physiques maximales du matériel existant.
  • Représente souvent un point de défaillance unique (si le serveur tombe, tout s'arrête).

La scalabilité verticale consiste à augmenter les capacités d'une seule et même machine (serveur ou ordinateur) pour qu'elle puisse traiter plus de données ou d'utilisateurs. C'est comme si, pour transporter plus de marchandises, vous décidiez de remplacer le moteur de votre camion par un modèle beaucoup plus puissant au lieu d'acheter un deuxième camion.

Étymologie

Le mot provient de l'anglais scalability (de scale, l'échelle) associé à l'adjectif verticale. Cette image illustre une progression vers le haut : on monte en gamme sur un équipement unique plutôt que de s'étendre sur plusieurs équipements.

Exemples d'usage

  • Augmenter la mémoire vive (RAM) d'un serveur de base de données pour accélérer les requêtes.
  • Passer d'une instance t2.micro à une instance t2.large sur un service de cloud (comme AWS) pour obtenir plus de processeurs (CPU).
  • Remplacer un disque dur classique par un disque SSD ultra-rapide sur un poste de travail.

Cas d'usage

On utilise la scalabilité verticale principalement pour les applications simples à gérer (monolithiques) ou les bases de données qui supportent difficilement d'être partagées sur plusieurs machines. C'est souvent la première étape pour absorber une hausse de trafic.

Bonnes pratiques

Il est crucial de surveiller l'utilisation des ressources pour anticiper le moment où la machine atteindra ses limites physiques. Attention : cette méthode nécessite souvent un redémarrage de la machine (coupure temporaire du service) lors de l'ajout de composants.

Synonymes

mise à l'échelle verticale scale-up

Antonymes

scalabilité horizontale mise à l'échelle horizontale scale-out

Conseil

Pour un projet qui débute, privilégiez la scalabilité verticale car elle est moins complexe à gérer techniquement. Gardez toutefois en tête qu'un jour vous devrez peut-être passer à une architecture horizontale si votre succès dépasse les limites des serveurs actuels.

Questions fréquentes

Quelle est la différence avec la scalabilité horizontale ?

La verticale augmente la puissance d'une machine, tandis que l'horizontale consiste à ajouter plusieurs machines supplémentaires pour se répartir le travail.

Est-ce que c'est infini ?

Non, on finit toujours par atteindre un plafond technologique (le nombre de slots RAM ou la puissance du processeur maximal disponible sur le marché).

Est-ce plus coûteux ?

À court terme, c'est simple et rentable. À long terme, les composants de très haute puissance coûtent proportionnellement beaucoup plus cher que plusieurs petites machines.