Aller au contenu

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)
sudo keepalived --config-test
ip -br a            # où est la VIP ?

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