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
💬 Questions sur cette leçon
Aucune question pour l'instant : soyez le premier à demander de l'aide ou à partager votre configuration.
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...
Traefik : vue d'ensemble, architecture et premier déploiement
Découvrir Traefik : reverse proxy et load balancer cloud-native, entrypoints, routers, services, ...
HAProxy dans Kubernetes : L'Ingress Controller Haute Performance
Découvrez en profondeur l'intégration de HAProxy dans Kubernetes. Architecture Direct-to-Pod, opt...
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é, com...
Les bases de données sur Azure : Azure SQL, Cosmos DB, PostgreSQL et cache
Choisir une base de données managée sur Azure : Azure SQL Database et Managed Instance, Azure Dat...
ActiveGate et network zones : architecture, routage et haute disponibilité
Comprendre et déployer ActiveGate dans Dynatrace : rôles (routage, API, intégrations cloud, exten...
Bindplane en production : haute disponibilité, sécurité, Kubernetes et configuration as code
Exploiter Bindplane en production : serveurs actifs-actifs, PostgreSQL et bus d'événements, TLS p...
IaaS, PaaS, SaaS : différences et exemples des modèles de service cloud
IaaS, PaaS, SaaS : quelle différence ? Définitions, exemples concrets (AWS, Azure, Google Cloud, ...