2011-12-24 4 views
6

Я использую балансировщик нагрузки с моим веб-сайтом. Браузер инициирует соединение с веб-сервером на моем сервере приложений. Открытое соединение потребляет любые ресурсы на LB или напрямую между браузером и сервером приложений? Если что-то открытое на LB не является узким местом? Я имею в виду, если мой LB может обрабатывать X открытых подключений, тогда пользователь X + 1 даже не мог открыть соединение.websockets с масштабируемостью балансировки нагрузки

ответ

5

Всё зависит!

Наиболее эффективные балансировочные балансиры слушают запросы, проводят анализ, затем пересылают запросы; все биты не проходят через балансировщик нагрузки. Переадресация сети происходит на более низком сетевом уровне, чем http (например, это не перенаправление http 302 - клиент никогда не знает, что это произошло, поддерживая конфиденциальность во внутренней конфигурации сети - это происходит в OSI 4-м уровне, я думаю).

Однако некоторые балансировочные устройства нагрузки добавляют дополнительные функции, например, выступают в качестве конечных точек SSL или применяют сжатие gzip. В этих случаях они обрабатывают биты по мере их прохождения (шифрование/дешифрование или сжатие в этом случае).

Изображение может помочь. Сравните первую диаграмму со вторым & третьим here, отметив перенаправление в первом, которое отсутствует в других.

Смежные вопросы