2 votes

Équilibrage de charge HTTP Apache basé sur le modèle d'URL

J'ai un serveur Web Apache devant 2 tomcats qui sont connectés à la même base de données backend MySQL.

J'ai besoin d'équilibrer la charge des requêtes entrantes entre les deux tomcats en fonction d'un paramètre d'URL nommé "projectid". Par exemple, tous les identifiants de projet pairs peuvent être traités avec tomcat 1 et les requêtes impaires avec tomcat 2.

Ceci est nécessaire car l'utilisateur peut démarrer des tâches dans un projet de tomcat 1 dont tomcat 2 n'aura pas connaissance et ces tâches ne sont actuellement pas stockées dans la base de données.

Y a-t-il un moyen d'atteindre cela en utilisant la répartition de charge mod-proxy?

0voto

Olaf Kock Points 18072

Je ne suis pas au courant de l'existence d'un tel algorithme de charge. Cependant, gardez à l'esprit que le résultat le plus courant de l'équilibrage de charge (surtout lorsque vous avez un état côté serveur comme vous l'avez évidemment) est une session persistante : vous ne répartissez que la requête initiale. Ensuite, toutes les requêtes sont généralement dirigées vers le même serveur.

Je recommande généralement de ne pas distribuer les données de session car cela ajoute un impact de performance généralement inutile à chaque requête, annulant les performances améliorées que vous pouvez obtenir avec le clustering. Cela peut toutefois être modifié dans les installations réelles et n'est qu'une règle générale.

Vous pourriez être en mesure de créer votre propre algorithme d'équilibrage de charge avec mod-proxy-load-balancing (vous devrez configurer l'algorithme dans le fichier de configuration), mais je crois que votre temps serait mieux investi à résoudre votre implémentation, ou à mettre en place une logique spécifique à l'entreprise pour vérifier que tous les machines du cluster exécutent des tâches.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X