Мене попросили відновити нашу інфраструктуру балансування навантаження в центрі обробки даних.
Початковий запит полягав у завантаженні балансових серверів FTP. Я спробував це зробити за допомогою поточного балансира навантаження ( Piranha / LVS
), але не встав його та працює. Не лише тому, що для цього програмного забезпечення мало жодної документації. Оскільки Piranha
це вважається застарілим, я перейшов до HAProxy
декількох днів спроб, які зробили цю роботу за частку часу, витраченого на неї Piranha
.
Тож у мене встановлено балансування навантаження FTP (пасивний режим). Тепер мене попросили замінити весь балансир завантаження Piranha в центрі обробки даних. У поточній конфігурації Piranha у нас є кілька веб-серверів, IIS-сервери .... aaaand DNS .
Ні в чому річ:
HAProxy
здається, що це часто використовуваний НВ, але він не здатний працювати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 / без витрат.
Будь-яка допомога або привід до відповідних ресурсів високо цінується!