Target Solutions

Gerenciamento de API

KrakenD Enterprise Edition 2.9: Novidades e Melhorias

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 componente modifier/response-body, que oferece mais funcionalidades. minimum-response agora é tratado pelo validation/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 e http_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.


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écnicoe 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