Fui solicitado a reconstruir nossa infraestrutura de balanceamento de carga no data center.
A solicitação original era para balancear a carga de servidores FTP. Eu 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 Piranha
é considerado obsoleto, passei para HAProxy
depois de alguns dias tentando, o que fez o trabalho em uma fração do tempo gasto em Piranha
.
Portanto, tenho o balanceamento de carga FTP (modo passivo) no lugar. 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 .... aaaand DNS .
Não, aqui está o seguinte:
HAProxy
parece ser um LB comumente usado, mas não é capaz de manipular UDP load balancing
. Isso é uma chatice, pois gosto de como HAProxy
funciona.
Então eu pesquisei muito e encontrei várias coisas. A maioria das pessoas parece usar LVS
como um LB para DNS (TCP / UDP). Alguns usam dlbDNS
, alguns usam lbnamed
e outros usam netfilter / iptables
.
Como gostaria de manter o HAProxy
para servidores FTP, HTTP e IIS, fiquei confuso ao usá-lo lado a lado com LVS
.
Requisitos:
2 instâncias de LB com failover
2 servidores DNS (já existentes) com failover
Vários servidores de back-end (http, aplicativo, etc ...)
Perguntas:
Isso é possível? O balanceamento de carga do UDP em servidores DNS é necessário? Existe algum tipo de recurso que possa me mostrar como começar com isso? Ou existe uma solução LB que seja capaz de lidar não apenas com TCP / HTTP, mas também com o balanceamento de carga UDP?
PS: A solução LB deve ser não-hardware e licença open source / licença GPL / livre de custos.
Qualquer ajuda ou levar aos respectivos recursos é muito apreciada!