---
title: Load Balancing
created: 2026-06-06
updated: 2026-06-06
type: concept
tags: [tech, networking, architecture]
confidence: high
contested: false
sources: [synthesized]
---
# ⚖️ Load Balancing

## Définition Courte
Répartition du trafic réseau entrant sur **plusieurs serveurs** (ou instances) pour améliorer la disponibilité, la scalabilité et les performances.

## Explication Détaillée
Un load balancer (LB) est l'aiguilleur du trafic. Stratégies de routage :
- **Round Robin** : à tour de rôle.
- **Least Connections** : vers l'instance la moins chargée.
- **IP Hash** : affinité de session (même client $\rightarrow$ même serveur).
- **Weighted** : certains serveurs reçoivent plus (hardware plus puissant).

Couches :
- **L4 (Transport)** : bas niveau (TCP/UDP), rapide, peu d'intelligence. (HAProxy, NLB AWS).
- **L7 (Application)** : inspecte HTTP, routage par URL/header. (Traefik, Nginx, Envoy).

## Cas d'Usage
- Scaler horizontalement une app web.
- Déploiement blue/green.
- Failover automatique.

## Outils Liés
- **HAProxy**, **Nginx**, **Traefik**.
- **Envoy** (service mesh).
- **AWS ALB/NLB**, **Cloudflare Load Balancer**.

## Pages Liées
- [[haute-disponibilite]]
- [[architecture-microservices]]
- [[traefik]]

## Questions Ouvertes
- L4 vs L7 : comment choisir ?
- Comment faire du load balancing stateful (WebSocket, gaming) ?

## Liens
- [[cache]]
