DEV Community

Cover image for HAProxy FAQ
Isadora Ribeiro
Isadora Ribeiro

Posted on

HAProxy FAQ

Algumas perguntas que recebo sobre HAProxy:

  1. Por que usar um HAProxy se meu provedor de nuvem já tem balancer?

  2. Como posso criar uma estrutura tolerante a falhas?

  3. Só posso utilizar como proxy reverso HTTP?

--

  1. Independência de provedor, autonomia para customização, domínio tecnológico, integração facilitada com sua aplicação, extensão de funções com Lua e Stream Processing Offload Engine (SPOE) - que permite avaliar tráfego usando aplicações Go, C, Python, .NET Core, etc.

  2. Router/switch com Virtual IP (VIP) à frente das instâncias, uso de Network Load Balancer para dividir tráfego entre instâncias em diferentes zonas, VIP com keepalived ou corosync on-prem, DNS round robin, etc.

  3. O HAProxy pode ser usado com Redis, MySQL e outros. Com as opções flexíveis de health check, pode-se enviar comandos e esperar respostas para decidir a disponibilidade de um server num cenário primário-secundário de balanceamento. Pode-se usar até agentes externos de checagem.

--

Estou sempre estudando sobre o tema e vai ser legal receber dicas de como vocês usam o HAProxy :)

2 links sobre o item 3:

Using HAProxy with the proxy protocol to better secure your database

HAProxy advanced Redis health check

E sobre HAProxy como ingress controller em Kubernetes, outro link:

Dissecting the HAProxy Kubernetes Ingress Controller

--

Com carinho,
Isadora.

Top comments (0)