Algumas perguntas que recebo sobre HAProxy:
Por que usar um HAProxy se meu provedor de nuvem já tem balancer?
Como posso criar uma estrutura tolerante a falhas?
Só posso utilizar como proxy reverso HTTP?
--
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.
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.
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)