В настоящее время я изучаю возможности кластеризации Windows Server 2008 (для переключения при отказе и балансировки нагрузки). Я думаю об использовании NLB для балансировки HTTP-запросов к 2 или более серверам веб-приложений. Можно ли настроить NLB для маршрутизации трафика в зависимости от типа HTTP-запросов или он работает только на уровне IP-адреса / порта?
Мне интересно, как NLB сравнивается с точки зрения функций с обратным прокси, таким как nginx. Я понимаю, что они реализованы по-разному, однако nginx может направлять запросы на веб-серверы на основе таких факторов, как HTTP-методы, заголовки и т. Д. Так что мне интересно, возможно ли такое с NLB.
Спасибо заранее.
NLB - это балансировщик нагрузки, а не обратный прокси. IIS имеет собственный механизм МАРШРУТИЗАЦИИ, который может сделать все остальное (но для маршрутизации потребуется балансирующий сервер).
NLB - это волосатый зверь, у которого есть некоторые уникальные сетевые требования, которые могут загнать коммутируемую сеть в землю, если вы не организуете все правильно.
Если вам нужно сбалансировать на основе информации более высокого уровня, такой как тип запроса и тому подобное, вам лучше использовать haproxy или другое специальное программное обеспечение для балансировки нагрузки ... гораздо более гибкое и приятное для вашей сети. NLB полезен, но только в узком диапазоне приложений.