RousselTMLEARNING

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

TP : Élasticité et haute disponibilité avec Docker Compose

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. 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 service whoami et un nginx qui utilise le DNS de Docker.
  2. 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. 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. 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

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

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

✉️ Poser une question

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...

Arrêtez de passer au Cloud, au micro-service...

Je vais certainement choquer plus d'un dans cet article mais n'hésitez à lire jusqu'au bout en en...

CaaS état de l'art et bonnes pratiques

Le Container as a Service (CaaS) est un modèle de cloud computing qui permet aux entreprises de g...

Qu'est-ce que le Cloud Computing ? La définition du NIST

Comprenez les fondamentaux du Cloud Computing à travers les 5 caractéristiques essentielles défin...

Introduction au FinOps : Maîtriser sa facture Cloud

Comment passer du CapEx à l'OpEx tout en gardant le contrôle financier.

Le Serverless : L'informatique sans serveurs à gérer

Focus sur le Function as a Service (FaaS) et l'abstraction de l'infrastructure.

Edge Computing : Amener le Cloud au plus près des données

Découvrez pourquoi le traitement à la périphérie du réseau est essentiel pour l'IoT et la latence.

Qu'est-ce qu'une application Cloud Native ?

Comprendre les principes des microservices, des conteneurs et des APIs.