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!