Ha прокси закрыть внешнее соединение

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

может ли haproxy отправить на внутренний сервер, а затем полностью забыть о соединении ... оставив соединение только на медиа-сервере, а НЕ на прокси? также это удалит всю пропускную способность с прокси-сервера.

С уважением MooseH


person Louis    schedule 29.09.2017    source источник


Ответы (1)


Когда вы проксируете соединение, вы находитесь в его центре. Естественно, невозможно удалить себя, не разорвав это соединение, поскольку TCP завершается на каждой стороне прокси-сервера.

Вместо этого вы хотите перенаправить напрямую на целевые серверы с заголовком 302 или 307 и Location:. Это позволяет сбалансировать нагрузку, при этом клиенты подключаются напрямую к серверам.

person Brad    schedule 29.09.2017
comment
блин, я так и думал :( это то, что мы сейчас используем, - person Louis; 02.10.2017
comment
@Louis, в чем проблема с переадресацией? - person Brad; 02.10.2017
comment
На самом деле это не мы, это наши клиенты, им не нравятся перенаправления, потому что они используют проигрыватели javascript, а перенаправления всегда начинают добавлять проблемы с cors. - person Louis; 20.10.2017
comment
Если они используют проигрыватели JavaScript с MSE (единственный раз, когда их JavaScript фактически должен будет попасть в сам URL-адрес непрозрачным способом), то у вас уже есть проблемы с CORS. К счастью, вы можете легко решить эту проблему, правильно обрабатывая запросы OPTIONS и применяя правильные заголовки в своем ответе, в том числе для перенаправления. Однако в большинстве случаев нет необходимости в непрозрачном доступе. Браузер может нормально воспроизводить звук и будет следовать перенаправлениям. Управление воспроизведением по-прежнему поддерживается JavaScript. - person Brad; 20.10.2017