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ż Piranhajest to uznawane za przestarzałe, przeszedłem do niego HAProxypo 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:
HAProxywydaje 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 HAProxydziała. Więc często googlowałem i natknąłem się na kilka rzeczy. Większość osób wydaje się używać LVSjako LB dla DNS (TCP / UDP). Niektóre wykorzystują dlbDNS, niektóre wykorzystują lbnamed, a niektóre wykorzystują netfilter / iptables.
Ponieważ chciałbym pozostać przy HAProxyserwerach 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!