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.

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay