RousselTMLEARNING

Cloud computing

Élasticité vs Scalabilité : Les clés de la performance

Comprenez comment le cloud s'adapte automatiquement à la charge de vos utilisateurs.

1. Scalabilité Verticale vs Horizontale #

Comprendre comment augmenter la puissance de traitement.

Scale-Up vs Scale-Out #

La scalabilité verticale (Scale-up) consiste à ajouter de la RAM ou du CPU à un serveur. Elle a des limites physiques. La scalabilité horizontale (Scale-out) consiste à ajouter de nouveaux serveurs identiques, offrant une croissance quasi infinie.

2. L'Élasticité : L'Auto-scaling en action #

L'élasticité est la capacité du système à déclencher automatiquement l'ajout ou la suppression de ressources en fonction de métriques précises (CPU > 70% ou latence réseau). C'est ce qui permet d'économiser de l'argent la nuit et de tenir la charge durant les soldes.

3. Design pour la Haute Disponibilité #

Pour être élastique, une application doit être 'stateless' (sans état local). Les sessions doivent être stockées dans des bases de données externes ou des caches (Redis) pour permettre aux serveurs d'apparaître et de disparaître sans couper la connexion des utilisateurs.

Mise en pratique : mettre à l'échelle #

Commandes de scalabilité.

Schéma #

Élasticité, scalabilité verticale et horizontale
L'élasticité est la capacité d'ajuster automatiquement la scalabilité.

Exemples #

# Scalabilité horizontale manuelle (Kubernetes)
kubectl scale deployment web --replicas=6
# Élasticité : ajustement automatique selon le CPU
kubectl autoscale deployment web --cpu-percent=70 --min=2 --max=20

# AWS Auto Scaling : politique de suivi de cible
aws autoscaling put-scaling-policy --auto-scaling-group-name web-asg --policy-name cpu70 --policy-type TargetTrackingScaling \
  --target-tracking-configuration '{"PredefinedMetricSpecification":{"PredefinedMetricType":"ASGAverageCPUUtilization"},"TargetValue":70}'

Articles liés

Les modèles de déploiement Cloud : public, privé, hybride, communautaire et multi-cloud

Comprendre les modèles de déploiement du Cloud Computing selon le NIST : cloud public, privé, communautaire, …

Bonnes pratiques Cloud : sécurité, résilience, coûts et exploitation

Bonnes pratiques du Cloud Computing : piliers d'une architecture bien conçue, IAM et moindre privilège, résil…

Cloud native : définition et principes d'une application cloud native

Qu'est-ce que le cloud native ? Définition de la CNCF, principes d'une application cloud native (microservice…

Pour aller plus loin

Soutenir

♥ SOUTENIR

Soutenez RousselTM Learning

Les formations, articles, TP et attestations restent gratuits et sans publicité intrusive. Une contribution libre, du montant de votre choix, finance l’hébergement, les environnements de TP et l’écriture de nouveaux contenus.

Contribuer avec PayPal Montant libre · carte bancaire ou compte PayPalEn savoir plus
QR code PayPal
Ou scannez ce QR code avec votre téléphone

Merci, chaque contribution compte !