Felipe Morais
Felipe Morais
Arquiteto de soluções e apaixonado por IoT

Intermediario entre Redis e Kafka

Intermediario entre Redis e Kafka

Hoje, trazemos mais uma ferramenta para otimizar a infraestrutura da sua empresa ou aplicação. Ela se chama Dragonfly. Dragonfly é um banco de dado em memória que pode ser usado como cache ou como mensageiria. Ele funciona igual ao Redis e Memchached, inclusive a API de comunicação é compatível com o Redis (isso também vale para o Memcached, explico isso mais adiante). Com isso, é possível migrar para o Dragonfly, apenas apontando para ele com as credenciais corretas.

Mas aí vem a pergunta, por que migrar? A equipe da Smartflow Sistemas fez alguns testes e comprovou a diferença volume de Queries per second (Buscas com segundo) é muito maior  em relação ao Redis (informação apresentada também na página da ferramenta). Ou seja, entre migrar para o Kafka ou usar o Dragonfly, o Dragonfly tem uma vantagem.

O Dragonfly é a solução de ouro, quando se trata de aplicação terceiras que usar o Redis e infra standalone não está mais aguentando o trabalho. Isso, na verdade, vale para qualquer ferramenta que usa o Redis na arquitetura, o Dragonfly soluciona de maneira simples para melhorar o throughput da aplicação.  


Outro cenário, que classificamos como uma abordagem vantajosa, é no cenário de migração do Redis/Memcached para Kafka. Quando essa migração se torna necessária/desejada, usar o Dragonfly como um intermediário pode dar mais folego para a refatoração. 

Mas nem tudo são flores e nesse caso, vale testear para cada um dos casos, pois o Redis tem 461 comandos em sua comunicação, já o Dragonfly tem 195 comandos compatíveis com o do Redis. Se analisar esse numero, chegasse a conclusão que não funcionará para todos os casos. Só que é exatamente por isso ele consegue responder mais queries por segundo. E são poucas ferramentas usam essa quantidade de comando. Na maioria das aplicações consomem seus 10 a 15 comandos,  no qual o Dragonfly provavelmente tem compatibilidade. Por isso, vale testar bem antes de acontecer uma migração como essa.

Já quem usa o Memcached também pode ser migrar para o Dragonfly, mas para essa migração, o conhecimento sobre como a aplicação que usa o Memcached se torna mais importante. Atualmente, até o dia da postagem, o  Dragonfly tem apenas 13 comandos suportados com o Memcached. Vale frisar que são os mais usados, então tem uma grande chance da migração ser compatível.

Como a maioria das ferramentas que comentamos aqui, essa também é de código aberto. Aqui está o link para o código e na descrição tem de maneira mais detalha os comparativos do Dragonfly para Redis e Memcached. Se não conhecia essa ferramenta, compartilha nas redes sociais para que mais gente possa saber.

Se precisar de consultoria ou apoio técnico na sua empresa, a Smartflow Sistemas pode de auxiliar, entre em contato com um dos nossos consultores.