O HAProxy 3.0 Introduz Novas Funcionalidades e Maior Flexibilidade
Explore as últimas funcionalidades do HAProxy 3.0, incluindo balanceamento de carga melhorado, novo manuseamento de certificados TLS e muito mais.
A HAProxy anunciou o lançamento do HAProxy 3.0, o balanceador de carga e proxy gratuito e de código aberto mais rápido e mais utilizado do mundo para aplicações baseadas em TCP e HTTP.
De facto, este campo conta com vários intervenientes chave, como o Traefik, focado na cloud, um grande concorrente. Ao mesmo tempo, a estrela em ascensão Caddy e o favorito entre os entusiastas de self-hosting, o NPM, são também opções dignas de nota.
No entanto, quando se trata de soluções empresariais, o HAProxy lidera o setor. Recentemente ultrapassou a impressionante marca de um bilião de downloads no Docker Hub, o que é prova suficiente disso.
A recém-lançada versão 3.0 traz muitas novas funcionalidades, melhorando assim o desempenho, a segurança e a flexibilidade em vários ecossistemas digitais. As principais são:
- Gestão de Certificados Melhorada: A introdução da secção de configuração
crt-storerevoluciona o armazenamento e utilização de certificados SSL, substituindo ocrt-liste oferecendo uma abordagem mais estruturada com pseudónimos para facilitar a referência aos certificados. - Otimização HTTP/2: Abordando as complexidades do HTTP/2, o HAProxy agora apresenta mecanismos para limitar pedidos problemáticos e melhorar a fiabilidade do serviço ao monitorizar e gerir ligações instáveis.
- Estatísticas Persistentes e Atribuição de GUID: A nova diretiva
guidgarante o rastreamento contínuo dos objetos de configuração entre sessões, facilitando a persistência das estatísticas mesmo após a reinicialização do sistema. - Melhorias no Balanceamento de Carga e Registos do Syslog: O tratamento de mensagens Syslog foi aprimorado com linhas de servidor ponderadas e novos formatos de registo em JSON e CBOR, proporcionando maior flexibilidade e gestão estruturada de dados.
- Métodos Avançados de Busca: Foram introduzidos métodos adicionais de busca, revelando pontos de dados anteriormente acessíveis apenas nos registos, o que melhora a tomada de decisões baseada em dados e a monitorização do sistema.
Para além destes, no entanto, devemos também notar:
- Desempenho da Scripting em Lua: Um mecanismo de carregamento reestruturado promete melhorias significativas de velocidade para scripts Lua de thread único.
- Melhorias nas Tabelas de Bastão: Os mecanismos de bloqueio das tabelas de bastão foram redesenhados, melhorando drasticamente o desempenho, especialmente em sistemas com elevado número de threads.
- Gestão Flexível de TLS: Novas diretivas permitem a seleção de certificados TLS por defeito e condicionais, simplificando as operações para múltiplos sites hospedados.
- Priorização de Tráfego Melhorada: Ajustes no campo Differentiated Services (DS) e nas definições de
fwmarkpermitem uma gestão e priorização do tráfego mais refinada tanto na parte da frente como na de trás.
Existem também algumas alterações significativas. Por exemplo, o HAProxy 3.0 melhora o processamento de comandos para impedir a execução de múltiplos comandos simultâneos, resolvendo potenciais inconsistências. Além disso, a palavra-chave enabled, que antes era ignorada para servidores dinâmicos, agora é recusada ativamente para evitar erros de configuração.
O HAProxy 3.0 pode ser instalado via Docker ou compilado a partir do código-fonte para aqueles que desejam experimentar a nova versão. Para mais informações sobre todas as alterações, consulte o anúncio de lançamento, reveja o registo de alterações ou visite o seu guia de gestão.
