A nova versão do KrakenD Enterprise Edition (EE) 2.9 acaba de ser lançada, trazendo diversas melhorias e recursos avançados.
Esta atualização inclui suporte a Redis Cluster, otimização do cache LRU, aprimoramentos para WebSockets e outras melhorias significativas. Confira os principais destaques desta versão:
Principais Novidades
Maior Flexibilidade no Proxy Sequencial
O proxy sequencial agora permite a propagação de parâmetros ou até mesmo do corpo completo da resposta de chamadas anteriores. Anteriormente, essa propagação era restrita apenas à URL da próxima chamada, mas essa limitação foi eliminada, proporcionando maior flexibilidade na transmissão de dados entre os backends. Além disso, o desempenho do proxy sequencial foi aprimorado.
Geração Automática de Boilerplate para Plugins em Go
Os desenvolvedores que criam plugins personalizados agora podem contar com o novo comando krakend plugin init
, que gera automaticamente o código-fonte necessário para compilação e utilização dos plugins. Esse recurso acelera o desenvolvimento, criando automaticamente arquivos .go
e Makefile
prontos para uso.
Suporte a Redis Cluster para Rate Limiting
Agora, a configuração do Redis no KrakenD EE permite conexão com Redis Clusters, facilitando a distribuição de limites de taxa (rate limiting) entre vários nós Redis. Isso melhora a escalabilidade e a confiabilidade do controle de requisições.
Novo Mecanismo de Cache LRU
A versão 2.9 introduz um novo cache LRU (Least Recently Used), que melhora o gerenciamento da memória e permite maior controle sobre os dados armazenados. Dois novos atributos foram adicionados:
max_size
: Define o tamanho máximo do cache.max_items
: Limita a quantidade de itens armazenados.
Com essas opções, é possível definir políticas mais eficientes para otimizar o uso do cache e evitar o armazenamento excessivo de informações desnecessárias.
Suporte ao Linter Offline
Agora, é possível executar o linter do KrakenD sem conexão com a internet, utilizando a flag --lint-no-network
. Esse recurso é especialmente útil para pipelines CI/CD e para ambientes isolados, permitindo validação de configurações de forma mais rápida e eficiente.
Plugins Convertidos para Componentes Nativos
O KrakenD continua migrando plugins para componentes nativos. Nesta versão:
content-replacer
foi substituído pelo novo componentemodifier/response-body
, que oferece mais funcionalidades.minimum-response
agora é tratado pelovalidation/response-json-schema
, melhorando a validação de respostas.
Aprimoramentos em WebSockets e gRPC
O suporte a WebSockets e gRPC também foi melhorado, incluindo:
- Propagação de headers em conexões diretas.
- Suporte a comunicação binária de forma transparente.
- Inclusão de subprotocolos personalizados, facilitando a integração com tecnologias como Streamlit.
Outras Melhorias e Correções
- Novas funções Lua, como
headerList
ehttp_response
, para maior flexibilidade na manipulação de respostas. - Melhorias no cliente gRPC, incluindo suporte a valores de tempo no formato RFC3339.
- Suporte a conexões HTTP inseguras no OpenTelemetry.
- Atualização do Go para a versão 1.22.12 e da imagem Docker para Alpine 3.21.
Considerações Finais
A nova versão do KrakenD Enterprise Edition 2.9 traz avanços significativos em desempenho, escalabilidade e segurança.
Com suporte aprimorado a Redis Cluster, caching mais eficiente, melhorias no linter e novas funcionalidades para WebSockets e gRPC, essa versão oferece uma solução mais robusta e flexível para gerenciar APIs.
A atualização para a última versão é sempre recomendada para aproveitar os novos recursos e otimizações.
A Target é Parceira da KrakenD
A Target Solutions é uma empresa de Tecnologia da Informação e Comunicação (TIC) especializada em Desenvolvimento de Softwares, Integração de Sistemas, DevOps, Automação e Monitoramento de Infraestrutura de TI, Serviços de Suporte e Tecnologia Open Source.
Somos parceiros oficiais da KrakenD e oferecemos serviços especializados, suporte técnico e revenda de subscrições do KrakenD Enterprise para que você aproveite ao máximo o potencial dessa tecnologia.
Clique aqui para agendar um contato com um de nossos Consultores Especializados.
Autor deste Artigo: Equipe de Suporte Técnico da Target
Revisão: Larissa Perestrêlo, Engenheira de Telecomunicações da Target