Tenho a seguinte infra: 3 servidores que tratam de microsserviços. Na frente, tenho um único servidor proxy que expõe serviços ou site seguindo o nome de domínio.
Eu gostaria de melhorar isso com balanceamento de carga no lado do proxy. Então, minha ideia é basicamente adicionar um segundo servidor proxy com nginx também. Mas agora, se eu quiser HA também, preciso atualizar o nginx para nginx plus ou adicionar uma solução de HA como o HAproxy, certo? Com o HAproxy é possível apenas aplicar uma "configuração de passagem de proxy TCP" e deixar o nginx lidar com o roteamento e as coisas HTTPS? Então, eu poderia ter um HAProxy que encaminhasse para o nginx, que encaminhasse para serviços da web ou fornecesse arquivos estáticos em ambos os servidores proxy. Cada servidor proxy estará atrás de um firewall separado e terá um IP público diferente.
Obrigado por suas idéias/conselhos.
Fayçal
Responder1
Você provavelmente deseja um par HA de máquinas HAProxy encaminhando para seus hosts de microsserviços. O HAProxy foi criado para fazer esse balanceamento de carga no estilo TCP:
http://cbonte.github.io/haproxy-dconv/2.4/intro.html#3.3.1
Para failover, você precisará de algum software adicional. Veja este guia usando keepalived: