Меня попросили восстановить нашу инфраструктуру балансировки нагрузки в центре обработки данных.
Первоначальный запрос был для балансировки нагрузки FTP-серверов. Я попытался сделать это, используя текущий балансировщик нагрузки ( Piranha / LVS
), но не запустил его. Не только потому, что для этого программного обеспечения практически нет документации. Поскольку Piranha
это считается устаревшим, я перешел к нему HAProxy
после нескольких дней попыток, которые проделали работу за небольшую часть времени Piranha
.
Итак, у меня есть балансировка нагрузки FTP (пассивный режим). Теперь меня попросили заменить весь балансировщик нагрузки Piranha в центре обработки данных. В текущей конфигурации Piranha у нас есть несколько веб-серверов, IIS-серверов .... aaa и DNS .
Нет, вот в чем дело:
HAProxy
кажется, что это широко используемый LB, но он не способен справитьсяUDP load balancing
. Это облом, так как мне нравится, как HAProxy
работает. Поэтому я много гуглил и наткнулся на несколько вещей. Кажется, что большинство людей используют LVS
в качестве LB для DNS (TCP / UDP). Некоторые используют dlbDNS
, некоторые используют lbnamed
, а некоторые используют netfilter / iptables
.
Так как я хотел бы придерживаться HAProxy
FTP, HTTP, IIS серверов, я запутался в использовании его рядом с LVS
.
Требования:
2 экземпляра LB с аварийным переключением
2 DNS-сервера (уже существуют) с аварийным переключением
Несколько внутренних серверов (http, приложение и т. Д.)
Вопросы:
возможно ли это? Требуется ли балансировка нагрузки UDP на DNS-серверах? Есть ли какой-нибудь ресурс, который мог бы показать мне, как начать с этим? Или есть решение LB, способное обрабатывать не только TCP / HTTP, но и балансировку нагрузки UDP?
PS: LB-решение должно быть не аппаратным, а с открытым исходным кодом / лицензией GPL / без затрат.
Любая помощь или привести к соответствующим ресурсам высоко ценится!