веб-сокеты с масштабируемостью балансировки нагрузки - PullRequest
6 голосов
/ 25 декабря 2011

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

1 Ответ

5 голосов
/ 15 февраля 2012

Это зависит!

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

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

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

...