Mi è stato chiesto di ricostruire la nostra infrastruttura di bilanciamento del carico nel data center.
La richiesta originale era di bilanciare il carico dei server FTP. Ho provato a farlo utilizzando l'attuale bilanciamento del carico ( Piranha / LVS
), ma non sono riuscito a farlo funzionare. Non solo perché c'è poca o nessuna documentazione per questo software. Dato che Piranha
è considerato deprecato, ci sono passato HAProxy
dopo un paio di giorni a provare, che ha fatto il lavoro in una frazione del tempo trascorso Piranha
.
Quindi ho installato il bilanciamento del carico FTP (modalità passiva). Ora, mi è stato chiesto di sostituire l'intero bilanciamento del carico Piranha nel data center. Nell'attuale configurazione Piranha, abbiamo diversi server Web, server IIS .... aaaand DNS .
No, ecco il punto:
HAProxy
sembra essere un LB comunemente usato, ma non è in grado di gestirloUDP load balancing
. Questo è un peccato, dal momento che mi piace come HAProxy
funziona. Quindi ho cercato su Google molto e ho trovato diverse cose. Molte persone sembrano usare LVS
come LB per DNS (TCP / UDP). Alcuni usano dlbDNS
, altri usano lbnamed
e altri usano netfilter / iptables
.
Dal momento che vorrei attenermi HAProxy
ai server FTP, HTTP, IIS, mi sono confuso nell'usarlo fianco a fianco LVS
.
Requisiti:
2 istanze LB con failover
2 server DNS (già esistenti) con failover
Più server back-end (http, applicazione, ecc ...)
Domande:
è possibile? È necessario il bilanciamento del carico UDP sui server DNS? C'è qualche tipo di risorsa che potrebbe mostrarmi come iniziare con quello? Oppure esiste una soluzione LB in grado non solo di gestire TCP / HTTP, ma anche di bilanciamento del carico UDP?
PS: la soluzione LB dovrebbe essere non hardware e open source / licenza GPL / gratuita.
Qualsiasi aiuto o aiuto alle rispettive risorse è molto apprezzato!