RousselTMLEARNING

Article · Cloud Computing : de la découverte à l'expertise

Élasticité vs scalabilité

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}'

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

Mon suivi

  • ⏱ Durée estimée : ≈ 5 min

Connectez-vous pour suivre votre progression et prendre des notes. Se connecter

✉️ Poser une question

Articles recommandés

Comprendre la notion de score

Le concept de score va permettre à Elasticsearch de classer vos documents par pertinence lors d u...

Comprendre Elastic Common Schema(ECS)

Comme toujours dans nos missions de conseil, nous recommandons aux entreprises d'uniformiser, de ...

Grail : Dynatrace Data Lakehouse

Désormais vous disposez dans Dynatrace (SaaS) d'un Data Lakehouse nommé Grail dont vous pouvez co...

C'est quoi l'observabilité

La capacité à connaître l'état interne d'un système à partir des données que cette dernière émet...

Les types de transactions dans les base de données

Cet article détaille les différences entre trois concepts essentiels dans l'exécution des instruc...

Différences entre Technologies et Services dans Dynatrace

Dans Dynatrace, les concepts de 'Technologie' et de 'Services' aident à organiser et surveiller l...

Dynatrace : Différences entre SQL Modifications, SQL Queries or Procedures, et SQL Transactions

Cet article détaille les différences entre trois concepts essentiels dans l'exécution des instruc...

Types de consommation de licence

Comprendre l'évolution de la facturation dans Dynatrace : la différence entre l'ancien modèle de ...

Les Types de Services Dynatrace : Comprendre et Optimiser Votre Surveillance Applicative

Découvrez les différents types de services que Dynatrace peut surveiller, leur rôle, et comment l...