A Percona está desenvolvendo o Valkey-proxy, um proxy de código aberto projetado para lidar com um dos principais obstáculos à migração de aplicações legadas do Redis para clusters Valkey. A ideia é colocar uma camada intermediária entre a aplicação e o cluster Valkey, para que aplicações que pressupõem a existência de uma única instância Redis continuem funcionando sem uma ampla modificação do código para lidar com múltiplos nós, roteamento e diferenças em alguns comandos.
Por que surgiu a necessidade do proxy?
A mudança da licença do Redis em 2024, de uma licença BSD permissiva para alternativas proprietárias e disponíveis como código-fonte, provocou uma grande divisão na comunidade do projeto. Dias depois, a Linux Foundation lançou o projeto Valkey como um fork de código aberto. Embora o Redis tenha posteriormente adicionado a licença AGPLv3 como opção de código aberto em 2025, o Valkey continuou seu caminho com governança independente e uma licença diferente.
Muitas aplicações usam o Redis como armazenamento de dados em memória para cache e cargas de trabalho que exigem acesso rápido. No entanto, migrar uma aplicação construída em torno de uma única instância para o Valkey Cluster normalmente exige compreender a operação com múltiplos nós, os mecanismos de roteamento e o comportamento de alguns comandos. Produtos comerciais do Redis e alguns serviços de nuvem oferecem camadas de proxy para essa tarefa, mas os usuários que gerenciam o Valkey por conta própria, segundo a Percona, não dispunham de uma opção equivalente de código aberto.
O que o Valkey-proxy oferece?
O proxy pretende ocultar as complexidades do cluster da aplicação, permitindo que as aplicações existentes se conectem a um cluster Valkey sem serem reescritas para lidar diretamente com vários nós. Kyle Davis, gerente-geral do ecossistema Redis e Valkey na Percona, afirmou que a ausência de uma solução adequada de código aberto era um dos últimos grandes obstáculos à adoção mais ampla do Valkey.
Davis observou que outras ferramentas, como o Envoy, não entendem completamente o protocolo Valkey nem gerenciam as conexões de modo a possibilitar o suporte a todos os recursos do projeto. Por isso, o Valkey-proxy tem como alvo uma camada de aplicações legadas que se encontra entre a dependência de uma única instância Redis e a necessidade de uma arquitetura de cluster escalável.
Quem se beneficia e quais são os limites do plano?
O projeto pode beneficiar empresas que gerenciam sua própria infraestrutura, incluindo ambientes locais, desde pequenas organizações com recursos limitados até instituições de serviços financeiros que precisam de maior controle sobre onde a infraestrutura de dados é executada e sobre os requisitos de conformidade.
A Percona desenvolveu a primeira versão internamente, mas obteve aprovação no fim de setembro para incorporar o Valkey-proxy ao projeto Valkey e transferir o código de repositórios privados para o projeto público. Está planejada a disponibilização completa do código-fonte antes do fim de outubro de 2026, seguida pelo lançamento de uma versão candidata em dezembro, com a disponibilização geral prevista para o início de 2027.
A Freshworks estará entre os primeiros usuários, trabalhando com a Percona como usuária inicial e parceira de design para identificar casos específicos durante os testes. As contribuições de grandes empresas de nuvem, como a AWS, também continuam sendo uma possibilidade, não um compromisso anunciado.
Análise editorial: o que muda na prática?
O Valkey-proxy, por si só, não oferece uma nova alternativa de banco de dados, mas reduz o custo da migração arquitetural do modelo de uma única instância Redis para o Valkey Cluster. Sua importância está em lidar com a compatibilidade das aplicações, um problema prático que pode ser mais complexo do que substituir o próprio mecanismo de dados. No entanto, o projeto ainda não foi disponibilizado publicamente; por isso, os testes no mundo real determinarão até que ponto ele cobre os comandos e os comportamentos de diferentes aplicações, enquanto a qualidade da compatibilidade, o desempenho e as contribuições da comunidade continuarão sendo questões em aberto até o lançamento das versões públicas.