Ce que vous allez apprendre dans ce TP
- Faire varier le nombre d'instances
- Constater la répartition de charge
- Vérifier la tolérance aux pannes
Scalabilité horizontale #
Ce que vous allez apprendre dans cette section
- Faire varier le nombre d'instances
- Constater la répartition de charge
- Vérifier la tolérance aux pannes
Contexte. Le site doit tenir un pic de trafic puis revenir à une taille économique ensuite. C'est l'élasticité : vous la simulez en ajoutant puis retirant des instances derrière un répartiteur de charge, et en provoquant une panne.
Prérequis : Docker Compose · Durée estimée : 35 min
Un nginx répartit la charge entre des réplicas.1. Déployer le service et le load balancer
Pourquoi ? Un load balancer devant le service est ce qui rend les instances interchangeables : les clients ne connaissent qu'une seule adresse.
Un servicewhoamiet un nginx qui utilise le DNS de Docker.2. Passer de 1 à 5 instances
Pourquoi ? Passer de 1 à 5 instances en une commande montre la scalabilité horizontale : la capacité s'ajuste à la demande sans toucher au code.
Augmentez le nombre d'instances sans interruption et observez la répartition.3. Simuler la perte d'instances
Pourquoi ? Perdre des instances sans erreur visible démontre la haute disponibilité : la redondance absorbe la panne.
Arrêtez deux instances : le service reste-t-il disponible ?4. Revenir à la taille minimale
Pourquoi ? Revenir à la taille minimale quand la charge baisse est la moitié de l'élasticité : c'est ce qui réduit réellement la facture.
Réduisez à 2 instances : quel est le lien avec la facturation à l'usage ?
Niveau de difficulté : ●●○○○ (2/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Articles recommandés
Élasticité vs Scalabilité : Les clés de la performance
Comprenez comment le cloud s'adapte automatiquement à la charge de vos utilisateurs.
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 priv...
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...