Me pediram para reconstruir nossa infraestrutura de balanceamento de carga no data center.
A solicitação original era carregar servidores FTP com equilíbrio. Tentei fazer isso usando o balanceador de carga atual ( Piranha / LVS
), mas não o coloquei em funcionamento. Não apenas porque há pouca ou nenhuma documentação para este software. Como isso Piranha
é considerado obsoleto, passei HAProxy
alguns dias tentando, o que fez o trabalho em uma fração do tempo gasto Piranha
.
Então, eu tenho o balanceamento de carga FTP (modo passivo) em vigor. Agora, me pediram para substituir todo o Piranha Load Balancer no data center. Na configuração atual do Piranha, temos vários servidores web, servidores IIS .... um e um DNS .
Não, aqui está o problema:
HAProxy
parece ser um LB comumente usado, mas não é capaz de lidarUDP load balancing
. É uma chatice, já que gosto de como HAProxy
funciona. Então pesquisei bastante no Google e me deparei com várias coisas. A maioria das pessoas parece usar LVS
como LB para DNS (TCP / UDP). Alguns usam dlbDNS
, alguns usam lbnamed
e alguns usam netfilter / iptables
.
Como eu gostaria de ficar com os HAProxy
servidores FTP, HTTP e IIS, fiquei confuso ao usá-lo lado a lado LVS
.
Requisitos:
2 instâncias LB com failover
2 servidores DNS (já existentes) com failover
Vários servidores back-end (http, aplicativo, etc ...)
Perguntas:
Isso é possível? O balanceamento de carga UDP nos servidores DNS é necessário? Existe algum tipo de recurso que possa me mostrar como começar com isso? Ou existe uma solução LB capaz de lidar não apenas com TCP / HTTP, mas também com balanceamento de carga UDP?
PS: A solução LB deve ser sem hardware e de código aberto / licença GPL / livre de custos.
Qualquer ajuda ou orientação para os respectivos recursos é muito apreciada!