Hut ab vor der brillanten Erklärung des Unterschieds zwischen NLB und Application Load Balancing durch einen unserer Mitbewerber hier. Sie brauchen sich nicht zu verstecken, das ist ein exzellenter Artikel von Lottie (auch wenn sie auf der anderen Seite steht 😉
Das Application Load Balancing (das im Laufe der Jahre auch andere schicke Namen wie Content Switching oder Routing, Application Switching, Application oder Page Routing usw. erhalten hat) konzentriert sich wirklich auf die intelligente Verteilung der Last auf die Anwendungen. Sie kann zwar Eingangsvariablen wie IP-Adresse und Port verwenden, tut dies aber in der Regel nicht, da dies keinen Einblick in die Frage gibt, welcher Server (Anwendung, Web, virtuell, was auch immer) in der Lage sein wird, in einem für das Unternehmen akzeptablen Zeitrahmen (Reaktionszeit) auf eine bestimmte Anwendung (oder einen Teil der Anwendung wie Bilder) zu reagieren (über Kapazität zu verfügen).
Der Unterschied zwischen den beiden liegt vor allem in den Variablen, die zur Lastverteilung verwendet werden. Der Netzwerk-Lastausgleich stützt sich ausschließlich auf Netzwerkvariablen, während der Anwendungs-Lastausgleich sich hauptsächlich auf Anwendungsvariablen stützt.
Diese Änderung der Lastverteilungstechniken eröffnete alle möglichen neuen Effizienz- und Skalierungsoptionen, da sie eine Spezialisierung der Architekturen ermöglichte (Weiterleitung von Anfragen für Bilder an Server, die sich auf die Bereitstellung von Bildern konzentrieren, Anfragen für statische Inhalte an Server, die sich auf die Bereitstellung statischer Inhalte konzentrieren, usw.). Außerdem ermöglichte es Persistenz (Sticky Sessions), was die Skalierung von zustandsbehafteten Anwendungen in einem Webformat erheblich beschleunigte.