O haproxy pode ser configurado para carregar solicitações de balanceamento para APIs externas / de terceiros, usando round robin em várias interfaces locais?

1

Eu tenho um servidor com N interfaces de rede, com cada endereço local roteado através de um endereço IP externo distinto. Eu gostaria de configurar o haproxy para que o nosso aplicativo possa fazer solicitações http usando as interfaces de rede como um pool para round-robin. Fazemos isso porque a API de terceiros que estamos usando tem limitação baseada em IP e a expansão do pool de endereços públicos nos ajuda a fazer mais solicitações (obedecendo às regras deles).

Isso é possível? Obrigado pela ajuda.

    
por Steve French 15.02.2017 / 19:46

1 resposta

0

Não tenho certeza se tenho esse caso de uso correto, mas se você precisar do haproxy para ouvir todas as suas interfaces, isso é possível. Basta ligá-lo em cada IP que você precisa ou vinculá-lo a todas as interfaces (0.0.0.0).

ie.

listen haproxy_frontend
   bind *:8080

   balance roundrobin

   server server1 server1.localdomain check
   server server2 server2.localdomain check

Se o caso de uso for para arredondar solicitações entre essas interfaces locais, você precisará vincular seu aplicativo a todas as interfaces do servidor e adicionar esses endereços à configuração do haproxy.

ie.

   listen haproxy_frontend
     bind 192.168.50.81:8080

     balance roundrobin

     server local1 192.168.60.81:8081 check
     server local2 192.168.70.81:8081 check
     server local3 192.168.80.81:8081 check 
    
por 15.02.2017 / 20:48