LINUX.ORG.RU
решено ФорумAdmin

Нужен http прокси, преренаправляющий запросы на несколько сетевых интерфейсов.

 


0

1

Есть приложение на ruby, есть несколько сетевых интерфейсов, приложение должно использовать все интерфейсы в равной степени (разделить 1000 запросов по 4-м ethX примерно по 250 запросов через каждый).


Для haproxy: (лишнее порезано, только куски по задаче)

frontend main *:80

backlog 40000

default_backend app

backend app

balance leastconn

option httpchk GET /

server iface1 127.0.0.1:8080 check weight 80

server iface2 127.0.0.1:8081 check weight 19

server iface3 127.0.0.1:8082 check weight 1

Вот так, плюс показана балансировка по приоритетам, если вдруг пригодится(типо кому больше, кому меньше отдавать)

sin
()

Можно проксировать с помощью nginx: например так http://wiki.nginx.org/LoadBalanceExample.

Можно замутить DNAT c несколькими целевыми ip.

Однако напрягает формулировка: у вас все эти интерфейсы на одном сервере или на разных? Если на одном и у вас проблема с полосой (чтож вы там делаете тогда), то можно бондинг помацать.

zloelamo ★★★★
()

Судя по предудущему топику, ты решаешь задачу неправильным методом. Если Net::HTTP не позволяет указывать интерфейс (это вообще пушка), возьми другую библиотеку. Например, Curl.

power
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.