Poproszono mnie o przebudowanie infrastruktury równoważenia obciążenia w centrum danych.
Pierwotnym żądaniem było obciążenie serwerów FTP równoważenia. Próbowałem to zrobić przy użyciu bieżącego modułu równoważenia obciążenia ( Piranha / LVS
), ale nie uruchomiłem go. Nie tylko dlatego, że jest mało dokumentacji dla tego oprogramowania. Ponieważ Piranha
jest to uznawane za przestarzałe, przeszedłem do niego HAProxy
po kilku dniach prób, co wykonało pracę w ułamku czasu Piranha
.
Mam więc równoważenie obciążenia FTP (tryb pasywny). Teraz poproszono mnie o zastąpienie całego modułu równoważenia obciążenia Piranha w centrum danych. W obecnej konfiguracji Piranii mamy kilka serwerów WWW, serwerów IIS .... aaa i DNS .
Nie o to chodzi:
HAProxy
wydaje się być powszechnie używanym LB, ale nie jest w stanie sobie z tym poradzićUDP load balancing
. To jest bummer, ponieważ lubię jak to HAProxy
działa. Więc często googlowałem i natknąłem się na kilka rzeczy. Większość osób wydaje się używać LVS
jako LB dla DNS (TCP / UDP). Niektóre wykorzystują dlbDNS
, niektóre wykorzystują lbnamed
, a niektóre wykorzystują netfilter / iptables
.
Ponieważ chciałbym pozostać przy HAProxy
serwerach FTP, HTTP, IIS, pomyliłem się co do używania go obok siebie LVS
.
Wymagania:
2 instancje LB z przełączaniem awaryjnym
2 serwery DNS (już istnieją) z przełączaniem awaryjnym
Wiele serwerów zaplecza (http, aplikacja itp.)
Pytania:
czy to jest możliwe? Czy równoważenie obciążenia UDP na serwerach DNS jest nawet konieczne? Czy jest jakiś zasób, który mógłby mi pokazać, jak zacząć? A może istnieje rozwiązanie LB, które jest w stanie nie tylko obsługiwać protokół TCP / HTTP, ale także równoważenie obciążenia UDP?
PS: Rozwiązanie LB powinno być sprzętowe i otwarte / licencja GPL / wolne od kosztów.
Każda pomoc lub prowadząca do odpowiednich zasobów jest bardzo mile widziana!