2 votes

Comment empêcher le loadbalancer de se déconnecter ?

J'ai l'intention de mettre en place un équilibreur de charge pour un projet web mais il y a un problème majeur dans ma tête :

Un équilibreur de charge typique serait : (fourni par nginx en amont) Le serveur #1 accepte toutes les demandes et les transmet au serveur #2 - serveur#n mais que se passe-t-il lorsque le serveur #1 est soumis à une charge si importante qu'il ne peut pas traiter les demandes correctement et qu'il s'éteint ou ralentit vraiment fortement ?

Comment peut-on éviter cela ? Je pense à un équilibrage de charge basé sur les DNS ou quelque chose comme ça.

Je n'ai pas besoin de persistance de session ou d'autre chose. C'est juste pour une API où chaque requête s'authentifie.

Avez-vous des idées ?

Merci pour votre commentaire

0voto

bgtvfr Points 1208

"Que se passe-t-il lorsque le serveur n° 1 est tellement sollicité qu'il ne peut pas traiter les demandes correctement ?

En général, les clients obtiennent le message d'erreur "connexion interrompue".

Ne vous inquiétez pas pour l'équilibreur de charge : avec du matériel moderne, il peut traiter des milliers de demandes, surtout si vous utilisez le cache pour le contenu statique.

La plupart du temps, les goulets d'étranglement sont :

  • largeur de bande du réseau
  • serveur #2 - serveur#n qui doit typiquement calculer du contenu dynamique.

0voto

initall Points 2185

comment éviter cela ?

Vous ne pouvez pas. Vous ne pouvez planifier que certains scénarios de charge supportés. Votre LB nginx peut gérer plus de tentatives de connexion que vos serveurs API qui effectuent les tâches les plus lourdes. Et il y a toujours la possibilité que des personnes mal intentionnées vous testent ou vous envoient un DDoS.

Votre serveur LB a également besoin de maintenance et de redémarrage, vous pourriez donc éventuellement mettre en place quelque chose qui concurrence des produits qui ont déjà résolu le problème de la sécurité et de l'évolutivité comme le Passerelle API d'Amazon o Équilibreurs de charge DigitalOceans .

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X