Chapeau bas à l’une de nos concurrentes pour cette brillante explication de la différence entre NLB et Application Load Balancing. Il n’y a pas à dire, c’est un excellent article de Lottie (même si elle est de l’autre côté).
L’équilibrage de la charge des applications (qui a également reçu d’autres noms fantaisistes au fil des ans, comme commutation ou routage de contenu, commutation d’application, routage d’application ou de page, etc…) est vraiment axé sur la répartition intelligente de la charge entre les applications. Bien qu’il puisse utiliser des variables d’entrée telles que l’adresse IP et le port, il ne le fait généralement pas car cela ne permet pas de savoir quel serveur (d’application, web, virtuel, etc.) sera en mesure de répondre (a la capacité) dans un délai acceptable pour l’entreprise (temps de réponse) pour une application spécifique (ou une partie de l’application telle que les images).
La différence entre les deux réside principalement dans les variables utilisées pour répartir la charge. L « équilibrage de la charge du réseau repose uniquement sur les variables du réseau, tandis que l » équilibrage de la charge de l’application repose principalement sur les variables de l’application.
Ce changement dans les techniques d « équilibrage de la charge a ouvert toutes sortes de nouvelles options d’efficacité et d’extensibilité car il a permis aux architectures de se spécialiser – acheminer les demandes d’images vers des serveurs spécialisés dans le service d’images, les demandes de contenu statique vers des serveurs spécialisés dans le service de contenu statique, etc…). Il a également permis la persistance (sessions collantes), ce qui a grandement accéléré la capacité d » étendre les applications avec état dans un format web.