HAProxy HTTP vs TCP

15

O HAProxy oferece a opção de definir o modo para TCP ou HTTP. Também permite que você defina a porta.

Então, por que permitir que eu escolha entre HTTP e TCP, se isso me permite escolher a porta também? Certamente, se eu quisesse o HTTP, poderia simplesmente escolher o TCP e a porta 80?

Por que apenas TCP e HTTP? Parece implicar que o HTTP não é TCP. Por que não ter TCP, HTTP, SNMP, FTP, etc, etc, etc.

Por que apenas HTTP e TCP? Por que qualquer uma dessas opções se o HTTP é TCP? Ache isso muito confuso e é muito difícil encontrar informações sobre serviços não http (s) de balanceamento de carga.

    
por marflar 09.07.2014 / 17:07

2 respostas

25

Usando o método HTTP na configuração HAProxy, você tem acesso a várias opções específicas de HTTP. Por exemplo, você pode escolher diferentes backends com base na URL na solicitação HTTP. Ao especificar o modo TCP, o HAProxy não avalia os cabeçalhos HTTP no pacote.

Assim, você pode definitivamente usar o TCP para tráfego HTTP, mas você não teria as opções HTTP adicionais. Como uma nota lateral, a menos que você esteja usando os recursos SSL, você tem que usar o TCP para o tráfego HTTPS, porque os pacotes são criptografados e o HAProxy não pode exibir os cabeçalhos HTTP.

    
por 19.07.2014 / 17:25
5

Alguém escreveu uma postagem no blog sobre isso: link

De qualquer forma, eu não sei por que as pessoas que mantêm haproxy usam a sintaxe que escolheram, eu não gosto muito, pois acho que algo pode ser enganoso (dizendo que algo pode ser TCP ou TCP ). com o meu cérebro), mas acontece que você pode balancear qualquer coisa com o HAProxy, e se não for HTTP (s), basta usar o TCP e o número de porta correto.

    
por 09.07.2014 / 18:12

Tags