Отличная статья, объясняющая разницу между NLB и Application Load Balancing

Donna Toomey

 

Снимаю шляпу перед одним из наших конкурентов за блестящее объяснение разницы между NLB и Application Load Balancing. Не нужно придираться, это прямо-таки превосходная статья от Лотти (даже несмотря на то, что она находится на другой стороне 😉

 

Балансировка нагрузки приложений (которая с годами получила и другие причудливые названия, такие как коммутация или маршрутизация контента, коммутация приложений, маршрутизация приложений или страниц и т.д.) действительно сосредоточена на интеллектуальном распределении нагрузки между приложениями. Хотя она может использовать входящие переменные, такие как IP-адрес и порт, обычно она этого не делает, потому что это не дает понимания того, какой сервер (прикладной, веб-, виртуальный, какой угодно) сможет ответить (имеет мощность) в приемлемые для бизнеса сроки (время ответа) для конкретного приложения (или части приложения, например, изображения).

Разница между ними заключается, прежде всего, в переменных, используемых для распределения нагрузки. Балансировка нагрузки сети опирается исключительно на сетевые переменные, в то время как балансировка нагрузки приложений опирается в основном на переменные приложений.

Это изменение в технике распределения нагрузки открыло всевозможные новые возможности эффективности и масштабируемости, поскольку позволило архитектурам специализироваться — направлять запросы на изображения на серверы, ориентированные на обслуживание изображений, запросы на статический контент на серверы, ориентированные на обслуживание статического контента, и т.д…). Это также позволило использовать персистентность (липкие сессии), что значительно ускорило масштабирование приложений в веб-формате.

About Donna Toomey