Aide-mémoire – Haute disponibilité et répartition de charge
BTS SIO SISR 2e année – Bloc 2 – S12
Un mot ou un sigle inconnu ? Passe la souris dessus, ou ouvre le glossaire.
Vocabulaire
| Notion | Idée |
|---|---|
| Tolérance de panne | Redondance immédiate d'un composant |
| Haute disponibilité | Un autre serveur prend le relais |
| Répartition de charge | Trafic réparti entre serveurs |
| SPOF | Point unique de défaillance |
| VIP | Adresse IP flottante partagée |
Disponibilité
| Disponibilité | Par an | Par mois (30 j) |
|---|---|---|
| 99 % | 87,6 h | 7,2 h |
| 99,9 % | 8,76 h | 43,2 min |
| 99,99 % | 52,6 min | 4,3 min |
- Série : produit des disponibilités.
- Parallèle : 1 − produit des indisponibilités (si pannes indépendantes).
HAProxy
backend web
balance roundrobin
option httpchk GET /
http-check expect status 200
server web1 192.168.10.11:80 check inter 2s fall 2 rise 2
sudo haproxy -c -f /etc/haproxy/haproxy.cfg # vérifier
sudo systemctl restart haproxy
# page de statistiques : http://IP:8404/stats
Algorithmes : roundrobin, leastconn, source.
keepalived
| Paramètre | Rôle |
|---|---|
state |
MASTER / BACKUP |
priority |
Le plus élevé est maître |
virtual_router_id, auth_pass |
Identiques sur les deux machines |
advert_int |
Intervalle des annonces |
track_script |
Vérifie le service (HAProxy) |
Mesurer l'interruption
while true; do printf '%s ' "$(date +%T.%N | cut -c1-12)"; \
curl -s -m 1 http://VIP/ | grep -om1 'web[12]' || echo ECHEC; sleep 0.2; done
Réflexes
- Sans sonde, le répartiteur envoie des requêtes à un serveur mort.
- Doubler aussi le répartiteur (sinon il devient le SPOF).
- Split brain : même
virtual_router_idet mot de passe, liens fiables. - La HA ne remplace pas la sauvegarde. Tester la bascule.
- Mode dégradé : capacité après panne = (N − 1) × C ; sinon prévoir N + 1.