Qu'est-ce que Répartiteur de charge (load balancer) ?

Équipement ou logiciel qui distribue les demandes des utilisateurs entre plusieurs serveurs pour répartir la charge. Il vérifie régulièrement l'état de chaque serveur (contrôles de santé) et retire de la distribution les serveurs en panne : il joue donc aussi un rôle de redondance. S'il n'est pas lui-même rendu redondant, le répartiteur de charge devient un point de défaillance unique.

Nom japonais: ロードバランサ

« Répartiteur de charge (load balancer) » apparaît dans 2 questions d'entraînement réparties sur 2 thèmes, dont Bases des technologies web, Architecture des systèmes et fiabilité.

Domaine: Architecture des systèmes et fiabilité

S'entraîner : questions sur Répartiteur de charge (load balancer)

Trois serveurs d'application sont placés derrière un répartiteur de charge, qui leur distribue les requêtes à tour de rôle (round robin). Les informations de session d'un utilisateur connecté sont conservées uniquement dans la mémoire du serveur qui a traité la connexion. Quelle combinaison d'un problème probable et de sa contre-mesure est appropriée ?

  1. ASi une requête est envoyée à un autre serveur, la session est introuvable et l'utilisateur semble déconnecté. On place les sessions dans un stockage partagé utilisable par tous les serveurs
  2. BLes trois serveurs émettent chacun de leur côté le même identifiant de session, ce qui crée des collisions. On utilise des identifiants de session courts et séquentiels pour que les utilisateurs puissent les retenir
  3. CLe répartiteur de charge ne peut pas lire les cookies, si bien que HTTPS devient inutilisable. On cesse de chiffrer les communications entre le répartiteur de charge et les serveurs
Afficher la réponse et l'explication

Réponse : A. Si une requête est envoyée à un autre serveur, la session est introuvable et l'utilisateur semble déconnecté. On place les sessions dans un stockage partagé utilisable par tous les serveurs

Si les informations de session n'existent que dans la mémoire d'un seul serveur, le serveur qui reçoit la requête suivante ne peut pas identifier l'utilisateur lorsque cette requête lui est distribuée. Une contre-mesure consiste à conserver les sessions dans un stockage partagé que tous les serveurs peuvent lire et écrire (un magasin de données en mémoire ou une base de données). Une autre est la persistance de session (sessions « collantes », sticky sessions), qui continue d'envoyer les requêtes d'un même utilisateur au même serveur ; mais les sessions sont perdues si ce serveur s'arrête, et la charge tend aussi à se déséquilibrer. Des serveurs sans état permettent d'ajouter ou de retirer facilement des serveurs.

Un système comporte deux répartiteurs de charge (load balancers) redondants, trois serveurs web placés derrière eux et un seul serveur de base de données utilisé par tous les serveurs web. Parmi les équipements cités, lequel constitue un point de défaillance unique (un point dont l'arrêt arrête tout le système) ?

  1. ALes répartiteurs de charge
  2. BLes serveurs web
  3. CLe serveur de base de données
Afficher la réponse et l'explication

Réponse : C. Le serveur de base de données

Un point de défaillance unique (SPOF) est un point dont l'arrêt, à lui seul, arrête tout le système. Les répartiteurs de charge sont rendus redondants par deux unités, et il y a trois serveurs web, les répartiteurs pouvant retirer de la distribution un serveur en panne : le traitement se poursuit donc si l'un d'eux s'arrête. Il n'y a qu'un seul serveur de base de données et tous les serveurs web l'utilisent : s'il s'arrête, tout le système s'arrête. Rendre aussi le serveur de base de données redondant, par exemple au moyen d'une configuration en cluster, supprime ce point de défaillance unique.

« Répartiteur de charge (load balancer) » dans les explications

Questions mentionnant « Répartiteur de charge (load balancer) » (2)

  1. Trois serveurs d'application sont placés derrière un répartiteur de charge, qui leur distribue les requêtes à tour de rôle (round robin). Les informations de session d'un utilisateur connecté sont conservées uniquement dans la mémoire du serveur qui a traité la connexion. Quelle combinaison d'un problème probable et de sa contre-mesure est appropriée ?
  2. Un système comporte deux répartiteurs de charge (load balancers) redondants, trois serveurs web placés derrière eux et un seul serveur de base de données utilisé par tous les serveurs web. Parmi les équipements cités, lequel constitue un point de défaillance unique (un point dont l'arrêt arrête tout le système) ?

Termes associés

Point de défaillance unique (SPOF) Fail-safe (sécurité positive) Fail-soft Fool-proof (détrompage) RAID RPO (objectif de point de reprise) RTO (objectif de temps de reprise) Sauvegarde différentielle Sauvegarde incrémentale Scale-out (mise à l'échelle horizontale)

Retour au glossaire