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

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