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 HAProxyalguns 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:
HAProxyparece ser um LB comumente usado, mas não é capaz de lidarUDP load balancing . É uma chatice, já que gosto de como HAProxyfunciona. Então pesquisei bastante no Google e me deparei com várias coisas. A maioria das pessoas parece usar LVScomo LB para DNS (TCP / UDP). Alguns usam dlbDNS, alguns usam lbnamede alguns usam netfilter / iptables.
Como eu gostaria de ficar com os HAProxyservidores 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!